diff --git a/dependency/collabora-online/12.1.11/CHANGELOG.md b/dependency/collabora-online/12.1.11/CHANGELOG.md
deleted file mode 100644
index 17c8ea4bd95..00000000000
--- a/dependency/collabora-online/12.1.11/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [collabora-online-12.1.11](https://github.com/truecharts/apps/compare/collabora-online-12.1.8...collabora-online-12.1.11) (2022-07-12)
-
-### Chore
-
-- update icons ([#3156](https://github.com/truecharts/apps/issues/3156))
-- bump to cleanup old docs and use correct icon urls
-
-
-
-## [collabora-online-12.1.8](https://github.com/truecharts/apps/compare/collabora-online-12.1.7...collabora-online-12.1.8) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [collabora-online-12.1.7](https://github.com/truecharts/apps/compare/collabora-online-12.1.6...collabora-online-12.1.7) (2022-07-12)
-
-#### Chore
-
-* update helm chart common to v10.4.4 ([#3146](https://github.com/truecharts/apps/issues/3146))
-
-
-
-
-### [collabora-online-12.1.6](https://github.com/truecharts/apps/compare/collabora-online-12.1.5...collabora-online-12.1.6) (2022-07-11)
-
-#### Chore
-
-* add markdownlint and cpell config files (and apply some linting) ([#3140](https://github.com/truecharts/apps/issues/3140))
-
-
-
-
-### [collabora-online-12.1.5](https://github.com/truecharts/apps/compare/collabora-online-12.1.4...collabora-online-12.1.5) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-* update helm chart common to v10.4.3 ([#3137](https://github.com/truecharts/apps/issues/3137))
-
-
-
-
-### [collabora-online-12.1.4](https://github.com/truecharts/apps/compare/collabora-online-12.1.3...collabora-online-12.1.4) (2022-07-11)
-
-#### Chore
-
-* update helm chart common to v10.4.2
-
-
-
-
-### [collabora-online-12.1.3](https://github.com/truecharts/apps/compare/collabora-online-12.1.2...collabora-online-12.1.3) (2022-07-10)
-
-#### Chore
-
-* update helm chart common to v10.4.0 ([#3123](https://github.com/truecharts/apps/issues/3123))
-
-
-
-
-### [collabora-online-12.1.2](https://github.com/truecharts/apps/compare/collabora-online-12.1.1...collabora-online-12.1.2) (2022-07-10)
-
-#### Chore
-
-* update helm chart common to v10.3.0
-
-
-
-
-### [collabora-online-12.1.1](https://github.com/truecharts/apps/compare/collabora-online-12.1.0...collabora-online-12.1.1) (2022-07-09)
-
-#### Chore
-
-* update helm chart common to v10.2.1 ([#3110](https://github.com/truecharts/apps/issues/3110))
-
-
-
-
-### [collabora-online-12.1.0](https://github.com/truecharts/apps/compare/collabora-online-12.0.11...collabora-online-12.1.0) (2022-07-08)
-
-
-
-
-### [collabora-online-12.0.11](https://github.com/truecharts/apps/compare/collabora-online-12.0.10...collabora-online-12.0.11) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
diff --git a/dependency/collabora-online/12.1.11/Chart.lock b/dependency/collabora-online/12.1.11/Chart.lock
deleted file mode 100644
index 5120af573fa..00000000000
--- a/dependency/collabora-online/12.1.11/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T22:51:45.59694531Z"
diff --git a/dependency/collabora-online/12.1.11/Chart.yaml b/dependency/collabora-online/12.1.11/Chart.yaml
deleted file mode 100644
index 9cd6b7f73fe..00000000000
--- a/dependency/collabora-online/12.1.11/Chart.yaml
+++ /dev/null
@@ -1,32 +0,0 @@
-apiVersion: v2
-appVersion: "22.05.3.1"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-deprecated: false
-description: "Collabora Online Development Edition \u2013 an awesome, Online Office\
- \ suite image suitable for home use."
-home: https://github.com/truecharts/apps/tree/master/charts/stable/collabora-online
-icon: https://truecharts.org/img/chart-icons/collabora.png
-keywords:
-- collabora-online
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: collabora-online
-sources:
-- https://hub.docker.com/r/collabora/code
-- https://sdk.collaboraonline.com/contents.html
-- https://github.com/CollaboraOnline/online/tree/master/kubernetes/helm
-type: application
-version: 12.1.11
-annotations:
- truecharts.org/catagories: |
- - office
- - documents
- - productivity
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/dependency/collabora-online/12.1.11/README.md b/dependency/collabora-online/12.1.11/README.md
deleted file mode 100644
index 452aad65291..00000000000
--- a/dependency/collabora-online/12.1.11/README.md
+++ /dev/null
@@ -1,44 +0,0 @@
-# collabora-online
-
-Collabora Online Development Edition – an awesome, Online Office suite image suitable for home use.
-
-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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/dependency/collabora-online/12.1.11/app-readme.md b/dependency/collabora-online/12.1.11/app-readme.md
deleted file mode 100644
index c713550e0a1..00000000000
--- a/dependency/collabora-online/12.1.11/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-Collabora Online Development Edition – an awesome, Online Office suite image suitable for home use.
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/dependency/collabora-online/12.1.11/charts/common-10.4.4.tgz b/dependency/collabora-online/12.1.11/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/dependency/collabora-online/12.1.11/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/dependency/collabora-online/12.1.11/docs/installation_notes.md b/dependency/collabora-online/12.1.11/docs/installation_notes.md
deleted file mode 100644
index 028c09fc434..00000000000
--- a/dependency/collabora-online/12.1.11/docs/installation_notes.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Installation Notes
-
-If you don't enable `Reverse Proxy` on `Collabora` (It's not recommended as it is unsecure), in order for it to work you have to
-
-* Remove `-o:ssl.termination=true -o:ssl.enable=false` from `Extra Parameters`.
-* Set `Server Name` to `hostIP:port` (The port number you set for `NodePort`)
-* Set `Service type` to `NodePort`
-* Set `Port type` to `HTTPS`
-* Disable certificate validation in the app you are going to use it. (eg. Nextcloud have a checkbox under Collabora's URL to disable Cert Validation)
diff --git a/dependency/collabora-online/12.1.11/docs/validation.md b/dependency/collabora-online/12.1.11/docs/validation.md
deleted file mode 100644
index ba5304d5463..00000000000
--- a/dependency/collabora-online/12.1.11/docs/validation.md
+++ /dev/null
@@ -1,24 +0,0 @@
-# Input Validation
-
-__`Server Name`__
-Accepted formats are:
-
-- Single FQDN (eg. `collabora.mydomain.com` or `mydomain.com`)
-- Single IP (eg. `10.10.10.11`)
-
-_Same rules apply for FQDN as in the section above_
-
-Regex used to match this: `^((([a-z\d](-?[a-z\d]){0,62})\.)*(([a-z\d](-?[a-z\d]){0,62})\.)([a-z](-?[a-z\d]){1,62})|((\d{1,3}\.){3}\d{1,3}))$`
-You can try live [here](https://regex101.com/r/mICKDp/1)
-
-__`Password for WebUI`__
-Accepted formats are:
-
-- Letters, Numbers, Symbols, Minimum 8 characters (eg. `dg523$*a`) - It accepts `a-z`, `A-Z`, `0-9` and `!@#$%^&*?`
-
-Regex used to match those: `[a-zA-Z0-9!@#$%^&*?]{8,}`
-You can try live [here](https://regex101.com/r/ef3V88/1)
-
----
-
-_If you find a field that you think it needs validation, please open an issue on github_
diff --git a/dependency/collabora-online/12.1.11/icon.png b/dependency/collabora-online/12.1.11/icon.png
deleted file mode 100644
index 88a391905bb..00000000000
Binary files a/dependency/collabora-online/12.1.11/icon.png and /dev/null differ
diff --git a/dependency/collabora-online/12.1.11/ix_values.yaml b/dependency/collabora-online/12.1.11/ix_values.yaml
deleted file mode 100644
index 2b070c8636a..00000000000
--- a/dependency/collabora-online/12.1.11/ix_values.yaml
+++ /dev/null
@@ -1,51 +0,0 @@
-image:
- repository: tccr.io/truecharts/collabora
- tag: v22.05.3.1.1@sha256:bd8a7a162e8aed2990c262e5251f22eaa69cfba8e75a4886e90455a30f775696
- pullPolicy: IfNotPresent
-
-controller:
- # -- Set the controller type.
- # Valid options are deployment, daemonset or statefulset
- type: statefulset
- # -- Number of desired pods
- replicas: 1
- # -- Set the controller upgrade strategy
- # For Deployments, valid values are Recreate (default) and RollingUpdate.
- # For StatefulSets, valid values are OnDelete and RollingUpdate (default).
- # DaemonSets ignore this.
- strategy: RollingUpdate
- rollingUpdate:
- # -- Set deployment RollingUpdate max unavailable
- unavailable: 1
- # -- Set deployment RollingUpdate max surge
- surge:
- # -- Set statefulset RollingUpdate partition
- partition:
- # -- ReplicaSet revision history limit
- revisionHistoryLimit: 3
-
-securityContext:
- readOnlyRootFilesystem: false
- allowPrivilegeEscalation: true
-
-podSecurityContext:
- runAsUser: 104
- runAsGroup: 106
-
-service:
- main:
- ports:
- main:
- port: 10105
- targetPort: 9980
-
-secretEnv:
- username: ""
- password: ""
-
-env:
- aliasgroup1: ""
- dictionaries: "de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru"
- extra_params: "--o:welcome.enable=false --o:logging.level=information --o:user_interface.mode=notebookbar --o:ssl.termination=true --o:ssl.enable=false "
- server_name: "collabora.domain.tld"
- DONT_GEN_SSL_CERT: true
diff --git a/dependency/collabora-online/12.1.11/questions.yaml b/dependency/collabora-online/12.1.11/questions.yaml
deleted file mode 100644
index 5e7e4206dac..00000000000
--- a/dependency/collabora-online/12.1.11/questions.yaml
+++ /dev/null
@@ -1,2313 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
- path: "/"
- admin:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
- path: "/browser/dist/admin/admin.html"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "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: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: secretEnv
- group: "Container Configuration"
- label: "Image Secrets"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: username
- label: "Username for WebUI"
- schema:
- type: string
- default: "admin"
- required: true
- - variable: password
- label: "Password for WebUI"
- schema:
- type: string
- valid_chars: "[a-zA-Z0-9!@#$%^&*?]{8,}"
- private: true
- required: true
- default: "REPLACETHIS"
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: aliasgroup1
- label: "aliasgroup1"
- description: "Comma separated hosts list."
- schema:
- type: string
- default: ""
- - variable: dictionaries
- label: "Dictionaries to use, leave empty to use all"
- schema:
- type: string
- default: "de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru"
- - variable: extra_params
- label: "Extra Parameters to add"
- description: 'e.g. "--o:welcome.enable=false", See more on /etc/loolwsd/loolwsd.xml. Separate params with space'
- schema:
- type: string
- default: "--o:welcome.enable=false --o:logging.level=information --o:user_interface.mode=notebookbar --o:ssl.termination=true --o:ssl.enable=false"
- - variable: DONT_GEN_SSL_CERT
- label: "DONT_GEN_SSL_CERT"
- description: "When set to true it does NOT generate an SSL cert, you have to use your own"
- schema:
- type: boolean
- default: true
- - variable: server_name
- label: "Server Name"
- description: "When this environment variable is set (is not “”), then its value will be used as server name in /etc/loolwsd/loolwsd.xml. Without this, CODE is not delivering a correct host for the websocket connection in case of a proxy in front of it."
- schema:
- type: string
- default: 'collabora.domain.tld'
- valid_chars: '^((([a-z\d](-?[a-z\d]){0,62})\.)*(([a-z\d](-?[a-z\d]){0,62})\.)([a-z](-?[a-z\d]){1,62})|((\d{1,3}\.){3}\d{1,3}))$'
-
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 10105
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 9980
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: true
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 104
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 106
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/dependency/collabora-online/12.1.11/templates/common.yaml b/dependency/collabora-online/12.1.11/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/dependency/collabora-online/12.1.11/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/dependency/collabora-online/12.1.11/values.yaml b/dependency/collabora-online/12.1.11/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/dependency/collabora-online/12.1.12/CHANGELOG.md b/dependency/collabora-online/12.1.12/CHANGELOG.md
deleted file mode 100644
index 7c19c5bce05..00000000000
--- a/dependency/collabora-online/12.1.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-## [collabora-online-12.1.11](https://github.com/truecharts/apps/compare/collabora-online-12.1.8...collabora-online-12.1.11) (2022-07-12)
-
-### Chore
-
-- update icons ([#3156](https://github.com/truecharts/apps/issues/3156))
-- bump to cleanup old docs and use correct icon urls
-
-
-
-## [collabora-online-12.1.8](https://github.com/truecharts/apps/compare/collabora-online-12.1.7...collabora-online-12.1.8) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [collabora-online-12.1.7](https://github.com/truecharts/apps/compare/collabora-online-12.1.6...collabora-online-12.1.7) (2022-07-12)
-
-#### Chore
-
-* update helm chart common to v10.4.4 ([#3146](https://github.com/truecharts/apps/issues/3146))
-
-
-
-
-### [collabora-online-12.1.6](https://github.com/truecharts/apps/compare/collabora-online-12.1.5...collabora-online-12.1.6) (2022-07-11)
-
-#### Chore
-
-* add markdownlint and cpell config files (and apply some linting) ([#3140](https://github.com/truecharts/apps/issues/3140))
-
-
-
-
-### [collabora-online-12.1.5](https://github.com/truecharts/apps/compare/collabora-online-12.1.4...collabora-online-12.1.5) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-* update helm chart common to v10.4.3 ([#3137](https://github.com/truecharts/apps/issues/3137))
-
-
-
-
-### [collabora-online-12.1.4](https://github.com/truecharts/apps/compare/collabora-online-12.1.3...collabora-online-12.1.4) (2022-07-11)
-
-#### Chore
-
-* update helm chart common to v10.4.2
-
-
-
-
-### [collabora-online-12.1.3](https://github.com/truecharts/apps/compare/collabora-online-12.1.2...collabora-online-12.1.3) (2022-07-10)
-
-#### Chore
-
-* update helm chart common to v10.4.0 ([#3123](https://github.com/truecharts/apps/issues/3123))
-
-
-
-
-### [collabora-online-12.1.2](https://github.com/truecharts/apps/compare/collabora-online-12.1.1...collabora-online-12.1.2) (2022-07-10)
-
-#### Chore
-
-* update helm chart common to v10.3.0
-
-
-
-
-### [collabora-online-12.1.1](https://github.com/truecharts/apps/compare/collabora-online-12.1.0...collabora-online-12.1.1) (2022-07-09)
-
-#### Chore
-
-* update helm chart common to v10.2.1 ([#3110](https://github.com/truecharts/apps/issues/3110))
-
-
-
-
-### [collabora-online-12.1.0](https://github.com/truecharts/apps/compare/collabora-online-12.0.11...collabora-online-12.1.0) (2022-07-08)
-
-
-
-
-### [collabora-online-12.0.11](https://github.com/truecharts/apps/compare/collabora-online-12.0.10...collabora-online-12.0.11) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
diff --git a/dependency/collabora-online/12.1.12/Chart.lock b/dependency/collabora-online/12.1.12/Chart.lock
deleted file mode 100644
index 255c9570248..00000000000
--- a/dependency/collabora-online/12.1.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-13T06:44:43.171884622Z"
diff --git a/dependency/collabora-online/12.1.12/Chart.yaml b/dependency/collabora-online/12.1.12/Chart.yaml
deleted file mode 100644
index ecea40ecbd4..00000000000
--- a/dependency/collabora-online/12.1.12/Chart.yaml
+++ /dev/null
@@ -1,31 +0,0 @@
-apiVersion: v2
-appVersion: "22.05.3.1"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-deprecated: false
-description: "Collabora Online Development Edition - an awesome, Online Office suite image suitable for home use."
-home: https://github.com/truecharts/apps/tree/master/charts/stable/collabora-online
-icon: https://truecharts.org/img/chart-icons/collabora-online.png
-keywords:
-- collabora-online
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: collabora-online
-sources:
-- https://hub.docker.com/r/collabora/code
-- https://sdk.collaboraonline.com/contents.html
-- https://github.com/CollaboraOnline/online/tree/master/kubernetes/helm
-type: application
-version: 12.1.12
-annotations:
- truecharts.org/catagories: |
- - office
- - documents
- - productivity
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/dependency/collabora-online/12.1.12/README.md b/dependency/collabora-online/12.1.12/README.md
deleted file mode 100644
index 3c7f941487b..00000000000
--- a/dependency/collabora-online/12.1.12/README.md
+++ /dev/null
@@ -1,44 +0,0 @@
-# collabora-online
-
-Collabora Online Development Edition - an awesome, Online Office suite image suitable for home use.
-
-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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/dependency/collabora-online/12.1.12/app-readme.md b/dependency/collabora-online/12.1.12/app-readme.md
deleted file mode 100644
index 5fcf868535a..00000000000
--- a/dependency/collabora-online/12.1.12/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-Collabora Online Development Edition - an awesome, Online Office suite image suitable for home use.
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/dependency/collabora-online/12.1.12/charts/common-10.4.4.tgz b/dependency/collabora-online/12.1.12/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/dependency/collabora-online/12.1.12/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/dependency/collabora-online/12.1.12/docs/installation_notes.md b/dependency/collabora-online/12.1.12/docs/installation_notes.md
deleted file mode 100644
index 028c09fc434..00000000000
--- a/dependency/collabora-online/12.1.12/docs/installation_notes.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Installation Notes
-
-If you don't enable `Reverse Proxy` on `Collabora` (It's not recommended as it is unsecure), in order for it to work you have to
-
-* Remove `-o:ssl.termination=true -o:ssl.enable=false` from `Extra Parameters`.
-* Set `Server Name` to `hostIP:port` (The port number you set for `NodePort`)
-* Set `Service type` to `NodePort`
-* Set `Port type` to `HTTPS`
-* Disable certificate validation in the app you are going to use it. (eg. Nextcloud have a checkbox under Collabora's URL to disable Cert Validation)
diff --git a/dependency/collabora-online/12.1.12/docs/validation.md b/dependency/collabora-online/12.1.12/docs/validation.md
deleted file mode 100644
index ba5304d5463..00000000000
--- a/dependency/collabora-online/12.1.12/docs/validation.md
+++ /dev/null
@@ -1,24 +0,0 @@
-# Input Validation
-
-__`Server Name`__
-Accepted formats are:
-
-- Single FQDN (eg. `collabora.mydomain.com` or `mydomain.com`)
-- Single IP (eg. `10.10.10.11`)
-
-_Same rules apply for FQDN as in the section above_
-
-Regex used to match this: `^((([a-z\d](-?[a-z\d]){0,62})\.)*(([a-z\d](-?[a-z\d]){0,62})\.)([a-z](-?[a-z\d]){1,62})|((\d{1,3}\.){3}\d{1,3}))$`
-You can try live [here](https://regex101.com/r/mICKDp/1)
-
-__`Password for WebUI`__
-Accepted formats are:
-
-- Letters, Numbers, Symbols, Minimum 8 characters (eg. `dg523$*a`) - It accepts `a-z`, `A-Z`, `0-9` and `!@#$%^&*?`
-
-Regex used to match those: `[a-zA-Z0-9!@#$%^&*?]{8,}`
-You can try live [here](https://regex101.com/r/ef3V88/1)
-
----
-
-_If you find a field that you think it needs validation, please open an issue on github_
diff --git a/dependency/collabora-online/12.1.12/icon.png b/dependency/collabora-online/12.1.12/icon.png
deleted file mode 100644
index 88a391905bb..00000000000
Binary files a/dependency/collabora-online/12.1.12/icon.png and /dev/null differ
diff --git a/dependency/collabora-online/12.1.12/ix_values.yaml b/dependency/collabora-online/12.1.12/ix_values.yaml
deleted file mode 100644
index 2b070c8636a..00000000000
--- a/dependency/collabora-online/12.1.12/ix_values.yaml
+++ /dev/null
@@ -1,51 +0,0 @@
-image:
- repository: tccr.io/truecharts/collabora
- tag: v22.05.3.1.1@sha256:bd8a7a162e8aed2990c262e5251f22eaa69cfba8e75a4886e90455a30f775696
- pullPolicy: IfNotPresent
-
-controller:
- # -- Set the controller type.
- # Valid options are deployment, daemonset or statefulset
- type: statefulset
- # -- Number of desired pods
- replicas: 1
- # -- Set the controller upgrade strategy
- # For Deployments, valid values are Recreate (default) and RollingUpdate.
- # For StatefulSets, valid values are OnDelete and RollingUpdate (default).
- # DaemonSets ignore this.
- strategy: RollingUpdate
- rollingUpdate:
- # -- Set deployment RollingUpdate max unavailable
- unavailable: 1
- # -- Set deployment RollingUpdate max surge
- surge:
- # -- Set statefulset RollingUpdate partition
- partition:
- # -- ReplicaSet revision history limit
- revisionHistoryLimit: 3
-
-securityContext:
- readOnlyRootFilesystem: false
- allowPrivilegeEscalation: true
-
-podSecurityContext:
- runAsUser: 104
- runAsGroup: 106
-
-service:
- main:
- ports:
- main:
- port: 10105
- targetPort: 9980
-
-secretEnv:
- username: ""
- password: ""
-
-env:
- aliasgroup1: ""
- dictionaries: "de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru"
- extra_params: "--o:welcome.enable=false --o:logging.level=information --o:user_interface.mode=notebookbar --o:ssl.termination=true --o:ssl.enable=false "
- server_name: "collabora.domain.tld"
- DONT_GEN_SSL_CERT: true
diff --git a/dependency/collabora-online/12.1.12/questions.yaml b/dependency/collabora-online/12.1.12/questions.yaml
deleted file mode 100644
index 5e7e4206dac..00000000000
--- a/dependency/collabora-online/12.1.12/questions.yaml
+++ /dev/null
@@ -1,2313 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
- path: "/"
- admin:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
- path: "/browser/dist/admin/admin.html"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "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: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: secretEnv
- group: "Container Configuration"
- label: "Image Secrets"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: username
- label: "Username for WebUI"
- schema:
- type: string
- default: "admin"
- required: true
- - variable: password
- label: "Password for WebUI"
- schema:
- type: string
- valid_chars: "[a-zA-Z0-9!@#$%^&*?]{8,}"
- private: true
- required: true
- default: "REPLACETHIS"
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: aliasgroup1
- label: "aliasgroup1"
- description: "Comma separated hosts list."
- schema:
- type: string
- default: ""
- - variable: dictionaries
- label: "Dictionaries to use, leave empty to use all"
- schema:
- type: string
- default: "de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru"
- - variable: extra_params
- label: "Extra Parameters to add"
- description: 'e.g. "--o:welcome.enable=false", See more on /etc/loolwsd/loolwsd.xml. Separate params with space'
- schema:
- type: string
- default: "--o:welcome.enable=false --o:logging.level=information --o:user_interface.mode=notebookbar --o:ssl.termination=true --o:ssl.enable=false"
- - variable: DONT_GEN_SSL_CERT
- label: "DONT_GEN_SSL_CERT"
- description: "When set to true it does NOT generate an SSL cert, you have to use your own"
- schema:
- type: boolean
- default: true
- - variable: server_name
- label: "Server Name"
- description: "When this environment variable is set (is not “”), then its value will be used as server name in /etc/loolwsd/loolwsd.xml. Without this, CODE is not delivering a correct host for the websocket connection in case of a proxy in front of it."
- schema:
- type: string
- default: 'collabora.domain.tld'
- valid_chars: '^((([a-z\d](-?[a-z\d]){0,62})\.)*(([a-z\d](-?[a-z\d]){0,62})\.)([a-z](-?[a-z\d]){1,62})|((\d{1,3}\.){3}\d{1,3}))$'
-
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 10105
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 9980
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: true
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 104
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 106
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/dependency/collabora-online/12.1.12/templates/common.yaml b/dependency/collabora-online/12.1.12/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/dependency/collabora-online/12.1.12/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/dependency/collabora-online/12.1.12/values.yaml b/dependency/collabora-online/12.1.12/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/dependency/collabora-online/12.1.8/CHANGELOG.md b/dependency/collabora-online/12.1.8/CHANGELOG.md
deleted file mode 100644
index e1d01484b95..00000000000
--- a/dependency/collabora-online/12.1.8/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [collabora-online-12.1.8](https://github.com/truecharts/apps/compare/collabora-online-12.1.7...collabora-online-12.1.8) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [collabora-online-12.1.7](https://github.com/truecharts/apps/compare/collabora-online-12.1.6...collabora-online-12.1.7) (2022-07-12)
-
-#### Chore
-
-* update helm chart common to v10.4.4 ([#3146](https://github.com/truecharts/apps/issues/3146))
-
-
-
-
-### [collabora-online-12.1.6](https://github.com/truecharts/apps/compare/collabora-online-12.1.5...collabora-online-12.1.6) (2022-07-11)
-
-#### Chore
-
-* add markdownlint and cpell config files (and apply some linting) ([#3140](https://github.com/truecharts/apps/issues/3140))
-
-
-
-
-### [collabora-online-12.1.5](https://github.com/truecharts/apps/compare/collabora-online-12.1.4...collabora-online-12.1.5) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-* update helm chart common to v10.4.3 ([#3137](https://github.com/truecharts/apps/issues/3137))
-
-
-
-
-### [collabora-online-12.1.4](https://github.com/truecharts/apps/compare/collabora-online-12.1.3...collabora-online-12.1.4) (2022-07-11)
-
-#### Chore
-
-* update helm chart common to v10.4.2
-
-
-
-
-### [collabora-online-12.1.3](https://github.com/truecharts/apps/compare/collabora-online-12.1.2...collabora-online-12.1.3) (2022-07-10)
-
-#### Chore
-
-* update helm chart common to v10.4.0 ([#3123](https://github.com/truecharts/apps/issues/3123))
-
-
-
-
-### [collabora-online-12.1.2](https://github.com/truecharts/apps/compare/collabora-online-12.1.1...collabora-online-12.1.2) (2022-07-10)
-
-#### Chore
-
-* update helm chart common to v10.3.0
-
-
-
-
-### [collabora-online-12.1.1](https://github.com/truecharts/apps/compare/collabora-online-12.1.0...collabora-online-12.1.1) (2022-07-09)
-
-#### Chore
-
-* update helm chart common to v10.2.1 ([#3110](https://github.com/truecharts/apps/issues/3110))
-
-
-
-
-### [collabora-online-12.1.0](https://github.com/truecharts/apps/compare/collabora-online-12.0.11...collabora-online-12.1.0) (2022-07-08)
-
-
-
-
-### [collabora-online-12.0.11](https://github.com/truecharts/apps/compare/collabora-online-12.0.10...collabora-online-12.0.11) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [collabora-online-12.0.10](https://github.com/truecharts/apps/compare/collabora-online-12.0.9...collabora-online-12.0.10) (2022-07-01)
-
-#### Chore
-
-* update container image tccr.io/truecharts/collabora to v22.05.3.1.1 ([#3017](https://github.com/truecharts/apps/issues/3017))
-
-
-
-
diff --git a/dependency/collabora-online/12.1.8/Chart.lock b/dependency/collabora-online/12.1.8/Chart.lock
deleted file mode 100644
index 024c880fdf2..00000000000
--- a/dependency/collabora-online/12.1.8/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T20:44:35.329846276Z"
diff --git a/dependency/collabora-online/12.1.8/Chart.yaml b/dependency/collabora-online/12.1.8/Chart.yaml
deleted file mode 100644
index df06e425d8d..00000000000
--- a/dependency/collabora-online/12.1.8/Chart.yaml
+++ /dev/null
@@ -1,32 +0,0 @@
-apiVersion: v2
-appVersion: "22.05.3.1"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-deprecated: false
-description: "Collabora Online Development Edition \u2013 an awesome, Online Office\
- \ suite image suitable for home use."
-home: https://github.com/truecharts/apps/tree/master/charts/stable/collabora-online
-icon: https://truecharts.org/img/appicons/collabora.png
-keywords:
-- collabora-online
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: collabora-online
-sources:
-- https://hub.docker.com/r/collabora/code
-- https://sdk.collaboraonline.com/contents.html
-- https://github.com/CollaboraOnline/online/tree/master/kubernetes/helm
-type: application
-version: 12.1.8
-annotations:
- truecharts.org/catagories: |
- - office
- - documents
- - productivity
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/dependency/collabora-online/12.1.8/README.md b/dependency/collabora-online/12.1.8/README.md
deleted file mode 100644
index 452aad65291..00000000000
--- a/dependency/collabora-online/12.1.8/README.md
+++ /dev/null
@@ -1,44 +0,0 @@
-# collabora-online
-
-Collabora Online Development Edition – an awesome, Online Office suite image suitable for home use.
-
-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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/dependency/collabora-online/12.1.8/app-readme.md b/dependency/collabora-online/12.1.8/app-readme.md
deleted file mode 100644
index c713550e0a1..00000000000
--- a/dependency/collabora-online/12.1.8/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-Collabora Online Development Edition – an awesome, Online Office suite image suitable for home use.
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/dependency/collabora-online/12.1.8/charts/common-10.4.4.tgz b/dependency/collabora-online/12.1.8/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/dependency/collabora-online/12.1.8/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/dependency/collabora-online/12.1.8/docs/installation_notes.md b/dependency/collabora-online/12.1.8/docs/installation_notes.md
deleted file mode 100644
index 028c09fc434..00000000000
--- a/dependency/collabora-online/12.1.8/docs/installation_notes.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# Installation Notes
-
-If you don't enable `Reverse Proxy` on `Collabora` (It's not recommended as it is unsecure), in order for it to work you have to
-
-* Remove `-o:ssl.termination=true -o:ssl.enable=false` from `Extra Parameters`.
-* Set `Server Name` to `hostIP:port` (The port number you set for `NodePort`)
-* Set `Service type` to `NodePort`
-* Set `Port type` to `HTTPS`
-* Disable certificate validation in the app you are going to use it. (eg. Nextcloud have a checkbox under Collabora's URL to disable Cert Validation)
diff --git a/dependency/collabora-online/12.1.8/docs/validation.md b/dependency/collabora-online/12.1.8/docs/validation.md
deleted file mode 100644
index ba5304d5463..00000000000
--- a/dependency/collabora-online/12.1.8/docs/validation.md
+++ /dev/null
@@ -1,24 +0,0 @@
-# Input Validation
-
-__`Server Name`__
-Accepted formats are:
-
-- Single FQDN (eg. `collabora.mydomain.com` or `mydomain.com`)
-- Single IP (eg. `10.10.10.11`)
-
-_Same rules apply for FQDN as in the section above_
-
-Regex used to match this: `^((([a-z\d](-?[a-z\d]){0,62})\.)*(([a-z\d](-?[a-z\d]){0,62})\.)([a-z](-?[a-z\d]){1,62})|((\d{1,3}\.){3}\d{1,3}))$`
-You can try live [here](https://regex101.com/r/mICKDp/1)
-
-__`Password for WebUI`__
-Accepted formats are:
-
-- Letters, Numbers, Symbols, Minimum 8 characters (eg. `dg523$*a`) - It accepts `a-z`, `A-Z`, `0-9` and `!@#$%^&*?`
-
-Regex used to match those: `[a-zA-Z0-9!@#$%^&*?]{8,}`
-You can try live [here](https://regex101.com/r/ef3V88/1)
-
----
-
-_If you find a field that you think it needs validation, please open an issue on github_
diff --git a/dependency/collabora-online/12.1.8/icon.png b/dependency/collabora-online/12.1.8/icon.png
deleted file mode 100644
index 88a391905bb..00000000000
Binary files a/dependency/collabora-online/12.1.8/icon.png and /dev/null differ
diff --git a/dependency/collabora-online/12.1.8/ix_values.yaml b/dependency/collabora-online/12.1.8/ix_values.yaml
deleted file mode 100644
index 2b070c8636a..00000000000
--- a/dependency/collabora-online/12.1.8/ix_values.yaml
+++ /dev/null
@@ -1,51 +0,0 @@
-image:
- repository: tccr.io/truecharts/collabora
- tag: v22.05.3.1.1@sha256:bd8a7a162e8aed2990c262e5251f22eaa69cfba8e75a4886e90455a30f775696
- pullPolicy: IfNotPresent
-
-controller:
- # -- Set the controller type.
- # Valid options are deployment, daemonset or statefulset
- type: statefulset
- # -- Number of desired pods
- replicas: 1
- # -- Set the controller upgrade strategy
- # For Deployments, valid values are Recreate (default) and RollingUpdate.
- # For StatefulSets, valid values are OnDelete and RollingUpdate (default).
- # DaemonSets ignore this.
- strategy: RollingUpdate
- rollingUpdate:
- # -- Set deployment RollingUpdate max unavailable
- unavailable: 1
- # -- Set deployment RollingUpdate max surge
- surge:
- # -- Set statefulset RollingUpdate partition
- partition:
- # -- ReplicaSet revision history limit
- revisionHistoryLimit: 3
-
-securityContext:
- readOnlyRootFilesystem: false
- allowPrivilegeEscalation: true
-
-podSecurityContext:
- runAsUser: 104
- runAsGroup: 106
-
-service:
- main:
- ports:
- main:
- port: 10105
- targetPort: 9980
-
-secretEnv:
- username: ""
- password: ""
-
-env:
- aliasgroup1: ""
- dictionaries: "de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru"
- extra_params: "--o:welcome.enable=false --o:logging.level=information --o:user_interface.mode=notebookbar --o:ssl.termination=true --o:ssl.enable=false "
- server_name: "collabora.domain.tld"
- DONT_GEN_SSL_CERT: true
diff --git a/dependency/collabora-online/12.1.8/questions.yaml b/dependency/collabora-online/12.1.8/questions.yaml
deleted file mode 100644
index 5e7e4206dac..00000000000
--- a/dependency/collabora-online/12.1.8/questions.yaml
+++ /dev/null
@@ -1,2313 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
- path: "/"
- admin:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
- path: "/browser/dist/admin/admin.html"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "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: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: secretEnv
- group: "Container Configuration"
- label: "Image Secrets"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: username
- label: "Username for WebUI"
- schema:
- type: string
- default: "admin"
- required: true
- - variable: password
- label: "Password for WebUI"
- schema:
- type: string
- valid_chars: "[a-zA-Z0-9!@#$%^&*?]{8,}"
- private: true
- required: true
- default: "REPLACETHIS"
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: aliasgroup1
- label: "aliasgroup1"
- description: "Comma separated hosts list."
- schema:
- type: string
- default: ""
- - variable: dictionaries
- label: "Dictionaries to use, leave empty to use all"
- schema:
- type: string
- default: "de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru"
- - variable: extra_params
- label: "Extra Parameters to add"
- description: 'e.g. "--o:welcome.enable=false", See more on /etc/loolwsd/loolwsd.xml. Separate params with space'
- schema:
- type: string
- default: "--o:welcome.enable=false --o:logging.level=information --o:user_interface.mode=notebookbar --o:ssl.termination=true --o:ssl.enable=false"
- - variable: DONT_GEN_SSL_CERT
- label: "DONT_GEN_SSL_CERT"
- description: "When set to true it does NOT generate an SSL cert, you have to use your own"
- schema:
- type: boolean
- default: true
- - variable: server_name
- label: "Server Name"
- description: "When this environment variable is set (is not “”), then its value will be used as server name in /etc/loolwsd/loolwsd.xml. Without this, CODE is not delivering a correct host for the websocket connection in case of a proxy in front of it."
- schema:
- type: string
- default: 'collabora.domain.tld'
- valid_chars: '^((([a-z\d](-?[a-z\d]){0,62})\.)*(([a-z\d](-?[a-z\d]){0,62})\.)([a-z](-?[a-z\d]){1,62})|((\d{1,3}\.){3}\d{1,3}))$'
-
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 10105
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 9980
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: true
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 104
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 106
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/dependency/collabora-online/12.1.8/templates/common.yaml b/dependency/collabora-online/12.1.8/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/dependency/collabora-online/12.1.8/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/dependency/collabora-online/12.1.8/values.yaml b/dependency/collabora-online/12.1.8/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/authelia/11.0.16/CHANGELOG.md b/stable/authelia/11.0.16/CHANGELOG.md
deleted file mode 100644
index 1960cde7270..00000000000
--- a/stable/authelia/11.0.16/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [authelia-11.0.16](https://github.com/truecharts/apps/compare/authelia-11.0.15...authelia-11.0.16) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [authelia-11.0.15](https://github.com/truecharts/apps/compare/authelia-11.0.14...authelia-11.0.15) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [authelia-11.0.14](https://github.com/truecharts/apps/compare/authelia-11.0.13...authelia-11.0.14) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [authelia-11.0.13](https://github.com/truecharts/apps/compare/authelia-11.0.12...authelia-11.0.13) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [authelia-11.0.12](https://github.com/truecharts/apps/compare/authelia-11.0.11...authelia-11.0.12) (2022-07-06)
-
-#### Chore
-
-* update docker general non-major ([#3078](https://github.com/truecharts/apps/issues/3078))
-
-
-
-
-### [authelia-11.0.11](https://github.com/truecharts/apps/compare/authelia-11.0.10...authelia-11.0.11) (2022-07-05)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3075](https://github.com/truecharts/apps/issues/3075))
-
-
-
-
-### [authelia-11.0.10](https://github.com/truecharts/apps/compare/authelia-11.0.9...authelia-11.0.10) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [authelia-11.0.9](https://github.com/truecharts/apps/compare/authelia-11.0.8...authelia-11.0.9) (2022-06-29)
-
-#### Chore
-
-* update docker general non-major ([#3002](https://github.com/truecharts/apps/issues/3002))
-
-
-
-
-### [authelia-11.0.8](https://github.com/truecharts/apps/compare/authelia-11.0.7...authelia-11.0.8) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [authelia-11.0.7](https://github.com/truecharts/apps/compare/authelia-11.0.6...authelia-11.0.7) (2022-06-22)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [authelia-11.0.6](https://github.com/truecharts/apps/compare/authelia-11.0.5...authelia-11.0.6) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-
diff --git a/stable/authelia/11.0.16/Chart.lock b/stable/authelia/11.0.16/Chart.lock
deleted file mode 100644
index 48be7c431b6..00000000000
--- a/stable/authelia/11.0.16/Chart.lock
+++ /dev/null
@@ -1,12 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-- name: postgresql
- repository: https://charts.truecharts.org/
- version: 8.0.30
-- name: redis
- repository: https://charts.truecharts.org
- version: 3.0.30
-digest: sha256:219b167cbd3e6d31f846ea247c9c12c15ece396a62777870f479b331a392bd5d
-generated: "2022-07-12T20:49:24.648854708Z"
diff --git a/stable/authelia/11.0.16/Chart.yaml b/stable/authelia/11.0.16/Chart.yaml
deleted file mode 100644
index 99c1bc9cf11..00000000000
--- a/stable/authelia/11.0.16/Chart.yaml
+++ /dev/null
@@ -1,46 +0,0 @@
-apiVersion: v2
-appVersion: "4.36.2"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-- condition: postgresql.enabled
- name: postgresql
- repository: https://charts.truecharts.org/
- version: 8.0.30
-- condition: redis.enabled
- name: redis
- repository: https://charts.truecharts.org
- version: 3.0.30
-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
-icon: https://truecharts.org/img/appicons/authelia.png
-keywords:
-- authelia
-- authentication
-- login
-- SSO
-- Authentication
-- Security
-- Two-Factor
-- U2F
-- YubiKey
-- Push Notifications
-- LDAP
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: authelia
-sources:
-- https://github.com/authelia/chartrepo
-- https://github.com/authelia/authelia
-type: application
-version: 11.0.16
-annotations:
- truecharts.org/catagories: |
- - security
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/authelia/11.0.16/README.md b/stable/authelia/11.0.16/README.md
deleted file mode 100644
index d8a13ac9a24..00000000000
--- a/stable/authelia/11.0.16/README.md
+++ /dev/null
@@ -1,45 +0,0 @@
-# authelia
-
-Authelia is a Single Sign-On Multi-Factor portal for web apps
-
-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://charts.truecharts.org/ | postgresql | 8.0.30 |
-| https://charts.truecharts.org | redis | 3.0.30 |
-| https://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/authelia/11.0.16/app-readme.md b/stable/authelia/11.0.16/app-readme.md
deleted file mode 100644
index f0d4ea68c63..00000000000
--- a/stable/authelia/11.0.16/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-Authelia is a Single Sign-On Multi-Factor portal for web apps
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/authelia/11.0.16/charts/common-10.4.4.tgz b/stable/authelia/11.0.16/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/authelia/11.0.16/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/authelia/11.0.16/charts/postgresql-8.0.30.tgz b/stable/authelia/11.0.16/charts/postgresql-8.0.30.tgz
deleted file mode 100644
index e5e82a8f3d6..00000000000
Binary files a/stable/authelia/11.0.16/charts/postgresql-8.0.30.tgz and /dev/null differ
diff --git a/stable/authelia/11.0.16/charts/redis-3.0.30.tgz b/stable/authelia/11.0.16/charts/redis-3.0.30.tgz
deleted file mode 100644
index ab5d8913ad0..00000000000
Binary files a/stable/authelia/11.0.16/charts/redis-3.0.30.tgz and /dev/null differ
diff --git a/stable/authelia/11.0.16/icon.png b/stable/authelia/11.0.16/icon.png
deleted file mode 100644
index ef2d3b9f326..00000000000
Binary files a/stable/authelia/11.0.16/icon.png and /dev/null differ
diff --git a/stable/authelia/11.0.16/ix_values.yaml b/stable/authelia/11.0.16/ix_values.yaml
deleted file mode 100644
index 8fc31de1e67..00000000000
--- a/stable/authelia/11.0.16/ix_values.yaml
+++ /dev/null
@@ -1,623 +0,0 @@
-image:
- repository: tccr.io/truecharts/authelia
- pullPolicy: IfNotPresent
- tag: v4.36.2@sha256:840f67bae1d2c090922c6a1781da6f6b7ce601e4303a4461bcc43a967dd95c62
-
-command: ["authelia"]
-args: ["--config=/configuration.yaml"]
-
-enableServiceLinks: false
-
-service:
- main:
- ports:
- main:
- port: 9091
- targetPort: 9091
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
-# Enabled postgres
-postgresql:
- enabled: true
- existingSecret: "dbcreds"
- postgresqlUsername: authelia
- postgresqlDatabase: authelia
-
-# Enabled redis
-# ... for more options see https://github.com/tccr.io/truecharts/charts/tree/master/tccr.io/truecharts/redis
-redis:
- enabled: true
- existingSecret: "rediscreds"
-
-resources:
- limits: {}
- # limits:
- # cpu: "4.00"
- # memory: 125Mi
- requests: {}
- # requests:
- # cpu: "0.25"
- # memory: 50Mi
-
-envFrom:
- - configMapRef:
- name: authelia-paths
-
-probes:
- liveness:
- type: HTTP
- path: /api/health"
-
- readiness:
- type: HTTP
- path: "/api/health"
-
- startup:
- type: HTTP
- path: "/api/health"
-
-domain: example.com
-
-##
-## Server Configuration
-##
-server:
- ##
- ## Port sets the configured port for the daemon, service, and the probes.
- ## Default is 9091 and should not need to be changed.
- ##
- port: 9091
-
- ## Buffers usually should be configured to be the same value.
- ## Explanation at https://www.authelia.com/docs/configuration/server.html
- ## Read buffer size adjusts the server's max incoming request size in bytes.
- ## Write buffer size does the same for outgoing responses.
- read_buffer_size: 4096
- write_buffer_size: 4096
- ## Set the single level path Authelia listens on.
- ## Must be alphanumeric chars and should not contain any slashes.
- path: ""
-
-log:
- ## Level of verbosity for logs: info, debug, trace.
- level: trace
-
- ## Format the logs are written as: json, text.
- format: text
-
- ## TODO: Statefulness check should check if this is set, and the configMap should enable it.
- ## File path where the logs will be written. If not set logs are written to stdout.
- # file_path: /config/authelia.log
-
-## Default redirection URL
-##
-## If user tries to authenticate without any referer, Authelia does not know where to redirect the user to at the end
-## of the authentication process. This parameter allows you to specify the default redirection URL Authelia will use
-## in such a case.
-##
-## Note: this parameter is optional. If not provided, user won't be redirected upon successful authentication.
-## Default is https://www. (value at the top of the values.yaml).
-default_redirection_url: ""
-# default_redirection_url: https://example.com
-
-theme: light
-
-##
-## TOTP Configuration
-##
-## Parameters used for TOTP generation
-totp:
- ## The issuer name displayed in the Authenticator application of your choice
- ## See: https://github.com/google/google-authenticator/wiki/Key-Uri-Format for more info on issuer names
- ## Defaults to .
- issuer: ""
- ## The period in seconds a one-time password is current for. Changing this will require all users to register
- ## their TOTP applications again. Warning: before changing period read the docs link below.
- period: 30
- ## The skew controls number of one-time passwords either side of the current one that are valid.
- ## Warning: before changing skew read the docs link below.
- ## See: https://www.authelia.com/docs/configuration/one-time-password.html#period-and-skew to read the documentation.
- skew: 1
-
-##
-## Duo Push API Configuration
-##
-## Parameters used to contact the Duo API. Those are generated when you protect an application of type
-## "Partner Auth API" in the management panel.
-duo_api:
- enabled: false
- hostname: api-123456789.example.com
- integration_key: ABCDEF
- plain_api_key: ""
-
-##
-## Authentication Backend Provider Configuration
-##
-## Used for verifying user passwords and retrieve information such as email address and groups users belong to.
-##
-## The available providers are: `file`, `ldap`. You must use one and only one of these providers.
-authentication_backend:
- ## Disable both the HTML element and the API for reset password functionality
- disable_reset_password: false
-
- ## The amount of time to wait before we refresh data from the authentication backend. Uses duration notation.
- ## To disable this feature set it to 'disable', this will slightly reduce security because for Authelia, users will
- ## always belong to groups they belonged to at the time of login even if they have been removed from them in LDAP.
- ## To force update on every request you can set this to '0' or 'always', this will increase processor demand.
- ## See the below documentation for more information.
- ## Duration Notation docs: https://www.authelia.com/docs/configuration/index.html#duration-notation-format
- ## Refresh Interval docs: https://www.authelia.com/docs/configuration/authentication/ldap.html#refresh-interval
- refresh_interval: 5m
-
- ## LDAP backend configuration.
- ##
- ## This backend allows Authelia to be scaled to more
- ## than one instance and therefore is recommended for
- ## production.
- ldap:
-
- ## Enable LDAP Backend.
- enabled: false
-
- ## The LDAP implementation, this affects elements like the attribute utilised for resetting a password.
- ## Acceptable options are as follows:
- ## - 'activedirectory' - For Microsoft Active Directory.
- ## - 'custom' - For custom specifications of attributes and filters.
- ## This currently defaults to 'custom' to maintain existing behaviour.
- ##
- ## Depending on the option here certain other values in this section have a default value, notably all of the
- ## attribute mappings have a default value that this config overrides, you can read more about these default values
- ## at https://www.authelia.com/docs/configuration/authentication/ldap.html#defaults
- implementation: activedirectory
-
- ## The url to the ldap server. Format: ://[:].
- ## Scheme can be ldap or ldaps in the format (port optional).
- url: ldap://openldap.default.svc.cluster.local
-
- ## Connection Timeout.
- timeout: 5s
-
- ## Use StartTLS with the LDAP connection.
- start_tls: false
-
- tls:
- ## Server Name for certificate validation (in case it's not set correctly in the URL).
- server_name: ""
-
- ## Skip verifying the server certificate (to allow a self-signed certificate).
- ## In preference to setting this we strongly recommend you add the public portion of the certificate to the
- ## certificates directory which is defined by the `certificates_directory` option at the top of the config.
- skip_verify: false
-
- ## Minimum TLS version for either Secure LDAP or LDAP StartTLS.
- minimum_version: TLS1.2
-
- ## The base dn for every LDAP query.
- base_dn: DC=example,DC=com
-
- ## The attribute holding the username of the user. This attribute is used to populate the username in the session
- ## information. It was introduced due to #561 to handle case insensitive search queries. For you information,
- ## Microsoft Active Directory usually uses 'sAMAccountName' and OpenLDAP usually uses 'uid'. Beware that this
- ## attribute holds the unique identifiers for the users binding the user and the configuration stored in database.
- ## Therefore only single value attributes are allowed and the value must never be changed once attributed to a user
- ## otherwise it would break the configuration for that user. Technically, non-unique attributes like 'mail' can also
- ## be used but we don't recommend using them, we instead advise to use the attributes mentioned above
- ## (sAMAccountName and uid) to follow https://www.ietf.org/rfc/rfc2307.txt.
- username_attribute: ""
-
- ## An additional dn to define the scope to all users.
- additional_users_dn: OU=Users
-
- ## The users filter used in search queries to find the user profile based on input filled in login form.
- ## Various placeholders are available in the user filter:
- ## - {input} is a placeholder replaced by what the user inputs in the login form.
- ## - {username_attribute} is a mandatory placeholder replaced by what is configured in `username_attribute`.
- ## - {mail_attribute} is a placeholder replaced by what is configured in `mail_attribute`.
- ## - DON'T USE - {0} is an alias for {input} supported for backward compatibility but it will be deprecated in later
- ## versions, so please don't use it.
- ##
- ## Recommended settings are as follows:
- ## - Microsoft Active Directory: (&({username_attribute}={input})(objectCategory=person)(objectClass=user))
- ## - OpenLDAP:
- ## - (&({username_attribute}={input})(objectClass=person))
- ## - (&({username_attribute}={input})(objectClass=inetOrgPerson))
- ##
- ## To allow sign in both with username and email, one can use a filter like
- ## (&(|({username_attribute}={input})({mail_attribute}={input}))(objectClass=person))
- users_filter: ""
-
- ## An additional dn to define the scope of groups.
- additional_groups_dn: OU=Groups
-
- ## The groups filter used in search queries to find the groups of the user.
- ## - {input} is a placeholder replaced by what the user inputs in the login form.
- ## - {username} is a placeholder replace by the username stored in LDAP (based on `username_attribute`).
- ## - {dn} is a matcher replaced by the user distinguished name, aka, user DN.
- ## - {username_attribute} is a placeholder replaced by what is configured in `username_attribute`.
- ## - {mail_attribute} is a placeholder replaced by what is configured in `mail_attribute`.
- ## - DON'T USE - {0} is an alias for {input} supported for backward compatibility but it will be deprecated in later
- ## versions, so please don't use it.
- ## - DON'T USE - {1} is an alias for {username} supported for backward compatibility but it will be deprecated in
- ## later version, so please don't use it.
- ##
- ## If your groups use the `groupOfUniqueNames` structure use this instead:
- ## (&(uniquemember={dn})(objectclass=groupOfUniqueNames))
- groups_filter: ""
-
- ## The attribute holding the name of the group
- group_name_attribute: ""
-
- ## The attribute holding the mail address of the user. If multiple email addresses are defined for a user, only the
- ## first one returned by the LDAP server is used.
- mail_attribute: ""
-
- ## The attribute holding the display name of the user. This will be used to greet an authenticated user.
- display_name_attribute: ""
-
- ## The username of the admin user.
- user: CN=Authelia,DC=example,DC=com
- plain_password: ""
-
- ##
- ## File (Authentication Provider)
- ##
- ## With this backend, the users database is stored in a file which is updated when users reset their passwords.
- ## Therefore, this backend is meant to be used in a dev environment and not in production since it prevents Authelia
- ## to be scaled to more than one instance. The options under 'password' have sane defaults, and as it has security
- ## implications it is highly recommended you leave the default values. Before considering changing these settings
- ## please read the docs page below:
- ## https://www.authelia.com/docs/configuration/authentication/file.html#password-hash-algorithm-tuning
- ##
- ## Important: Kubernetes (or HA) users must read https://www.authelia.com/docs/features/statelessness.html
- ##
- file:
- enabled: true
- path: /config/users_database.yml
- password:
- algorithm: argon2id
- iterations: 1
- key_length: 32
- salt_length: 16
- memory: 1024
- parallelism: 8
-
-##
-## Access Control Configuration
-##
-## Access control is a list of rules defining the authorizations applied for one resource to users or group of users.
-##
-## If 'access_control' is not defined, ACL rules are disabled and the 'bypass' rule is applied, i.e., access is allowed
-## to anyone. Otherwise restrictions follow the rules defined.
-##
-## Note: One can use the wildcard * to match any subdomain.
-## It must stand at the beginning of the pattern. (example: *.mydomain.com)
-##
-## Note: You must put patterns containing wildcards between simple quotes for the YAML to be syntactically correct.
-##
-## Definition: A 'rule' is an object with the following keys: 'domain', 'subject', 'policy' and 'resources'.
-##
-## - 'domain' defines which domain or set of domains the rule applies to.
-##
-## - 'subject' defines the subject to apply authorizations to. This parameter is optional and matching any user if not
-## provided. If provided, the parameter represents either a user or a group. It should be of the form
-## 'user:' or 'group:'.
-##
-## - 'policy' is the policy to apply to resources. It must be either 'bypass', 'one_factor', 'two_factor' or 'deny'.
-##
-## - 'resources' is a list of regular expressions that matches a set of resources to apply the policy to. This parameter
-## is optional and matches any resource if not provided.
-##
-## Note: the order of the rules is important. The first policy matching (domain, resource, subject) applies.
-access_control:
- ## Default policy can either be 'bypass', 'one_factor', 'two_factor' or 'deny'. It is the policy applied to any
- ## resource if there is no policy to be applied to the user.
- default_policy: deny
-
- networks: []
- # networks:
- # - name: private
- # networks:
- # - 10.0.0.0/8
- # - 172.16.0.0/12
- # - 192.168.0.0/16
- # - name: vpn
- # networks:
- # - 10.9.0.0/16
-
- rules: []
- # rules:
- # - domain: public.example.com
- # policy: bypass
- # - domain: "*.example.com"
- # policy: bypass
- # methods:
- # - OPTIONS
- # - domain: secure.example.com
- # policy: one_factor
- # networks:
- # - private
- # - vpn
- # - 192.168.1.0/24
- # - 10.0.0.1
- # - domain:
- # - secure.example.com
- # - private.example.com
- # policy: two_factor
- # - domain: singlefactor.example.com
- # policy: one_factor
- # - domain: "mx2.mail.example.com"
- # subject: "group:admins"
- # policy: deny
- # - domain: "*.example.com"
- # subject:
- # - "group:admins"
- # - "group:moderators"
- # policy: two_factor
- # - domain: dev.example.com
- # resources:
- # - "^/groups/dev/.*$"
- # subject: "group:dev"
- # policy: two_factor
- # - domain: dev.example.com
- # resources:
- # - "^/users/john/.*$"
- # subject:
- # - ["group:dev", "user:john"]
- # - "group:admins"
- # policy: two_factor
- # - domain: "{user}.example.com"
- # policy: bypass
-
-##
-## Session Provider Configuration
-##
-## The session cookies identify the user once logged in.
-## The available providers are: `memory`, `redis`. Memory is the provider unless redis is defined.
-session:
- ## The name of the session cookie. (default: authelia_session).
- name: authelia_session
-
- ## Sets the Cookie SameSite value. Possible options are none, lax, or strict.
- ## Please read https://www.authelia.com/docs/configuration/session.html#same_site
- same_site: lax
-
- ## The time in seconds before the cookie expires and session is reset.
- expiration: 1h
-
- ## The inactivity time in seconds before the session is reset.
- inactivity: 5m
-
- ## The remember me duration.
- ## Value is in seconds, or duration notation. Value of 0 disables remember me.
- ## See: https://www.authelia.com/docs/configuration/index.html#duration-notation-format
- ## Longer periods are considered less secure because a stolen cookie will last longer giving attackers more time to
- ## spy or attack. Currently the default is 1M or 1 month.
- remember_me_duration: 1M
-
-##
-## Redis Provider
-##
-## Important: Kubernetes (or HA) users must read https://www.authelia.com/docs/features/statelessness.html
-##
-## The redis connection details
-redisProvider:
- port: 6379
-
- ## Optional username to be used with authentication.
- # username: authelia
- username: ""
-
- ## This is the Redis DB Index https://redis.io/commands/select (sometimes referred to as database number, DB, etc).
- database_index: 0
-
- ## The maximum number of concurrent active connections to Redis.
- maximum_active_connections: 8
-
- ## The target number of idle connections to have open ready for work. Useful when opening connections is slow.
- minimum_idle_connections: 0
-
- ## The Redis TLS configuration. If defined will require a TLS connection to the Redis instance(s).
- tls:
- enabled: false
-
- ## Server Name for certificate validation (in case you are using the IP or non-FQDN in the host option).
- server_name: ""
-
- ## Skip verifying the server certificate (to allow a self-signed certificate).
- ## In preference to setting this we strongly recommend you add the public portion of the certificate to the
- ## certificates directory which is defined by the `certificates_directory` option at the top of the config.
- skip_verify: false
-
- ## Minimum TLS version for the connection.
- minimum_version: TLS1.2
-
- ## The Redis HA configuration options.
- ## This provides specific options to Redis Sentinel, sentinel_name must be defined (Master Name).
- high_availability:
- enabled: false
- enabledSecret: false
- ## Sentinel Name / Master Name
- sentinel_name: mysentinel
-
- ## The additional nodes to pre-seed the redis provider with (for sentinel).
- ## If the host in the above section is defined, it will be combined with this list to connect to sentinel.
- ## For high availability to be used you must have either defined; the host above or at least one node below.
- nodes: []
- # nodes:
- # - host: sentinel-0.databases.svc.cluster.local
- # port: 26379
- # - host: sentinel-1.databases.svc.cluster.local
- # port: 26379
-
- ## Choose the host with the lowest latency.
- route_by_latency: false
-
- ## Choose the host randomly.
- route_randomly: false
-
-##
-## Regulation Configuration
-##
-## This mechanism prevents attackers from brute forcing the first factor. It bans the user if too many attempts are done
-## in a short period of time.
-regulation:
- ## The number of failed login attempts before user is banned. Set it to 0 to disable regulation.
- max_retries: 3
-
- ## The time range during which the user can attempt login before being banned. The user is banned if the
- ## authentication failed 'max_retries' times in a 'find_time' seconds window. Find Time accepts duration notation.
- ## See: https://www.authelia.com/docs/configuration/index.html#duration-notation-format
- find_time: 2m
-
- ## The length of time before a banned user can login again. Ban Time accepts duration notation.
- ## See: https://www.authelia.com/docs/configuration/index.html#duration-notation-format
- ban_time: 5m
-
-##
-## Storage Provider Configuration
-##
-## The available providers are: `local`, `mysql`, `postgres`. You must use one and only one of these providers.
-storage:
- ##
- ## PostgreSQL (Storage Provider)
- ##
- postgres:
- port: 5432
- database: authelia
- username: authelia
- sslmode: disable
- timeout: 5s
-
-##
-## Notification Provider
-##
-##
-## Notifications are sent to users when they require a password reset, a u2f registration or a TOTP registration.
-## The available providers are: filesystem, smtp. You must use one and only one of these providers.
-notifier:
- ## You can disable the notifier startup check by setting this to true.
- disable_startup_check: false
-
- ##
- ## File System (Notification Provider)
- ##
- ## Important: Kubernetes (or HA) users must read https://www.authelia.com/docs/features/statelessness.html
- ##
- filesystem:
- enabled: true
- filename: /config/notification.txt
-
- ##
- ## SMTP (Notification Provider)
- ##
- ## Use a SMTP server for sending notifications. Authelia uses the PLAIN or LOGIN methods to authenticate.
- ## [Security] By default Authelia will:
- ## - force all SMTP connections over TLS including unauthenticated connections
- ## - use the disable_require_tls boolean value to disable this requirement
- ## (only works for unauthenticated connections)
- ## - validate the SMTP server x509 certificate during the TLS handshake against the hosts trusted certificates
- ## (configure in tls section)
- smtp:
- enabled: false
- enabledSecret: false
- host: smtp.mail.svc.cluster.local
- port: 25
- timeout: 5s
- username: test
- plain_password: test
- sender: admin@example.com
- ## HELO/EHLO Identifier. Some SMTP Servers may reject the default of localhost.
- identifier: localhost
- ## Subject configuration of the emails sent.
- ## {title} is replaced by the text from the notifier
- subject: "[Authelia] {title}"
- ## This address is used during the startup check to verify the email configuration is correct.
- ## It's not important what it is except if your email server only allows local delivery.
- startup_check_address: test@authelia.com
- disable_require_tls: false
- disable_html_emails: false
-
- tls:
- ## Server Name for certificate validation (in case you are using the IP or non-FQDN in the host option).
- server_name: ""
-
- ## Skip verifying the server certificate (to allow a self-signed certificate).
- ## In preference to setting this we strongly recommend you add the public portion of the certificate to the
- ## certificates directory which is defined by the `certificates_directory` option at the top of the config.
- skip_verify: false
-
- ## Minimum TLS version for either StartTLS or SMTPS.
- minimum_version: TLS1.2
-
-identity_providers:
- oidc:
- ## Enables this in the config map. Currently in beta stage.
- ## See https://www.authelia.com/docs/configuration/identity-providers/oidc.html#roadmap
- enabled: false
-
- access_token_lifespan: 1h
- authorize_code_lifespan: 1m
- id_token_lifespan: 1h
- refresh_token_lifespan: 90m
-
- enable_client_debug_messages: false
-
- ## SECURITY NOTICE: It's not recommended changing this option, and highly discouraged to have it below 8 for
- ## security reasons.
- minimum_parameter_entropy: 8
-
- clients: []
- # clients:
- # -
- ## The ID is the OpenID Connect ClientID which is used to link an application to a configuration.
- # id: myapp
-
- ## The description to show to users when they end up on the consent screen. Defaults to the ID above.
- # description: My Application
-
- ## The client secret is a shared secret between Authelia and the consumer of this client.
- # secret: apple123
-
- ## Sets the client to public. This should typically not be set, please see the documentation for usage.
- # public: false
-
- ## The policy to require for this client; one_factor or two_factor.
- # authorization_policy: two_factor
-
- ## Audience this client is allowed to request.
- # audience: []
-
- ## Scopes this client is allowed to request.
- # scopes:
- # - openid
- # - profile
- # - email
- # - groups
-
- ## Redirect URI's specifies a list of valid case-sensitive callbacks for this client.
- # redirect_uris:
- # - https://oidc.example.com/oauth2/callback
-
- ## Grant Types configures which grants this client can obtain.
- ## It's not recommended to configure this unless you know what you're doing.
- # grant_types:
- # - refresh_token
- # - authorization_code
-
- ## Response Types configures which responses this client can be sent.
- ## It's not recommended to configure this unless you know what you're doing.
- # response_types:
- # - code
-
- ## Response Modes configures which response modes this client supports.
- ## It's not recommended to configure this unless you know what you're doing.
- # response_modes:
- # - form_post
- # - query
- # - fragment
-
- ## The algorithm used to sign userinfo endpoint responses for this client, either none or RS256.
- # userinfo_signing_algorithm: none
diff --git a/stable/authelia/11.0.16/questions.yaml b/stable/authelia/11.0.16/questions.yaml
deleted file mode 100644
index 9553d99e5a8..00000000000
--- a/stable/authelia/11.0.16/questions.yaml
+++ /dev/null
@@ -1,3340 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: domain
- group: "App Configuration"
- label: "Domain"
- description: "The highest domain level possible, for example: domain.com when using app.domain.com"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: default_redirection_url
- group: "App Configuration"
- label: "Default Redirection Url"
- description: "If user tries to authenticate without any referer, this is used"
- schema:
- type: string
- default: ""
-
- - variable: theme
- group: "App Configuration"
- label: "Theme"
- schema:
- type: string
- default: "light"
- enum:
- - value: "light"
- description: "info"
- - value: "grey"
- description: "grey"
- - value: "dark"
- description: "dark"
-
- - variable: log
- group: "App Configuration"
- label: "Log Configuration "
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: level
- label: "Log Level"
- schema:
- type: string
- default: "info"
- enum:
- - value: "info"
- description: "info"
- - value: "debug"
- description: "debug"
- - value: "trace"
- description: "trace"
- - variable: format
- label: "Log Format"
- schema:
- type: string
- default: "text"
- enum:
- - value: "json"
- description: "json"
- - value: "text"
- description: "text"
-
- - variable: totp
- group: "App Configuration"
- label: "TOTP Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: issuer
- label: "Issuer"
- description: "The issuer name displayed in the Authenticator application of your choice"
- schema:
- type: string
- default: ""
- - variable: period
- label: "Period"
- description: "The period in seconds a one-time password is current for"
- schema:
- type: int
- default: 30
- - variable: skew
- label: "skew"
- description: "Controls number of one-time passwords either side of the current one that are valid."
- schema:
- type: int
- default: 1
-
- - variable: duo_api
- group: "App Configuration"
- label: "DUO API Configuration"
- description: "Parameters used to contact the Duo API."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostname
- label: "Hostname"
- schema:
- type: string
- required: true
- default: ""
-
- - variable: integration_key
- label: "integration_key"
- schema:
- type: string
- default: ""
- required: true
- - variable: plain_api_key
- label: "plain_api_key"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: session
- group: "App Configuration"
- label: "Session Provider"
- description: "The session cookies identify the user once logged in."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Cookie Name"
- description: "The name of the session cookie."
- schema:
- type: string
- required: true
- default: "authelia_session"
- - variable: same_site
- label: "SameSite Value"
- description: "Sets the Cookie SameSite value"
- schema:
- type: string
- default: "lax"
- enum:
- - value: "lax"
- description: "lax"
- - value: "strict"
- description: "strict"
- - variable: expiration
- label: "Expiration Time"
- description: "The time in seconds before the cookie expires and session is reset."
- schema:
- type: string
- default: "1h"
- required: true
- - variable: inactivity
- label: "Inactivity Time"
- description: "The inactivity time in seconds before the session is reset."
- schema:
- type: string
- default: "5m"
- required: true
- - variable: inactivity
- label: "Remember-Me duration"
- description: "The remember me duration"
- schema:
- type: string
- default: "5M"
- required: true
-
- - variable: regulation
- group: "App Configuration"
- label: "Regulation Configuration"
- description: "his mechanism prevents attackers from brute forcing the first factor."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: max_retries
- label: "Maximum Retries"
- description: "The number of failed login attempts before user is banned. Set it to 0 to disable regulation."
- schema:
- type: int
- default: 3
- - variable: find_time
- label: "Find Time"
- description: "The time range during which the user can attempt login before being banned."
- schema:
- type: string
- default: "2m"
- required: true
- - variable: ban_time
- label: "Ban Duration"
- description: "The length of time before a banned user can login again"
- schema:
- type: string
- default: "5m"
- required: true
-
- - variable: authentication_backend
- group: "App Configuration"
- label: "Authentication Backend Provider"
- description: "sed for verifying user passwords and retrieve information such as email address and groups users belong to."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: disable_reset_password
- label: "Disable Reset Password"
- description: "Disable both the HTML element and the API for reset password functionality"
- schema:
- type: boolean
- default: false
- - variable: refresh_interval
- label: "Reset Interval"
- description: "The amount of time to wait before we refresh data from the authentication backend"
- schema:
- type: string
- default: "5m"
- required: true
- - variable: ldap
- label: "LDAP backend configuration"
- description: "Used for verifying user passwords and retrieve information such as email address and groups users belong to"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: implementation
- label: "Implementation"
- description: "The LDAP implementation, this affects elements like the attribute utilised for resetting a password"
- schema:
- type: string
- default: "custom"
- enum:
- - value: "activedirectory"
- description: "activedirectory"
- - value: "custom"
- description: "custom"
- - variable: url
- label: "URL"
- description: "The url to the ldap server. Format: ://[:]"
- schema:
- type: string
- default: "ldap://openldap.default.svc.cluster.local"
- required: true
- - variable: timeout
- label: "Connection Timeout"
- schema:
- type: string
- default: "5s"
- required: true
- - variable: start_tls
- label: "Start TLS"
- description: "Use StartTLS with the LDAP connection"
- schema:
- type: boolean
- default: false
- - variable: tls
- label: "TLS Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: server_name
- label: "Server Name"
- description: "Server Name for certificate validation (in case it's not set correctly in the URL)."
- schema:
- type: string
- default: ""
- - variable: skip_verify
- label: "Skip Certificate Verification"
- description: "Skip verifying the server certificate (to allow a self-signed certificate)"
- schema:
- type: boolean
- default: false
- - variable: minimum_version
- label: "Minimum TLS version"
- description: "Minimum TLS version for either Secure LDAP or LDAP StartTLS."
- schema:
- type: string
- default: "TLS1.2"
- enum:
- - value: "TLS1.0"
- description: "TLS1.0"
- - value: "TLS1.1"
- description: "TLS1.1"
- - value: "TLS1.2"
- description: "TLS1.2"
- - value: "TLS1.3"
- description: "TLS1.3"
- - variable: base_dn
- label: "Base DN"
- description: "The base dn for every LDAP query."
- schema:
- type: string
- default: "DC=example,DC=com"
- required: true
- - variable: username_attribute
- label: "Username Attribute"
- description: "The attribute holding the username of the user"
- schema:
- type: string
- default: ""
- required: true
- - variable: additional_users_dn
- label: "Additional Users DN"
- description: "An additional dn to define the scope to all users."
- schema:
- type: string
- default: "OU=Users"
- required: true
- - variable: users_filter
- label: "Users Filter"
- description: "The groups filter used in search queries to find the groups of the user."
- schema:
- type: string
- default: ""
- required: true
- - variable: additional_groups_dn
- label: "Additional Groups DN"
- description: "An additional dn to define the scope of groups."
- schema:
- type: string
- default: "OU=Groups"
- required: true
- - variable: groups_filter
- label: "Groups Filter"
- description: "The groups filter used in search queries to find the groups of the user."
- schema:
- type: string
- default: ""
- required: true
- - variable: group_name_attribute
- label: "Group name Attribute"
- description: "The attribute holding the name of the group"
- schema:
- type: string
- default: ""
- required: true
- - variable: mail_attribute
- label: "Mail Attribute"
- description: "The attribute holding the primary mail address of the user"
- schema:
- type: string
- default: ""
- required: true
- - variable: display_name_attribute
- label: "Display Name Attribute"
- description: "he attribute holding the display name of the user. This will be used to greet an authenticated user."
- schema:
- type: string
- default: ""
- - variable: user
- label: "Admin User"
- description: "The username of the admin user used to connect to LDAP."
- schema:
- type: string
- default: "CN=Authelia,DC=example,DC=com"
- required: true
- - variable: plain_password
- label: "Password"
- schema:
- type: string
- default: ""
- required: true
- - variable: file
- label: "File backend configuration"
- description: "With this backend, the users database is stored in a file which is updated when users reset their passwords."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: path
- label: "Path"
- schema:
- type: string
- default: "/config/users_database.yml"
- required: true
- - variable: password
- label: "Password Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: algorithm
- label: "Algorithm"
- schema:
- type: string
- default: "argon2id"
- enum:
- - value: "argon2id"
- description: "argon2id"
- - value: "sha512"
- description: "sha512"
- - variable: iterations
- label: "Iterations"
- schema:
- type: int
- default: 1
- required: true
- - variable: key_length
- label: "Key Length"
- schema:
- type: int
- default: 32
- required: true
- - variable: salt_length
- label: "Salt Length"
- schema:
- type: int
- default: 16
- required: true
- - variable: memory
- label: "Memory"
- schema:
- type: int
- default: 1024
- required: true
- - variable: parallelism
- label: "Parallelism"
- schema:
- type: int
- default: 8
- required: true
-
- - variable: notifier
- group: "App Configuration"
- label: "Notifier Configuration"
- description: "otifications are sent to users when they require a password reset, a u2f registration or a TOTP registration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: disable_startup_check
- label: "Disable Startup Check"
- schema:
- type: boolean
- default: false
- - variable: filesystem
- label: "Filesystem Provider"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: filename
- label: "File Path"
- schema:
- type: string
- default: "/config/notification.txt"
- required: true
- - variable: smtp
- label: "SMTP Provider"
- description: "Use a SMTP server for sending notifications. Authelia uses the PLAIN or LOGIN methods to authenticate."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable"
- schema:
- type: boolean
- default: true
- show_subquestions_if: true
- subquestions:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: "smtp.mail.svc.cluster.local"
- required: true
- - variable: port
- label: "Port"
- schema:
- type: int
- default: 25
- required: true
- - variable: timeout
- label: "Timeout"
- schema:
- type: string
- default: "5s"
- required: true
- - variable: username
- label: "Username"
- schema:
- type: string
- default: ""
- required: true
- - variable: plain_password
- label: "Password"
- schema:
- type: string
- default: ""
- required: true
- - variable: sender
- label: "Sender"
- schema:
- type: string
- default: ""
- required: true
- - variable: identifier
- label: "Identifier"
- description: "HELO/EHLO Identifier. Some SMTP Servers may reject the default of localhost."
- schema:
- type: string
- default: "localhost"
- required: true
- - variable: subject
- label: "Subject"
- description: "Subject configuration of the emails sent, {title} is replaced by the text from the notifier"
- schema:
- type: string
- default: "[Authelia] {title}"
- required: true
- - variable: startup_check_address
- label: "Startup Check Address"
- description: "This address is used during the startup check to verify the email configuration is correct."
- schema:
- type: string
- default: "test@authelia.com"
- required: true
- - variable: disable_require_tls
- label: "Disable Require TLS"
- schema:
- type: boolean
- default: false
- - variable: disable_html_emails
- label: "Disable HTML emails"
- schema:
- type: boolean
- default: false
- - variable: tls
- label: "TLS Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: server_name
- label: "Server Name"
- description: "Server Name for certificate validation (in case it's not set correctly in the URL)."
- schema:
- type: string
- default: ""
- - variable: skip_verify
- label: "Skip Certificate Verification"
- description: "Skip verifying the server certificate (to allow a self-signed certificate)"
- schema:
- type: boolean
- default: false
- - variable: minimum_version
- label: "Minimum TLS version"
- description: "Minimum TLS version for either Secure LDAP or LDAP StartTLS."
- schema:
- type: string
- default: "TLS1.2"
- enum:
- - value: "TLS1.0"
- description: "TLS1.0"
- - value: "TLS1.1"
- description: "TLS1.1"
- - value: "TLS1.2"
- description: "TLS1.2"
- - value: "TLS1.3"
- description: "TLS1.3"
- - variable: access_control
- group: "App Configuration"
- label: "Access Control Configuration"
- description: "Access control is a list of rules defining the authorizations applied for one resource to users or group of users."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: default_policy
- label: "Default Policy"
- description: "Default policy can either be 'bypass', 'one_factor', 'two_factor' or 'deny'."
- schema:
- type: string
- default: "two_factor"
- enum:
- - value: "bypass"
- description: "bypass"
- - value: "one_factor"
- description: "one_factor"
- - value: "two_factor"
- description: "two_factor"
- - value: "deny"
- description: "deny"
-
- - variable: networks
- label: "Networks"
- schema:
- type: list
- default: []
- items:
- - variable: networkItem
- label: "Network Item"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
- - variable: networks
- label: "Networks"
- schema:
- type: list
- default: []
- items:
- - variable: network
- label: "network"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: rules
- label: "Rules"
- schema:
- type: list
- default: []
- items:
- - variable: rulesItem
- label: "Rule"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: domain
- label: "Domains"
- description: "defines which domain or set of domains the rule applies to."
- schema:
- type: list
- default: []
- items:
- - variable: domainEntry
- label: "Domain"
- schema:
- type: string
- default: ""
- required: true
- - variable: policy
- label: "Policy"
- description: "The policy to apply to resources. It must be either 'bypass', 'one_factor', 'two_factor' or 'deny'."
- schema:
- type: string
- default: "two_factor"
- enum:
- - value: "bypass"
- description: "bypass"
- - value: "one_factor"
- description: "one_factor"
- - value: "two_factor"
- description: "two_factor"
- - value: "deny"
- description: "deny"
- - variable: subject
- label: "Subject"
- description: "defines the subject to apply authorizations to. This parameter is optional and matching any user if not provided"
- schema:
- type: list
- default: []
- items:
- - variable: subjectitem
- label: "Subject"
- schema:
- type: string
- default: ""
- required: true
- - variable: networks
- label: "Networks"
- schema:
- type: list
- default: []
- items:
- - variable: network
- label: "Network"
- schema:
- type: string
- default: ""
- required: true
- - variable: resources
- label: "Resources"
- description: "is a list of regular expressions that matches a set of resources to apply the policy to"
- schema:
- type: list
- default: []
- items:
- - variable: resource
- label: "Resource"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 9091
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 9091
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: true
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: identity_providers
- group: "Advanced"
- label: "Authelia Identity Providers (BETA)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: oidc
- label: "OpenID Connect(BETA)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: access_token_lifespan
- label: "Access Token Lifespan"
- schema:
- type: string
- default: "1h"
- required: true
- - variable: authorize_code_lifespan
- label: "Authorize Code Lifespan"
- schema:
- type: string
- default: "1m"
- required: true
- - variable: id_token_lifespan
- label: "ID Token Lifespan"
- schema:
- type: string
- default: "1h"
- required: true
- - variable: refresh_token_lifespan
- label: "Refresh Token Lifespan"
- schema:
- type: string
- default: "90m"
- required: true
- - variable: enable_client_debug_messages
- label: "Enable Client Debug Messages"
- schema:
- type: boolean
- default: false
- - variable: clients
- label: "Clients"
- schema:
- type: list
- default: []
- items:
- - variable: clientEntry
- label: "Client"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: id
- label: "ID/Name"
- description: "The ID is the OpenID Connect ClientID which is used to link an application to a configuration."
- schema:
- type: string
- default: "myapp"
- required: true
- - variable: description
- label: "Description"
- description: "The description to show to users when they end up on the consent screen. Defaults to the ID above."
- schema:
- type: string
- default: "My Application"
- required: true
- - variable: secret
- label: "Secret"
- description: "The client secret is a shared secret between Authelia and the consumer of this client."
- schema:
- type: string
- default: ""
- required: true
- - variable: public
- label: "public"
- description: "Sets the client to public. This should typically not be set, please see the documentation for usage."
- schema:
- type: boolean
- default: false
- - variable: authorization_policy
- label: "Authorization Policy"
- description: "The policy to require for this client; one_factor or two_factor."
- schema:
- type: string
- default: "two_factor"
- enum:
- - value: "one_factor"
- description: "one_factor"
- - value: "two_factor"
- description: "two_factor"
- - variable: userinfo_signing_algorithm
- label: "Userinfo Signing Algorithm"
- description: "The algorithm used to sign userinfo endpoint responses for this client, either none or RS256."
- schema:
- type: string
- default: "none"
- enum:
- - value: "none"
- description: "none"
- - value: "RS256"
- description: "RS256"
- - variable: audience
- label: "Audience"
- description: "Audience this client is allowed to request."
- schema:
- type: list
- default: []
- items:
- - variable: audienceEntry
- label: ""
- schema:
- type: string
- default: ""
- required: true
- - variable: scopes
- label: "Scopes"
- description: "Scopes this client is allowed to request."
- schema:
- type: list
- default: []
- items:
- - variable: ScopeEntry
- label: "Scope"
- schema:
- type: string
- default: "openid"
- required: true
- - variable: redirect_uris
- label: "redirect_uris"
- description: "Redirect URI's specifies a list of valid case-sensitive callbacks for this client."
- schema:
- type: list
- default: []
- items:
- - variable: uriEntry
- label: "Url"
- schema:
- type: string
- default: "https://oidc.example.com/oauth2/callback"
- required: true
- - variable: grant_types
- description: "Grant Types configures which grants this client can obtain."
- label: "grant_types"
- schema:
- type: list
- default: []
- items:
- - variable: grantEntry
- label: "Grant"
- schema:
- type: string
- default: "refresh_token"
- required: true
- - variable: response_types
- description: "Response Types configures which responses this client can be sent."
- label: "response_types"
- schema:
- type: list
- default: []
- items:
- - variable: responseEntry
- label: "type"
- schema:
- type: string
- default: "code"
- required: true
- - variable: response_modes
- description: "Response Modes configures which response modes this client supports."
- label: "response_modes"
- schema:
- type: list
- default: []
- items:
- - variable: modeEntry
- label: "Mode"
- schema:
- type: string
- default: "form_post"
- required: true
diff --git a/stable/authelia/11.0.16/templates/_configmap.tpl b/stable/authelia/11.0.16/templates/_configmap.tpl
deleted file mode 100644
index 57d75320032..00000000000
--- a/stable/authelia/11.0.16/templates/_configmap.tpl
+++ /dev/null
@@ -1,248 +0,0 @@
-{{/* Define the configmap */}}
-{{- define "authelia.configmap" -}}
----
-apiVersion: v1
-kind: ConfigMap
-metadata:
- name: authelia-paths
-data:
- AUTHELIA_SERVER_DISABLE_HEALTHCHECK: "true"
- AUTHELIA_JWT_SECRET_FILE: "/secrets/JWT_TOKEN"
- AUTHELIA_SESSION_SECRET_FILE: "/secrets/SESSION_ENCRYPTION_KEY"
- AUTHELIA_STORAGE_ENCRYPTION_KEY_FILE: "/secrets/ENCRYPTION_KEY"
- AUTHELIA_STORAGE_POSTGRES_PASSWORD_FILE: "/secrets/STORAGE_PASSWORD"
- {{- if .Values.authentication_backend.ldap.enabled }}
- AUTHELIA_AUTHENTICATION_BACKEND_LDAP_PASSWORD_FILE: "/secrets/LDAP_PASSWORD"
- {{- end }}
- {{- if .Values.notifier.smtp.enabled }}
- AUTHELIA_NOTIFIER_SMTP_PASSWORD_FILE: "/secrets/SMTP_PASSWORD"
- {{- end }}
- AUTHELIA_SESSION_REDIS_PASSWORD_FILE: "/secrets/REDIS_PASSWORD"
- {{- if .Values.redisProvider.high_availability.enabled }}
- AUTHELIA_SESSION_REDIS_HIGH_AVAILABILITY_SENTINEL_PASSWORD_FILE: "/secrets/REDIS_SENTINEL_PASSWORD"
- {{- end }}
- {{- if .Values.duo_api.enabled }}
- AUTHELIA_DUO_API_SECRET_KEY_FILE: "/secrets/DUO_API_KEY"
- {{- end }}
- {{- if .Values.identity_providers.oidc.enabled }}
- AUTHELIA_IDENTITY_PROVIDERS_OIDC_HMAC_SECRET_FILE: "/secrets/OIDC_HMAC_SECRET"
- AUTHELIA_IDENTITY_PROVIDERS_OIDC_ISSUER_PRIVATE_KEY_FILE: "/secrets/OIDC_PRIVATE_KEY"
- {{- end }}
-
----
-
-apiVersion: v1
-kind: ConfigMap
-metadata:
- name: authelia-configfile
-data:
- configuration.yaml: |
- ---
- theme: {{ default "light" .Values.theme }}
- default_redirection_url: {{ default (printf "https://www.%s" .Values.domain) .Values.default_redirection_url }}
- server:
- host: 0.0.0.0
- port: {{ default 9091 .Values.server.port }}
- {{- if not (eq "" (default "" .Values.server.path)) }}
- path: {{ .Values.server.path }}
- {{- end }}
- read_buffer_size: {{ default 4096 .Values.server.read_buffer_size }}
- write_buffer_size: {{ default 4096 .Values.server.write_buffer_size }}
- enable_pprof: {{ default false .Values.server.enable_pprof }}
- enable_expvars: {{ default false .Values.server.enable_expvars }}
- log:
- level: {{ default "info" .Values.log.level }}
- format: {{ default "text" .Values.log.format }}
- {{- if not (eq "" (default "" .Values.log.file_path)) }}
- file_path: {{ .Values.log.file_path }}
- keep_stdout: true
- {{- end }}
- totp:
- issuer: {{ default .Values.domain .Values.totp.issuer }}
- period: {{ default 30 .Values.totp.period }}
- skew: {{ default 1 .Values.totp.skew }}
- {{- if .Values.duo_api.enabled }}
- duo_api:
- hostname: {{ .Values.duo_api.hostname }}
- integration_key: {{ .Values.duo_api.integration_key }}
- {{- end }}
- {{- with $auth := .Values.authentication_backend }}
- authentication_backend:
- disable_reset_password: {{ $auth.disable_reset_password }}
- {{- if $auth.file.enabled }}
- file:
- path: {{ $auth.file.path }}
- password: {{ toYaml $auth.file.password | nindent 10 }}
- {{- end }}
- {{- if $auth.ldap.enabled }}
- ldap:
- implementation: {{ default "custom" $auth.ldap.implementation }}
- url: {{ $auth.ldap.url }}
- timeout: {{ default "5s" $auth.ldap.timeout }}
- start_tls: {{ $auth.ldap.start_tls }}
- tls:
- {{- if hasKey $auth.ldap.tls "server_name" }}
- server_name: {{ default $auth.ldap.host $auth.ldap.tls.server_name }}
- {{- end }}
- minimum_version: {{ default "TLS1.2" $auth.ldap.tls.minimum_version }}
- skip_verify: {{ default false $auth.ldap.tls.skip_verify }}
- {{- if $auth.ldap.base_dn }}
- base_dn: {{ $auth.ldap.base_dn }}
- {{- end }}
- {{- if $auth.ldap.username_attribute }}
- username_attribute: {{ $auth.ldap.username_attribute }}
- {{- end }}
- {{- if $auth.ldap.additional_users_dn }}
- additional_users_dn: {{ $auth.ldap.additional_users_dn }}
- {{- end }}
- {{- if $auth.ldap.users_filter }}
- users_filter: {{ $auth.ldap.users_filter }}
- {{- end }}
- {{- if $auth.ldap.additional_groups_dn }}
- additional_groups_dn: {{ $auth.ldap.additional_groups_dn }}
- {{- end }}
- {{- if $auth.ldap.groups_filter }}
- groups_filter: {{ $auth.ldap.groups_filter }}
- {{- end }}
- {{- if $auth.ldap.group_name_attribute }}
- group_name_attribute: {{ $auth.ldap.group_name_attribute }}
- {{- end }}
- {{- if $auth.ldap.mail_attribute }}
- mail_attribute: {{ $auth.ldap.mail_attribute }}
- {{- end }}
- {{- if $auth.ldap.display_name_attribute }}
- display_name_attribute: {{ $auth.ldap.display_name_attribute }}
- {{- end }}
- user: {{ $auth.ldap.user }}
- {{- end }}
- {{- end }}
- {{- with $session := .Values.session }}
- session:
- name: {{ default "authelia_session" $session.name }}
- domain: {{ required "A valid .Values.domain entry required!" $.Values.domain }}
- same_site: {{ default "lax" $session.same_site }}
- expiration: {{ default "1M" $session.expiration }}
- inactivity: {{ default "5m" $session.inactivity }}
- remember_me_duration: {{ default "1M" $session.remember_me_duration }}
- {{- end }}
- redis:
- host: {{ .Values.redis.url.plain }}
- {{- with $redis := .Values.redisProvider }}
- port: {{ default 6379 $redis.port }}
- {{- if not (eq $redis.username "") }}
- username: {{ $redis.username }}
- {{- end }}
- maximum_active_connections: {{ default 8 $redis.maximum_active_connections }}
- minimum_idle_connections: {{ default 0 $redis.minimum_idle_connections }}
- {{- if $redis.tls.enabled }}
- tls:
- server_name: {{ $redis.tls.server_name }}
- minimum_version: {{ default "TLS1.2" $redis.tls.minimum_version }}
- skip_verify: {{ $redis.tls.skip_verify }}
- {{- end }}
- {{- if $redis.high_availability.enabled }}
- high_availability:
- sentinel_name: {{ $redis.high_availability.sentinel_name }}
- {{- if $redis.high_availability.nodes }}
- nodes: {{ toYaml $redis.high_availability.nodes | nindent 10 }}
- {{- end }}
- route_by_latency: {{ $redis.high_availability.route_by_latency }}
- route_randomly: {{ $redis.high_availability.route_randomly }}
- {{- end }}
- {{- end }}
- regulation: {{ toYaml .Values.regulation | nindent 6 }}
- storage:
- postgres:
- host: {{ printf "%v-%v" .Release.Name "postgresql" }}
- {{- with $storage := .Values.storage }}
- port: {{ default 5432 $storage.postgres.port }}
- database: {{ default "authelia" $storage.postgres.database }}
- username: {{ default "authelia" $storage.postgres.username }}
- timeout: {{ default "5s" $storage.postgres.timeout }}
- sslmode: {{ default "disable" $storage.postgres.sslmode }}
- {{- end }}
- {{- with $notifier := .Values.notifier }}
- notifier:
- disable_startup_check: {{ $.Values.notifier.disable_startup_check }}
- {{- if $notifier.filesystem.enabled }}
- filesystem:
- filename: {{ $notifier.filesystem.filename }}
- {{- end }}
- {{- if $notifier.smtp.enabled }}
- smtp:
- host: {{ $notifier.smtp.host }}
- port: {{ default 25 $notifier.smtp.port }}
- timeout: {{ default "5s" $notifier.smtp.timeout }}
- username: {{ $notifier.smtp.username }}
- sender: {{ $notifier.smtp.sender }}
- identifier: {{ $notifier.smtp.identifier }}
- subject: {{ $notifier.smtp.subject | quote }}
- startup_check_address: {{ $notifier.smtp.startup_check_address }}
- disable_require_tls: {{ $notifier.smtp.disable_require_tls }}
- disable_html_emails: {{ $notifier.smtp.disable_html_emails }}
- tls:
- server_name: {{ default $notifier.smtp.host $notifier.smtp.tls.server_name }}
- minimum_version: {{ default "TLS1.2" $notifier.smtp.tls.minimum_version }}
- skip_verify: {{ default false $notifier.smtp.tls.skip_verify }}
- {{- end }}
- {{- end }}
- {{- if .Values.identity_providers.oidc.enabled }}
- identity_providers:
- oidc:
- access_token_lifespan: {{ default "1h" .Values.identity_providers.oidc.access_token_lifespan }}
- authorize_code_lifespan: {{ default "1m" .Values.identity_providers.oidc.authorize_code_lifespan }}
- id_token_lifespan: {{ default "1h" .Values.identity_providers.oidc.id_token_lifespan }}
- refresh_token_lifespan: {{ default "90m" .Values.identity_providers.oidc.refresh_token_lifespan }}
- enable_client_debug_messages: {{ default false .Values.identity_providers.oidc.enable_client_debug_messages }}
- minimum_parameter_entropy: {{ default 8 .Values.identity_providers.oidc.minimum_parameter_entropy }}
- {{- if gt (len .Values.identity_providers.oidc.clients) 0 }}
- clients:
- {{- range $client := .Values.identity_providers.oidc.clients }}
- - id: {{ $client.id }}
- description: {{ default $client.id $client.description }}
- secret: {{ default (randAlphaNum 128) $client.secret }}
- {{- if $client.public }}
- public: {{ $client.public }}
- {{- end }}
- authorization_policy: {{ default "two_factor" $client.authorization_policy }}
- redirect_uris:
- {{- range $client.redirect_uris }}
- - {{ . }}
- {{- end }}
- {{- if $client.audience }}
- audience: {{ toYaml $client.audience | nindent 10 }}
- {{- end }}
- scopes: {{ toYaml (default (list "openid" "profile" "email" "groups") $client.scopes) | nindent 10 }}
- grant_types: {{ toYaml (default (list "refresh_token" "authorization_code") $client.grant_types) | nindent 10 }}
- response_types: {{ toYaml (default (list "code") $client.response_types) | nindent 10 }}
- {{- if $client.response_modes }}
- response_modes: {{ toYaml $client.response_modes | nindent 10 }}
- {{- end }}
- userinfo_signing_algorithm: {{ default "none" $client.userinfo_signing_algorithm }}
- {{- end }}
- {{- end }}
- {{- end }}
- access_control:
- {{- if (eq (len .Values.access_control.rules) 0) }}
- {{- if (eq .Values.access_control.default_policy "bypass") }}
- default_policy: one_factor
- {{- else if (eq .Values.access_control.default_policy "deny") }}
- default_policy: two_factor
- {{- else }}
- default_policy: {{ .Values.access_control.default_policy }}
- {{- end }}
- {{- else }}
- default_policy: {{ .Values.access_control.default_policy }}
- {{- end }}
- {{- if (eq (len .Values.access_control.networks) 0) }}
- networks: []
- {{- else }}
- networks: {{ toYaml .Values.access_control.networks | nindent 6 }}
- {{- end }}
- {{- if (eq (len .Values.access_control.rules) 0) }}
- rules: []
- {{- else }}
- rules: {{ toYaml .Values.access_control.rules | nindent 6 }}
- {{- end }}
- ...
-{{- end -}}
diff --git a/stable/authelia/11.0.16/templates/_secrets.tpl b/stable/authelia/11.0.16/templates/_secrets.tpl
deleted file mode 100644
index 81fbe92ff70..00000000000
--- a/stable/authelia/11.0.16/templates/_secrets.tpl
+++ /dev/null
@@ -1,67 +0,0 @@
-{{/* Define the secrets */}}
-{{- define "authelia.secrets" -}}
----
-
-apiVersion: v1
-kind: Secret
-type: Opaque
-metadata:
- name: authelia-secrets
-{{- $autheliaprevious := lookup "v1" "Secret" .Release.Namespace "authelia-secrets" }}
-{{- $oidckey := "" }}
-{{- $oidcsecret := "" }}
-{{- $jwtsecret := "" }}
-{{- $sessionsecret := "" }}
-{{- $encryptionkey := "" }}
-data:
- {{- if $autheliaprevious }}
- SESSION_ENCRYPTION_KEY: {{ index $autheliaprevious.data "SESSION_ENCRYPTION_KEY" }}
- JWT_TOKEN: {{ index $autheliaprevious.data "JWT_TOKEN" }}
- {{- if ( hasKey $autheliaprevious.data "ENCRYPTION_KEY" ) }}
- ENCRYPTION_KEY: {{ index $autheliaprevious.data "ENCRYPTION_KEY" }}
- {{- else }}
- {{- $encryptionkey := randAlphaNum 100 }}
- ENCRYPTION_KEY: {{ $encryptionkey | b64enc }}
- {{- end }}
- {{- else }}
- {{- $jwtsecret := randAlphaNum 50 }}
- {{- $sessionsecret := randAlphaNum 50 }}
- {{- $encryptionkey := randAlphaNum 100 }}
- SESSION_ENCRYPTION_KEY: {{ $sessionsecret | b64enc }}
- JWT_TOKEN: {{ $jwtsecret | b64enc}}
- ENCRYPTION_KEY: {{ $encryptionkey | b64enc }}
- {{- end }}
-
- {{- if .Values.authentication_backend.ldap.enabled }}
- LDAP_PASSWORD: {{ .Values.authentication_backend.ldap.plain_password | b64enc | quote }}
- {{- end }}
-
- {{- if .Values.notifier.smtp.enabled }}
- SMTP_PASSWORD: {{ .Values.notifier.smtp.plain_password | b64enc | quote }}
- {{- end }}
-
- {{- if .Values.duo_api.enabled }}
- DUO_API_KEY: {{ .Values.duo_api.plain_api_key | b64enc }}
- {{- end }}
-
- STORAGE_PASSWORD: {{ .Values.postgresql.postgresqlPassword | trimAll "\"" | b64enc }}
-
- REDIS_PASSWORD: {{ .Values.redis.redisPassword | trimAll "\"" | b64enc }}
- {{- if .Values.redisProvider.high_availability.enabled}}
- REDIS_SENTINEL_PASSWORD: {{ .Values.redis.sentinelPassword | trimAll "\"" | b64enc }}
- {{- end }}
-
- {{- if $autheliaprevious }}
- {{- if and ( hasKey $autheliaprevious.data "OIDC_PRIVATE_KEY" ) ( hasKey $autheliaprevious.data "OIDC_HMAC_SECRET" ) }}
- OIDC_PRIVATE_KEY: {{ index $autheliaprevious.data "OIDC_PRIVATE_KEY" }}
- OIDC_HMAC_SECRET: {{ index $autheliaprevious.data "OIDC_HMAC_SECRET" }}
- {{- else }}
- {{- $oidckey := genPrivateKey "rsa" }}
- {{- $oidcsecret := randAlphaNum 32 }}
- OIDC_PRIVATE_KEY: {{ $oidckey | b64enc }}
- OIDC_HMAC_SECRET: {{ $oidcsecret | b64enc }}
- {{- end }}
- {{- end }}
-
-
-{{- end -}}
diff --git a/stable/authelia/11.0.16/templates/common.yaml b/stable/authelia/11.0.16/templates/common.yaml
deleted file mode 100644
index 614b468adf3..00000000000
--- a/stable/authelia/11.0.16/templates/common.yaml
+++ /dev/null
@@ -1,74 +0,0 @@
-{{/* Make sure all variables are set properly */}}
-{{- include "tc.common.loader.init" . }}
-
-{{/* Render configmap for authelia */}}
-{{- include "authelia.configmap" . }}
-
-{{/* Render secrets for authelia */}}
-{{- include "authelia.secrets" . }}
-
-{{/* Append the general configMap volume to the volumes */}}
-{{- define "authelia.configmapVolume" -}}
-enabled: "true"
-mountPath: " /configuration.yaml"
-readOnly: true
-subPath: configuration.yaml
-type: "custom"
-volumeSpec:
- configMap:
- name: authelia-configfile
- items:
- - key: configuration.yaml
- path: configuration.yaml
-{{- end -}}
-
-{{/* Append the general secret volumes to the volumes */}}
-{{- define "authelia.secretVolumes" -}}
-enabled: "true"
-mountPath: "/secrets"
-readOnly: true
-type: "custom"
-volumeSpec:
- secret:
- secretName: authelia-secrets
- items:
- - key: "JWT_TOKEN"
- path: JWT_TOKEN
- - key: "SESSION_ENCRYPTION_KEY"
- path: SESSION_ENCRYPTION_KEY
- - key: "ENCRYPTION_KEY"
- path: ENCRYPTION_KEY
- - key: "STORAGE_PASSWORD"
- path: STORAGE_PASSWORD
- {{- if .Values.authentication_backend.ldap.enabled }}
- - key: "LDAP_PASSWORD"
- path: LDAP_PASSWORD
- {{- end }}
- {{- if .Values.notifier.smtp.enabled }}
- - key: "SMTP_PASSWORD"
- path: SMTP_PASSWORD
- {{- end }}
- - key: "REDIS_PASSWORD"
- path: REDIS_PASSWORD
- {{- if .Values.redisProvider.high_availability.enabled}}
- - key: "REDIS_SENTINEL_PASSWORD"
- path: REDIS_SENTINEL_PASSWORD
- {{- end }}
- {{- if .Values.duo_api.enabled }}
- - key: "DUO_API_KEY"
- path: DUO_API_KEY
- {{- end }}
- {{- if .Values.identity_providers.oidc.enabled }}
- - key: "OIDC_PRIVATE_KEY"
- path: OIDC_PRIVATE_KEY
- - key: "OIDC_HMAC_SECRET"
- path: OIDC_HMAC_SECRET
- {{- end }}
-{{- end -}}
-
-{{- $_ := set .Values.persistence "authelia-configfile" (include "authelia.configmapVolume" . | fromYaml) -}}
-{{- $_ := set .Values.persistence "authelia-secrets" (include "authelia.secretVolumes" . | fromYaml) -}}
-
-
-{{/* Render the templates */}}
-{{ include "tc.common.loader.apply" . }}
diff --git a/stable/authelia/11.0.16/values.yaml b/stable/authelia/11.0.16/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/authelia/11.0.18/CHANGELOG.md b/stable/authelia/11.0.18/CHANGELOG.md
deleted file mode 100644
index 30cfd4c182c..00000000000
--- a/stable/authelia/11.0.18/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [authelia-11.0.18](https://github.com/truecharts/apps/compare/authelia-11.0.16...authelia-11.0.18) (2022-07-12)
-
-### Chore
-
-- update icons ([#3156](https://github.com/truecharts/apps/issues/3156))
-- bump to cleanup old docs and use correct icon urls
-
-
-
-## [authelia-11.0.16](https://github.com/truecharts/apps/compare/authelia-11.0.15...authelia-11.0.16) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [authelia-11.0.15](https://github.com/truecharts/apps/compare/authelia-11.0.14...authelia-11.0.15) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [authelia-11.0.14](https://github.com/truecharts/apps/compare/authelia-11.0.13...authelia-11.0.14) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [authelia-11.0.13](https://github.com/truecharts/apps/compare/authelia-11.0.12...authelia-11.0.13) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [authelia-11.0.12](https://github.com/truecharts/apps/compare/authelia-11.0.11...authelia-11.0.12) (2022-07-06)
-
-#### Chore
-
-* update docker general non-major ([#3078](https://github.com/truecharts/apps/issues/3078))
-
-
-
-
-### [authelia-11.0.11](https://github.com/truecharts/apps/compare/authelia-11.0.10...authelia-11.0.11) (2022-07-05)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3075](https://github.com/truecharts/apps/issues/3075))
-
-
-
-
-### [authelia-11.0.10](https://github.com/truecharts/apps/compare/authelia-11.0.9...authelia-11.0.10) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [authelia-11.0.9](https://github.com/truecharts/apps/compare/authelia-11.0.8...authelia-11.0.9) (2022-06-29)
-
-#### Chore
-
-* update docker general non-major ([#3002](https://github.com/truecharts/apps/issues/3002))
-
-
-
-
-### [authelia-11.0.8](https://github.com/truecharts/apps/compare/authelia-11.0.7...authelia-11.0.8) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [authelia-11.0.7](https://github.com/truecharts/apps/compare/authelia-11.0.6...authelia-11.0.7) (2022-06-22)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
diff --git a/stable/authelia/11.0.18/Chart.lock b/stable/authelia/11.0.18/Chart.lock
deleted file mode 100644
index 18b7193fc86..00000000000
--- a/stable/authelia/11.0.18/Chart.lock
+++ /dev/null
@@ -1,12 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-- name: postgresql
- repository: https://charts.truecharts.org/
- version: 8.0.30
-- name: redis
- repository: https://charts.truecharts.org
- version: 3.0.30
-digest: sha256:219b167cbd3e6d31f846ea247c9c12c15ece396a62777870f479b331a392bd5d
-generated: "2022-07-12T22:56:23.168087739Z"
diff --git a/stable/authelia/11.0.18/Chart.yaml b/stable/authelia/11.0.18/Chart.yaml
deleted file mode 100644
index 44f2169ebf6..00000000000
--- a/stable/authelia/11.0.18/Chart.yaml
+++ /dev/null
@@ -1,46 +0,0 @@
-apiVersion: v2
-appVersion: "4.36.2"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-- condition: postgresql.enabled
- name: postgresql
- repository: https://charts.truecharts.org/
- version: 8.0.30
-- condition: redis.enabled
- name: redis
- repository: https://charts.truecharts.org
- version: 3.0.30
-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
-icon: https://truecharts.org/img/chart-icons/authelia.png
-keywords:
-- authelia
-- authentication
-- login
-- SSO
-- Authentication
-- Security
-- Two-Factor
-- U2F
-- YubiKey
-- Push Notifications
-- LDAP
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: authelia
-sources:
-- https://github.com/authelia/chartrepo
-- https://github.com/authelia/authelia
-type: application
-version: 11.0.18
-annotations:
- truecharts.org/catagories: |
- - security
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/authelia/11.0.18/README.md b/stable/authelia/11.0.18/README.md
deleted file mode 100644
index d8a13ac9a24..00000000000
--- a/stable/authelia/11.0.18/README.md
+++ /dev/null
@@ -1,45 +0,0 @@
-# authelia
-
-Authelia is a Single Sign-On Multi-Factor portal for web apps
-
-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://charts.truecharts.org/ | postgresql | 8.0.30 |
-| https://charts.truecharts.org | redis | 3.0.30 |
-| https://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/authelia/11.0.18/app-readme.md b/stable/authelia/11.0.18/app-readme.md
deleted file mode 100644
index f0d4ea68c63..00000000000
--- a/stable/authelia/11.0.18/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-Authelia is a Single Sign-On Multi-Factor portal for web apps
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/authelia/11.0.18/charts/common-10.4.4.tgz b/stable/authelia/11.0.18/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/authelia/11.0.18/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/authelia/11.0.18/charts/postgresql-8.0.30.tgz b/stable/authelia/11.0.18/charts/postgresql-8.0.30.tgz
deleted file mode 100644
index e5e82a8f3d6..00000000000
Binary files a/stable/authelia/11.0.18/charts/postgresql-8.0.30.tgz and /dev/null differ
diff --git a/stable/authelia/11.0.18/charts/redis-3.0.30.tgz b/stable/authelia/11.0.18/charts/redis-3.0.30.tgz
deleted file mode 100644
index ab5d8913ad0..00000000000
Binary files a/stable/authelia/11.0.18/charts/redis-3.0.30.tgz and /dev/null differ
diff --git a/stable/authelia/11.0.18/icon.png b/stable/authelia/11.0.18/icon.png
deleted file mode 100644
index ef2d3b9f326..00000000000
Binary files a/stable/authelia/11.0.18/icon.png and /dev/null differ
diff --git a/stable/authelia/11.0.18/ix_values.yaml b/stable/authelia/11.0.18/ix_values.yaml
deleted file mode 100644
index 8fc31de1e67..00000000000
--- a/stable/authelia/11.0.18/ix_values.yaml
+++ /dev/null
@@ -1,623 +0,0 @@
-image:
- repository: tccr.io/truecharts/authelia
- pullPolicy: IfNotPresent
- tag: v4.36.2@sha256:840f67bae1d2c090922c6a1781da6f6b7ce601e4303a4461bcc43a967dd95c62
-
-command: ["authelia"]
-args: ["--config=/configuration.yaml"]
-
-enableServiceLinks: false
-
-service:
- main:
- ports:
- main:
- port: 9091
- targetPort: 9091
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
-# Enabled postgres
-postgresql:
- enabled: true
- existingSecret: "dbcreds"
- postgresqlUsername: authelia
- postgresqlDatabase: authelia
-
-# Enabled redis
-# ... for more options see https://github.com/tccr.io/truecharts/charts/tree/master/tccr.io/truecharts/redis
-redis:
- enabled: true
- existingSecret: "rediscreds"
-
-resources:
- limits: {}
- # limits:
- # cpu: "4.00"
- # memory: 125Mi
- requests: {}
- # requests:
- # cpu: "0.25"
- # memory: 50Mi
-
-envFrom:
- - configMapRef:
- name: authelia-paths
-
-probes:
- liveness:
- type: HTTP
- path: /api/health"
-
- readiness:
- type: HTTP
- path: "/api/health"
-
- startup:
- type: HTTP
- path: "/api/health"
-
-domain: example.com
-
-##
-## Server Configuration
-##
-server:
- ##
- ## Port sets the configured port for the daemon, service, and the probes.
- ## Default is 9091 and should not need to be changed.
- ##
- port: 9091
-
- ## Buffers usually should be configured to be the same value.
- ## Explanation at https://www.authelia.com/docs/configuration/server.html
- ## Read buffer size adjusts the server's max incoming request size in bytes.
- ## Write buffer size does the same for outgoing responses.
- read_buffer_size: 4096
- write_buffer_size: 4096
- ## Set the single level path Authelia listens on.
- ## Must be alphanumeric chars and should not contain any slashes.
- path: ""
-
-log:
- ## Level of verbosity for logs: info, debug, trace.
- level: trace
-
- ## Format the logs are written as: json, text.
- format: text
-
- ## TODO: Statefulness check should check if this is set, and the configMap should enable it.
- ## File path where the logs will be written. If not set logs are written to stdout.
- # file_path: /config/authelia.log
-
-## Default redirection URL
-##
-## If user tries to authenticate without any referer, Authelia does not know where to redirect the user to at the end
-## of the authentication process. This parameter allows you to specify the default redirection URL Authelia will use
-## in such a case.
-##
-## Note: this parameter is optional. If not provided, user won't be redirected upon successful authentication.
-## Default is https://www. (value at the top of the values.yaml).
-default_redirection_url: ""
-# default_redirection_url: https://example.com
-
-theme: light
-
-##
-## TOTP Configuration
-##
-## Parameters used for TOTP generation
-totp:
- ## The issuer name displayed in the Authenticator application of your choice
- ## See: https://github.com/google/google-authenticator/wiki/Key-Uri-Format for more info on issuer names
- ## Defaults to .
- issuer: ""
- ## The period in seconds a one-time password is current for. Changing this will require all users to register
- ## their TOTP applications again. Warning: before changing period read the docs link below.
- period: 30
- ## The skew controls number of one-time passwords either side of the current one that are valid.
- ## Warning: before changing skew read the docs link below.
- ## See: https://www.authelia.com/docs/configuration/one-time-password.html#period-and-skew to read the documentation.
- skew: 1
-
-##
-## Duo Push API Configuration
-##
-## Parameters used to contact the Duo API. Those are generated when you protect an application of type
-## "Partner Auth API" in the management panel.
-duo_api:
- enabled: false
- hostname: api-123456789.example.com
- integration_key: ABCDEF
- plain_api_key: ""
-
-##
-## Authentication Backend Provider Configuration
-##
-## Used for verifying user passwords and retrieve information such as email address and groups users belong to.
-##
-## The available providers are: `file`, `ldap`. You must use one and only one of these providers.
-authentication_backend:
- ## Disable both the HTML element and the API for reset password functionality
- disable_reset_password: false
-
- ## The amount of time to wait before we refresh data from the authentication backend. Uses duration notation.
- ## To disable this feature set it to 'disable', this will slightly reduce security because for Authelia, users will
- ## always belong to groups they belonged to at the time of login even if they have been removed from them in LDAP.
- ## To force update on every request you can set this to '0' or 'always', this will increase processor demand.
- ## See the below documentation for more information.
- ## Duration Notation docs: https://www.authelia.com/docs/configuration/index.html#duration-notation-format
- ## Refresh Interval docs: https://www.authelia.com/docs/configuration/authentication/ldap.html#refresh-interval
- refresh_interval: 5m
-
- ## LDAP backend configuration.
- ##
- ## This backend allows Authelia to be scaled to more
- ## than one instance and therefore is recommended for
- ## production.
- ldap:
-
- ## Enable LDAP Backend.
- enabled: false
-
- ## The LDAP implementation, this affects elements like the attribute utilised for resetting a password.
- ## Acceptable options are as follows:
- ## - 'activedirectory' - For Microsoft Active Directory.
- ## - 'custom' - For custom specifications of attributes and filters.
- ## This currently defaults to 'custom' to maintain existing behaviour.
- ##
- ## Depending on the option here certain other values in this section have a default value, notably all of the
- ## attribute mappings have a default value that this config overrides, you can read more about these default values
- ## at https://www.authelia.com/docs/configuration/authentication/ldap.html#defaults
- implementation: activedirectory
-
- ## The url to the ldap server. Format: ://[:].
- ## Scheme can be ldap or ldaps in the format (port optional).
- url: ldap://openldap.default.svc.cluster.local
-
- ## Connection Timeout.
- timeout: 5s
-
- ## Use StartTLS with the LDAP connection.
- start_tls: false
-
- tls:
- ## Server Name for certificate validation (in case it's not set correctly in the URL).
- server_name: ""
-
- ## Skip verifying the server certificate (to allow a self-signed certificate).
- ## In preference to setting this we strongly recommend you add the public portion of the certificate to the
- ## certificates directory which is defined by the `certificates_directory` option at the top of the config.
- skip_verify: false
-
- ## Minimum TLS version for either Secure LDAP or LDAP StartTLS.
- minimum_version: TLS1.2
-
- ## The base dn for every LDAP query.
- base_dn: DC=example,DC=com
-
- ## The attribute holding the username of the user. This attribute is used to populate the username in the session
- ## information. It was introduced due to #561 to handle case insensitive search queries. For you information,
- ## Microsoft Active Directory usually uses 'sAMAccountName' and OpenLDAP usually uses 'uid'. Beware that this
- ## attribute holds the unique identifiers for the users binding the user and the configuration stored in database.
- ## Therefore only single value attributes are allowed and the value must never be changed once attributed to a user
- ## otherwise it would break the configuration for that user. Technically, non-unique attributes like 'mail' can also
- ## be used but we don't recommend using them, we instead advise to use the attributes mentioned above
- ## (sAMAccountName and uid) to follow https://www.ietf.org/rfc/rfc2307.txt.
- username_attribute: ""
-
- ## An additional dn to define the scope to all users.
- additional_users_dn: OU=Users
-
- ## The users filter used in search queries to find the user profile based on input filled in login form.
- ## Various placeholders are available in the user filter:
- ## - {input} is a placeholder replaced by what the user inputs in the login form.
- ## - {username_attribute} is a mandatory placeholder replaced by what is configured in `username_attribute`.
- ## - {mail_attribute} is a placeholder replaced by what is configured in `mail_attribute`.
- ## - DON'T USE - {0} is an alias for {input} supported for backward compatibility but it will be deprecated in later
- ## versions, so please don't use it.
- ##
- ## Recommended settings are as follows:
- ## - Microsoft Active Directory: (&({username_attribute}={input})(objectCategory=person)(objectClass=user))
- ## - OpenLDAP:
- ## - (&({username_attribute}={input})(objectClass=person))
- ## - (&({username_attribute}={input})(objectClass=inetOrgPerson))
- ##
- ## To allow sign in both with username and email, one can use a filter like
- ## (&(|({username_attribute}={input})({mail_attribute}={input}))(objectClass=person))
- users_filter: ""
-
- ## An additional dn to define the scope of groups.
- additional_groups_dn: OU=Groups
-
- ## The groups filter used in search queries to find the groups of the user.
- ## - {input} is a placeholder replaced by what the user inputs in the login form.
- ## - {username} is a placeholder replace by the username stored in LDAP (based on `username_attribute`).
- ## - {dn} is a matcher replaced by the user distinguished name, aka, user DN.
- ## - {username_attribute} is a placeholder replaced by what is configured in `username_attribute`.
- ## - {mail_attribute} is a placeholder replaced by what is configured in `mail_attribute`.
- ## - DON'T USE - {0} is an alias for {input} supported for backward compatibility but it will be deprecated in later
- ## versions, so please don't use it.
- ## - DON'T USE - {1} is an alias for {username} supported for backward compatibility but it will be deprecated in
- ## later version, so please don't use it.
- ##
- ## If your groups use the `groupOfUniqueNames` structure use this instead:
- ## (&(uniquemember={dn})(objectclass=groupOfUniqueNames))
- groups_filter: ""
-
- ## The attribute holding the name of the group
- group_name_attribute: ""
-
- ## The attribute holding the mail address of the user. If multiple email addresses are defined for a user, only the
- ## first one returned by the LDAP server is used.
- mail_attribute: ""
-
- ## The attribute holding the display name of the user. This will be used to greet an authenticated user.
- display_name_attribute: ""
-
- ## The username of the admin user.
- user: CN=Authelia,DC=example,DC=com
- plain_password: ""
-
- ##
- ## File (Authentication Provider)
- ##
- ## With this backend, the users database is stored in a file which is updated when users reset their passwords.
- ## Therefore, this backend is meant to be used in a dev environment and not in production since it prevents Authelia
- ## to be scaled to more than one instance. The options under 'password' have sane defaults, and as it has security
- ## implications it is highly recommended you leave the default values. Before considering changing these settings
- ## please read the docs page below:
- ## https://www.authelia.com/docs/configuration/authentication/file.html#password-hash-algorithm-tuning
- ##
- ## Important: Kubernetes (or HA) users must read https://www.authelia.com/docs/features/statelessness.html
- ##
- file:
- enabled: true
- path: /config/users_database.yml
- password:
- algorithm: argon2id
- iterations: 1
- key_length: 32
- salt_length: 16
- memory: 1024
- parallelism: 8
-
-##
-## Access Control Configuration
-##
-## Access control is a list of rules defining the authorizations applied for one resource to users or group of users.
-##
-## If 'access_control' is not defined, ACL rules are disabled and the 'bypass' rule is applied, i.e., access is allowed
-## to anyone. Otherwise restrictions follow the rules defined.
-##
-## Note: One can use the wildcard * to match any subdomain.
-## It must stand at the beginning of the pattern. (example: *.mydomain.com)
-##
-## Note: You must put patterns containing wildcards between simple quotes for the YAML to be syntactically correct.
-##
-## Definition: A 'rule' is an object with the following keys: 'domain', 'subject', 'policy' and 'resources'.
-##
-## - 'domain' defines which domain or set of domains the rule applies to.
-##
-## - 'subject' defines the subject to apply authorizations to. This parameter is optional and matching any user if not
-## provided. If provided, the parameter represents either a user or a group. It should be of the form
-## 'user:' or 'group:'.
-##
-## - 'policy' is the policy to apply to resources. It must be either 'bypass', 'one_factor', 'two_factor' or 'deny'.
-##
-## - 'resources' is a list of regular expressions that matches a set of resources to apply the policy to. This parameter
-## is optional and matches any resource if not provided.
-##
-## Note: the order of the rules is important. The first policy matching (domain, resource, subject) applies.
-access_control:
- ## Default policy can either be 'bypass', 'one_factor', 'two_factor' or 'deny'. It is the policy applied to any
- ## resource if there is no policy to be applied to the user.
- default_policy: deny
-
- networks: []
- # networks:
- # - name: private
- # networks:
- # - 10.0.0.0/8
- # - 172.16.0.0/12
- # - 192.168.0.0/16
- # - name: vpn
- # networks:
- # - 10.9.0.0/16
-
- rules: []
- # rules:
- # - domain: public.example.com
- # policy: bypass
- # - domain: "*.example.com"
- # policy: bypass
- # methods:
- # - OPTIONS
- # - domain: secure.example.com
- # policy: one_factor
- # networks:
- # - private
- # - vpn
- # - 192.168.1.0/24
- # - 10.0.0.1
- # - domain:
- # - secure.example.com
- # - private.example.com
- # policy: two_factor
- # - domain: singlefactor.example.com
- # policy: one_factor
- # - domain: "mx2.mail.example.com"
- # subject: "group:admins"
- # policy: deny
- # - domain: "*.example.com"
- # subject:
- # - "group:admins"
- # - "group:moderators"
- # policy: two_factor
- # - domain: dev.example.com
- # resources:
- # - "^/groups/dev/.*$"
- # subject: "group:dev"
- # policy: two_factor
- # - domain: dev.example.com
- # resources:
- # - "^/users/john/.*$"
- # subject:
- # - ["group:dev", "user:john"]
- # - "group:admins"
- # policy: two_factor
- # - domain: "{user}.example.com"
- # policy: bypass
-
-##
-## Session Provider Configuration
-##
-## The session cookies identify the user once logged in.
-## The available providers are: `memory`, `redis`. Memory is the provider unless redis is defined.
-session:
- ## The name of the session cookie. (default: authelia_session).
- name: authelia_session
-
- ## Sets the Cookie SameSite value. Possible options are none, lax, or strict.
- ## Please read https://www.authelia.com/docs/configuration/session.html#same_site
- same_site: lax
-
- ## The time in seconds before the cookie expires and session is reset.
- expiration: 1h
-
- ## The inactivity time in seconds before the session is reset.
- inactivity: 5m
-
- ## The remember me duration.
- ## Value is in seconds, or duration notation. Value of 0 disables remember me.
- ## See: https://www.authelia.com/docs/configuration/index.html#duration-notation-format
- ## Longer periods are considered less secure because a stolen cookie will last longer giving attackers more time to
- ## spy or attack. Currently the default is 1M or 1 month.
- remember_me_duration: 1M
-
-##
-## Redis Provider
-##
-## Important: Kubernetes (or HA) users must read https://www.authelia.com/docs/features/statelessness.html
-##
-## The redis connection details
-redisProvider:
- port: 6379
-
- ## Optional username to be used with authentication.
- # username: authelia
- username: ""
-
- ## This is the Redis DB Index https://redis.io/commands/select (sometimes referred to as database number, DB, etc).
- database_index: 0
-
- ## The maximum number of concurrent active connections to Redis.
- maximum_active_connections: 8
-
- ## The target number of idle connections to have open ready for work. Useful when opening connections is slow.
- minimum_idle_connections: 0
-
- ## The Redis TLS configuration. If defined will require a TLS connection to the Redis instance(s).
- tls:
- enabled: false
-
- ## Server Name for certificate validation (in case you are using the IP or non-FQDN in the host option).
- server_name: ""
-
- ## Skip verifying the server certificate (to allow a self-signed certificate).
- ## In preference to setting this we strongly recommend you add the public portion of the certificate to the
- ## certificates directory which is defined by the `certificates_directory` option at the top of the config.
- skip_verify: false
-
- ## Minimum TLS version for the connection.
- minimum_version: TLS1.2
-
- ## The Redis HA configuration options.
- ## This provides specific options to Redis Sentinel, sentinel_name must be defined (Master Name).
- high_availability:
- enabled: false
- enabledSecret: false
- ## Sentinel Name / Master Name
- sentinel_name: mysentinel
-
- ## The additional nodes to pre-seed the redis provider with (for sentinel).
- ## If the host in the above section is defined, it will be combined with this list to connect to sentinel.
- ## For high availability to be used you must have either defined; the host above or at least one node below.
- nodes: []
- # nodes:
- # - host: sentinel-0.databases.svc.cluster.local
- # port: 26379
- # - host: sentinel-1.databases.svc.cluster.local
- # port: 26379
-
- ## Choose the host with the lowest latency.
- route_by_latency: false
-
- ## Choose the host randomly.
- route_randomly: false
-
-##
-## Regulation Configuration
-##
-## This mechanism prevents attackers from brute forcing the first factor. It bans the user if too many attempts are done
-## in a short period of time.
-regulation:
- ## The number of failed login attempts before user is banned. Set it to 0 to disable regulation.
- max_retries: 3
-
- ## The time range during which the user can attempt login before being banned. The user is banned if the
- ## authentication failed 'max_retries' times in a 'find_time' seconds window. Find Time accepts duration notation.
- ## See: https://www.authelia.com/docs/configuration/index.html#duration-notation-format
- find_time: 2m
-
- ## The length of time before a banned user can login again. Ban Time accepts duration notation.
- ## See: https://www.authelia.com/docs/configuration/index.html#duration-notation-format
- ban_time: 5m
-
-##
-## Storage Provider Configuration
-##
-## The available providers are: `local`, `mysql`, `postgres`. You must use one and only one of these providers.
-storage:
- ##
- ## PostgreSQL (Storage Provider)
- ##
- postgres:
- port: 5432
- database: authelia
- username: authelia
- sslmode: disable
- timeout: 5s
-
-##
-## Notification Provider
-##
-##
-## Notifications are sent to users when they require a password reset, a u2f registration or a TOTP registration.
-## The available providers are: filesystem, smtp. You must use one and only one of these providers.
-notifier:
- ## You can disable the notifier startup check by setting this to true.
- disable_startup_check: false
-
- ##
- ## File System (Notification Provider)
- ##
- ## Important: Kubernetes (or HA) users must read https://www.authelia.com/docs/features/statelessness.html
- ##
- filesystem:
- enabled: true
- filename: /config/notification.txt
-
- ##
- ## SMTP (Notification Provider)
- ##
- ## Use a SMTP server for sending notifications. Authelia uses the PLAIN or LOGIN methods to authenticate.
- ## [Security] By default Authelia will:
- ## - force all SMTP connections over TLS including unauthenticated connections
- ## - use the disable_require_tls boolean value to disable this requirement
- ## (only works for unauthenticated connections)
- ## - validate the SMTP server x509 certificate during the TLS handshake against the hosts trusted certificates
- ## (configure in tls section)
- smtp:
- enabled: false
- enabledSecret: false
- host: smtp.mail.svc.cluster.local
- port: 25
- timeout: 5s
- username: test
- plain_password: test
- sender: admin@example.com
- ## HELO/EHLO Identifier. Some SMTP Servers may reject the default of localhost.
- identifier: localhost
- ## Subject configuration of the emails sent.
- ## {title} is replaced by the text from the notifier
- subject: "[Authelia] {title}"
- ## This address is used during the startup check to verify the email configuration is correct.
- ## It's not important what it is except if your email server only allows local delivery.
- startup_check_address: test@authelia.com
- disable_require_tls: false
- disable_html_emails: false
-
- tls:
- ## Server Name for certificate validation (in case you are using the IP or non-FQDN in the host option).
- server_name: ""
-
- ## Skip verifying the server certificate (to allow a self-signed certificate).
- ## In preference to setting this we strongly recommend you add the public portion of the certificate to the
- ## certificates directory which is defined by the `certificates_directory` option at the top of the config.
- skip_verify: false
-
- ## Minimum TLS version for either StartTLS or SMTPS.
- minimum_version: TLS1.2
-
-identity_providers:
- oidc:
- ## Enables this in the config map. Currently in beta stage.
- ## See https://www.authelia.com/docs/configuration/identity-providers/oidc.html#roadmap
- enabled: false
-
- access_token_lifespan: 1h
- authorize_code_lifespan: 1m
- id_token_lifespan: 1h
- refresh_token_lifespan: 90m
-
- enable_client_debug_messages: false
-
- ## SECURITY NOTICE: It's not recommended changing this option, and highly discouraged to have it below 8 for
- ## security reasons.
- minimum_parameter_entropy: 8
-
- clients: []
- # clients:
- # -
- ## The ID is the OpenID Connect ClientID which is used to link an application to a configuration.
- # id: myapp
-
- ## The description to show to users when they end up on the consent screen. Defaults to the ID above.
- # description: My Application
-
- ## The client secret is a shared secret between Authelia and the consumer of this client.
- # secret: apple123
-
- ## Sets the client to public. This should typically not be set, please see the documentation for usage.
- # public: false
-
- ## The policy to require for this client; one_factor or two_factor.
- # authorization_policy: two_factor
-
- ## Audience this client is allowed to request.
- # audience: []
-
- ## Scopes this client is allowed to request.
- # scopes:
- # - openid
- # - profile
- # - email
- # - groups
-
- ## Redirect URI's specifies a list of valid case-sensitive callbacks for this client.
- # redirect_uris:
- # - https://oidc.example.com/oauth2/callback
-
- ## Grant Types configures which grants this client can obtain.
- ## It's not recommended to configure this unless you know what you're doing.
- # grant_types:
- # - refresh_token
- # - authorization_code
-
- ## Response Types configures which responses this client can be sent.
- ## It's not recommended to configure this unless you know what you're doing.
- # response_types:
- # - code
-
- ## Response Modes configures which response modes this client supports.
- ## It's not recommended to configure this unless you know what you're doing.
- # response_modes:
- # - form_post
- # - query
- # - fragment
-
- ## The algorithm used to sign userinfo endpoint responses for this client, either none or RS256.
- # userinfo_signing_algorithm: none
diff --git a/stable/authelia/11.0.18/questions.yaml b/stable/authelia/11.0.18/questions.yaml
deleted file mode 100644
index 9553d99e5a8..00000000000
--- a/stable/authelia/11.0.18/questions.yaml
+++ /dev/null
@@ -1,3340 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: domain
- group: "App Configuration"
- label: "Domain"
- description: "The highest domain level possible, for example: domain.com when using app.domain.com"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: default_redirection_url
- group: "App Configuration"
- label: "Default Redirection Url"
- description: "If user tries to authenticate without any referer, this is used"
- schema:
- type: string
- default: ""
-
- - variable: theme
- group: "App Configuration"
- label: "Theme"
- schema:
- type: string
- default: "light"
- enum:
- - value: "light"
- description: "info"
- - value: "grey"
- description: "grey"
- - value: "dark"
- description: "dark"
-
- - variable: log
- group: "App Configuration"
- label: "Log Configuration "
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: level
- label: "Log Level"
- schema:
- type: string
- default: "info"
- enum:
- - value: "info"
- description: "info"
- - value: "debug"
- description: "debug"
- - value: "trace"
- description: "trace"
- - variable: format
- label: "Log Format"
- schema:
- type: string
- default: "text"
- enum:
- - value: "json"
- description: "json"
- - value: "text"
- description: "text"
-
- - variable: totp
- group: "App Configuration"
- label: "TOTP Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: issuer
- label: "Issuer"
- description: "The issuer name displayed in the Authenticator application of your choice"
- schema:
- type: string
- default: ""
- - variable: period
- label: "Period"
- description: "The period in seconds a one-time password is current for"
- schema:
- type: int
- default: 30
- - variable: skew
- label: "skew"
- description: "Controls number of one-time passwords either side of the current one that are valid."
- schema:
- type: int
- default: 1
-
- - variable: duo_api
- group: "App Configuration"
- label: "DUO API Configuration"
- description: "Parameters used to contact the Duo API."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostname
- label: "Hostname"
- schema:
- type: string
- required: true
- default: ""
-
- - variable: integration_key
- label: "integration_key"
- schema:
- type: string
- default: ""
- required: true
- - variable: plain_api_key
- label: "plain_api_key"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: session
- group: "App Configuration"
- label: "Session Provider"
- description: "The session cookies identify the user once logged in."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Cookie Name"
- description: "The name of the session cookie."
- schema:
- type: string
- required: true
- default: "authelia_session"
- - variable: same_site
- label: "SameSite Value"
- description: "Sets the Cookie SameSite value"
- schema:
- type: string
- default: "lax"
- enum:
- - value: "lax"
- description: "lax"
- - value: "strict"
- description: "strict"
- - variable: expiration
- label: "Expiration Time"
- description: "The time in seconds before the cookie expires and session is reset."
- schema:
- type: string
- default: "1h"
- required: true
- - variable: inactivity
- label: "Inactivity Time"
- description: "The inactivity time in seconds before the session is reset."
- schema:
- type: string
- default: "5m"
- required: true
- - variable: inactivity
- label: "Remember-Me duration"
- description: "The remember me duration"
- schema:
- type: string
- default: "5M"
- required: true
-
- - variable: regulation
- group: "App Configuration"
- label: "Regulation Configuration"
- description: "his mechanism prevents attackers from brute forcing the first factor."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: max_retries
- label: "Maximum Retries"
- description: "The number of failed login attempts before user is banned. Set it to 0 to disable regulation."
- schema:
- type: int
- default: 3
- - variable: find_time
- label: "Find Time"
- description: "The time range during which the user can attempt login before being banned."
- schema:
- type: string
- default: "2m"
- required: true
- - variable: ban_time
- label: "Ban Duration"
- description: "The length of time before a banned user can login again"
- schema:
- type: string
- default: "5m"
- required: true
-
- - variable: authentication_backend
- group: "App Configuration"
- label: "Authentication Backend Provider"
- description: "sed for verifying user passwords and retrieve information such as email address and groups users belong to."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: disable_reset_password
- label: "Disable Reset Password"
- description: "Disable both the HTML element and the API for reset password functionality"
- schema:
- type: boolean
- default: false
- - variable: refresh_interval
- label: "Reset Interval"
- description: "The amount of time to wait before we refresh data from the authentication backend"
- schema:
- type: string
- default: "5m"
- required: true
- - variable: ldap
- label: "LDAP backend configuration"
- description: "Used for verifying user passwords and retrieve information such as email address and groups users belong to"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: implementation
- label: "Implementation"
- description: "The LDAP implementation, this affects elements like the attribute utilised for resetting a password"
- schema:
- type: string
- default: "custom"
- enum:
- - value: "activedirectory"
- description: "activedirectory"
- - value: "custom"
- description: "custom"
- - variable: url
- label: "URL"
- description: "The url to the ldap server. Format: ://[:]"
- schema:
- type: string
- default: "ldap://openldap.default.svc.cluster.local"
- required: true
- - variable: timeout
- label: "Connection Timeout"
- schema:
- type: string
- default: "5s"
- required: true
- - variable: start_tls
- label: "Start TLS"
- description: "Use StartTLS with the LDAP connection"
- schema:
- type: boolean
- default: false
- - variable: tls
- label: "TLS Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: server_name
- label: "Server Name"
- description: "Server Name for certificate validation (in case it's not set correctly in the URL)."
- schema:
- type: string
- default: ""
- - variable: skip_verify
- label: "Skip Certificate Verification"
- description: "Skip verifying the server certificate (to allow a self-signed certificate)"
- schema:
- type: boolean
- default: false
- - variable: minimum_version
- label: "Minimum TLS version"
- description: "Minimum TLS version for either Secure LDAP or LDAP StartTLS."
- schema:
- type: string
- default: "TLS1.2"
- enum:
- - value: "TLS1.0"
- description: "TLS1.0"
- - value: "TLS1.1"
- description: "TLS1.1"
- - value: "TLS1.2"
- description: "TLS1.2"
- - value: "TLS1.3"
- description: "TLS1.3"
- - variable: base_dn
- label: "Base DN"
- description: "The base dn for every LDAP query."
- schema:
- type: string
- default: "DC=example,DC=com"
- required: true
- - variable: username_attribute
- label: "Username Attribute"
- description: "The attribute holding the username of the user"
- schema:
- type: string
- default: ""
- required: true
- - variable: additional_users_dn
- label: "Additional Users DN"
- description: "An additional dn to define the scope to all users."
- schema:
- type: string
- default: "OU=Users"
- required: true
- - variable: users_filter
- label: "Users Filter"
- description: "The groups filter used in search queries to find the groups of the user."
- schema:
- type: string
- default: ""
- required: true
- - variable: additional_groups_dn
- label: "Additional Groups DN"
- description: "An additional dn to define the scope of groups."
- schema:
- type: string
- default: "OU=Groups"
- required: true
- - variable: groups_filter
- label: "Groups Filter"
- description: "The groups filter used in search queries to find the groups of the user."
- schema:
- type: string
- default: ""
- required: true
- - variable: group_name_attribute
- label: "Group name Attribute"
- description: "The attribute holding the name of the group"
- schema:
- type: string
- default: ""
- required: true
- - variable: mail_attribute
- label: "Mail Attribute"
- description: "The attribute holding the primary mail address of the user"
- schema:
- type: string
- default: ""
- required: true
- - variable: display_name_attribute
- label: "Display Name Attribute"
- description: "he attribute holding the display name of the user. This will be used to greet an authenticated user."
- schema:
- type: string
- default: ""
- - variable: user
- label: "Admin User"
- description: "The username of the admin user used to connect to LDAP."
- schema:
- type: string
- default: "CN=Authelia,DC=example,DC=com"
- required: true
- - variable: plain_password
- label: "Password"
- schema:
- type: string
- default: ""
- required: true
- - variable: file
- label: "File backend configuration"
- description: "With this backend, the users database is stored in a file which is updated when users reset their passwords."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: path
- label: "Path"
- schema:
- type: string
- default: "/config/users_database.yml"
- required: true
- - variable: password
- label: "Password Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: algorithm
- label: "Algorithm"
- schema:
- type: string
- default: "argon2id"
- enum:
- - value: "argon2id"
- description: "argon2id"
- - value: "sha512"
- description: "sha512"
- - variable: iterations
- label: "Iterations"
- schema:
- type: int
- default: 1
- required: true
- - variable: key_length
- label: "Key Length"
- schema:
- type: int
- default: 32
- required: true
- - variable: salt_length
- label: "Salt Length"
- schema:
- type: int
- default: 16
- required: true
- - variable: memory
- label: "Memory"
- schema:
- type: int
- default: 1024
- required: true
- - variable: parallelism
- label: "Parallelism"
- schema:
- type: int
- default: 8
- required: true
-
- - variable: notifier
- group: "App Configuration"
- label: "Notifier Configuration"
- description: "otifications are sent to users when they require a password reset, a u2f registration or a TOTP registration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: disable_startup_check
- label: "Disable Startup Check"
- schema:
- type: boolean
- default: false
- - variable: filesystem
- label: "Filesystem Provider"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: filename
- label: "File Path"
- schema:
- type: string
- default: "/config/notification.txt"
- required: true
- - variable: smtp
- label: "SMTP Provider"
- description: "Use a SMTP server for sending notifications. Authelia uses the PLAIN or LOGIN methods to authenticate."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable"
- schema:
- type: boolean
- default: true
- show_subquestions_if: true
- subquestions:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: "smtp.mail.svc.cluster.local"
- required: true
- - variable: port
- label: "Port"
- schema:
- type: int
- default: 25
- required: true
- - variable: timeout
- label: "Timeout"
- schema:
- type: string
- default: "5s"
- required: true
- - variable: username
- label: "Username"
- schema:
- type: string
- default: ""
- required: true
- - variable: plain_password
- label: "Password"
- schema:
- type: string
- default: ""
- required: true
- - variable: sender
- label: "Sender"
- schema:
- type: string
- default: ""
- required: true
- - variable: identifier
- label: "Identifier"
- description: "HELO/EHLO Identifier. Some SMTP Servers may reject the default of localhost."
- schema:
- type: string
- default: "localhost"
- required: true
- - variable: subject
- label: "Subject"
- description: "Subject configuration of the emails sent, {title} is replaced by the text from the notifier"
- schema:
- type: string
- default: "[Authelia] {title}"
- required: true
- - variable: startup_check_address
- label: "Startup Check Address"
- description: "This address is used during the startup check to verify the email configuration is correct."
- schema:
- type: string
- default: "test@authelia.com"
- required: true
- - variable: disable_require_tls
- label: "Disable Require TLS"
- schema:
- type: boolean
- default: false
- - variable: disable_html_emails
- label: "Disable HTML emails"
- schema:
- type: boolean
- default: false
- - variable: tls
- label: "TLS Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: server_name
- label: "Server Name"
- description: "Server Name for certificate validation (in case it's not set correctly in the URL)."
- schema:
- type: string
- default: ""
- - variable: skip_verify
- label: "Skip Certificate Verification"
- description: "Skip verifying the server certificate (to allow a self-signed certificate)"
- schema:
- type: boolean
- default: false
- - variable: minimum_version
- label: "Minimum TLS version"
- description: "Minimum TLS version for either Secure LDAP or LDAP StartTLS."
- schema:
- type: string
- default: "TLS1.2"
- enum:
- - value: "TLS1.0"
- description: "TLS1.0"
- - value: "TLS1.1"
- description: "TLS1.1"
- - value: "TLS1.2"
- description: "TLS1.2"
- - value: "TLS1.3"
- description: "TLS1.3"
- - variable: access_control
- group: "App Configuration"
- label: "Access Control Configuration"
- description: "Access control is a list of rules defining the authorizations applied for one resource to users or group of users."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: default_policy
- label: "Default Policy"
- description: "Default policy can either be 'bypass', 'one_factor', 'two_factor' or 'deny'."
- schema:
- type: string
- default: "two_factor"
- enum:
- - value: "bypass"
- description: "bypass"
- - value: "one_factor"
- description: "one_factor"
- - value: "two_factor"
- description: "two_factor"
- - value: "deny"
- description: "deny"
-
- - variable: networks
- label: "Networks"
- schema:
- type: list
- default: []
- items:
- - variable: networkItem
- label: "Network Item"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
- - variable: networks
- label: "Networks"
- schema:
- type: list
- default: []
- items:
- - variable: network
- label: "network"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: rules
- label: "Rules"
- schema:
- type: list
- default: []
- items:
- - variable: rulesItem
- label: "Rule"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: domain
- label: "Domains"
- description: "defines which domain or set of domains the rule applies to."
- schema:
- type: list
- default: []
- items:
- - variable: domainEntry
- label: "Domain"
- schema:
- type: string
- default: ""
- required: true
- - variable: policy
- label: "Policy"
- description: "The policy to apply to resources. It must be either 'bypass', 'one_factor', 'two_factor' or 'deny'."
- schema:
- type: string
- default: "two_factor"
- enum:
- - value: "bypass"
- description: "bypass"
- - value: "one_factor"
- description: "one_factor"
- - value: "two_factor"
- description: "two_factor"
- - value: "deny"
- description: "deny"
- - variable: subject
- label: "Subject"
- description: "defines the subject to apply authorizations to. This parameter is optional and matching any user if not provided"
- schema:
- type: list
- default: []
- items:
- - variable: subjectitem
- label: "Subject"
- schema:
- type: string
- default: ""
- required: true
- - variable: networks
- label: "Networks"
- schema:
- type: list
- default: []
- items:
- - variable: network
- label: "Network"
- schema:
- type: string
- default: ""
- required: true
- - variable: resources
- label: "Resources"
- description: "is a list of regular expressions that matches a set of resources to apply the policy to"
- schema:
- type: list
- default: []
- items:
- - variable: resource
- label: "Resource"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 9091
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 9091
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: true
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: identity_providers
- group: "Advanced"
- label: "Authelia Identity Providers (BETA)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: oidc
- label: "OpenID Connect(BETA)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: access_token_lifespan
- label: "Access Token Lifespan"
- schema:
- type: string
- default: "1h"
- required: true
- - variable: authorize_code_lifespan
- label: "Authorize Code Lifespan"
- schema:
- type: string
- default: "1m"
- required: true
- - variable: id_token_lifespan
- label: "ID Token Lifespan"
- schema:
- type: string
- default: "1h"
- required: true
- - variable: refresh_token_lifespan
- label: "Refresh Token Lifespan"
- schema:
- type: string
- default: "90m"
- required: true
- - variable: enable_client_debug_messages
- label: "Enable Client Debug Messages"
- schema:
- type: boolean
- default: false
- - variable: clients
- label: "Clients"
- schema:
- type: list
- default: []
- items:
- - variable: clientEntry
- label: "Client"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: id
- label: "ID/Name"
- description: "The ID is the OpenID Connect ClientID which is used to link an application to a configuration."
- schema:
- type: string
- default: "myapp"
- required: true
- - variable: description
- label: "Description"
- description: "The description to show to users when they end up on the consent screen. Defaults to the ID above."
- schema:
- type: string
- default: "My Application"
- required: true
- - variable: secret
- label: "Secret"
- description: "The client secret is a shared secret between Authelia and the consumer of this client."
- schema:
- type: string
- default: ""
- required: true
- - variable: public
- label: "public"
- description: "Sets the client to public. This should typically not be set, please see the documentation for usage."
- schema:
- type: boolean
- default: false
- - variable: authorization_policy
- label: "Authorization Policy"
- description: "The policy to require for this client; one_factor or two_factor."
- schema:
- type: string
- default: "two_factor"
- enum:
- - value: "one_factor"
- description: "one_factor"
- - value: "two_factor"
- description: "two_factor"
- - variable: userinfo_signing_algorithm
- label: "Userinfo Signing Algorithm"
- description: "The algorithm used to sign userinfo endpoint responses for this client, either none or RS256."
- schema:
- type: string
- default: "none"
- enum:
- - value: "none"
- description: "none"
- - value: "RS256"
- description: "RS256"
- - variable: audience
- label: "Audience"
- description: "Audience this client is allowed to request."
- schema:
- type: list
- default: []
- items:
- - variable: audienceEntry
- label: ""
- schema:
- type: string
- default: ""
- required: true
- - variable: scopes
- label: "Scopes"
- description: "Scopes this client is allowed to request."
- schema:
- type: list
- default: []
- items:
- - variable: ScopeEntry
- label: "Scope"
- schema:
- type: string
- default: "openid"
- required: true
- - variable: redirect_uris
- label: "redirect_uris"
- description: "Redirect URI's specifies a list of valid case-sensitive callbacks for this client."
- schema:
- type: list
- default: []
- items:
- - variable: uriEntry
- label: "Url"
- schema:
- type: string
- default: "https://oidc.example.com/oauth2/callback"
- required: true
- - variable: grant_types
- description: "Grant Types configures which grants this client can obtain."
- label: "grant_types"
- schema:
- type: list
- default: []
- items:
- - variable: grantEntry
- label: "Grant"
- schema:
- type: string
- default: "refresh_token"
- required: true
- - variable: response_types
- description: "Response Types configures which responses this client can be sent."
- label: "response_types"
- schema:
- type: list
- default: []
- items:
- - variable: responseEntry
- label: "type"
- schema:
- type: string
- default: "code"
- required: true
- - variable: response_modes
- description: "Response Modes configures which response modes this client supports."
- label: "response_modes"
- schema:
- type: list
- default: []
- items:
- - variable: modeEntry
- label: "Mode"
- schema:
- type: string
- default: "form_post"
- required: true
diff --git a/stable/authelia/11.0.18/templates/_configmap.tpl b/stable/authelia/11.0.18/templates/_configmap.tpl
deleted file mode 100644
index 57d75320032..00000000000
--- a/stable/authelia/11.0.18/templates/_configmap.tpl
+++ /dev/null
@@ -1,248 +0,0 @@
-{{/* Define the configmap */}}
-{{- define "authelia.configmap" -}}
----
-apiVersion: v1
-kind: ConfigMap
-metadata:
- name: authelia-paths
-data:
- AUTHELIA_SERVER_DISABLE_HEALTHCHECK: "true"
- AUTHELIA_JWT_SECRET_FILE: "/secrets/JWT_TOKEN"
- AUTHELIA_SESSION_SECRET_FILE: "/secrets/SESSION_ENCRYPTION_KEY"
- AUTHELIA_STORAGE_ENCRYPTION_KEY_FILE: "/secrets/ENCRYPTION_KEY"
- AUTHELIA_STORAGE_POSTGRES_PASSWORD_FILE: "/secrets/STORAGE_PASSWORD"
- {{- if .Values.authentication_backend.ldap.enabled }}
- AUTHELIA_AUTHENTICATION_BACKEND_LDAP_PASSWORD_FILE: "/secrets/LDAP_PASSWORD"
- {{- end }}
- {{- if .Values.notifier.smtp.enabled }}
- AUTHELIA_NOTIFIER_SMTP_PASSWORD_FILE: "/secrets/SMTP_PASSWORD"
- {{- end }}
- AUTHELIA_SESSION_REDIS_PASSWORD_FILE: "/secrets/REDIS_PASSWORD"
- {{- if .Values.redisProvider.high_availability.enabled }}
- AUTHELIA_SESSION_REDIS_HIGH_AVAILABILITY_SENTINEL_PASSWORD_FILE: "/secrets/REDIS_SENTINEL_PASSWORD"
- {{- end }}
- {{- if .Values.duo_api.enabled }}
- AUTHELIA_DUO_API_SECRET_KEY_FILE: "/secrets/DUO_API_KEY"
- {{- end }}
- {{- if .Values.identity_providers.oidc.enabled }}
- AUTHELIA_IDENTITY_PROVIDERS_OIDC_HMAC_SECRET_FILE: "/secrets/OIDC_HMAC_SECRET"
- AUTHELIA_IDENTITY_PROVIDERS_OIDC_ISSUER_PRIVATE_KEY_FILE: "/secrets/OIDC_PRIVATE_KEY"
- {{- end }}
-
----
-
-apiVersion: v1
-kind: ConfigMap
-metadata:
- name: authelia-configfile
-data:
- configuration.yaml: |
- ---
- theme: {{ default "light" .Values.theme }}
- default_redirection_url: {{ default (printf "https://www.%s" .Values.domain) .Values.default_redirection_url }}
- server:
- host: 0.0.0.0
- port: {{ default 9091 .Values.server.port }}
- {{- if not (eq "" (default "" .Values.server.path)) }}
- path: {{ .Values.server.path }}
- {{- end }}
- read_buffer_size: {{ default 4096 .Values.server.read_buffer_size }}
- write_buffer_size: {{ default 4096 .Values.server.write_buffer_size }}
- enable_pprof: {{ default false .Values.server.enable_pprof }}
- enable_expvars: {{ default false .Values.server.enable_expvars }}
- log:
- level: {{ default "info" .Values.log.level }}
- format: {{ default "text" .Values.log.format }}
- {{- if not (eq "" (default "" .Values.log.file_path)) }}
- file_path: {{ .Values.log.file_path }}
- keep_stdout: true
- {{- end }}
- totp:
- issuer: {{ default .Values.domain .Values.totp.issuer }}
- period: {{ default 30 .Values.totp.period }}
- skew: {{ default 1 .Values.totp.skew }}
- {{- if .Values.duo_api.enabled }}
- duo_api:
- hostname: {{ .Values.duo_api.hostname }}
- integration_key: {{ .Values.duo_api.integration_key }}
- {{- end }}
- {{- with $auth := .Values.authentication_backend }}
- authentication_backend:
- disable_reset_password: {{ $auth.disable_reset_password }}
- {{- if $auth.file.enabled }}
- file:
- path: {{ $auth.file.path }}
- password: {{ toYaml $auth.file.password | nindent 10 }}
- {{- end }}
- {{- if $auth.ldap.enabled }}
- ldap:
- implementation: {{ default "custom" $auth.ldap.implementation }}
- url: {{ $auth.ldap.url }}
- timeout: {{ default "5s" $auth.ldap.timeout }}
- start_tls: {{ $auth.ldap.start_tls }}
- tls:
- {{- if hasKey $auth.ldap.tls "server_name" }}
- server_name: {{ default $auth.ldap.host $auth.ldap.tls.server_name }}
- {{- end }}
- minimum_version: {{ default "TLS1.2" $auth.ldap.tls.minimum_version }}
- skip_verify: {{ default false $auth.ldap.tls.skip_verify }}
- {{- if $auth.ldap.base_dn }}
- base_dn: {{ $auth.ldap.base_dn }}
- {{- end }}
- {{- if $auth.ldap.username_attribute }}
- username_attribute: {{ $auth.ldap.username_attribute }}
- {{- end }}
- {{- if $auth.ldap.additional_users_dn }}
- additional_users_dn: {{ $auth.ldap.additional_users_dn }}
- {{- end }}
- {{- if $auth.ldap.users_filter }}
- users_filter: {{ $auth.ldap.users_filter }}
- {{- end }}
- {{- if $auth.ldap.additional_groups_dn }}
- additional_groups_dn: {{ $auth.ldap.additional_groups_dn }}
- {{- end }}
- {{- if $auth.ldap.groups_filter }}
- groups_filter: {{ $auth.ldap.groups_filter }}
- {{- end }}
- {{- if $auth.ldap.group_name_attribute }}
- group_name_attribute: {{ $auth.ldap.group_name_attribute }}
- {{- end }}
- {{- if $auth.ldap.mail_attribute }}
- mail_attribute: {{ $auth.ldap.mail_attribute }}
- {{- end }}
- {{- if $auth.ldap.display_name_attribute }}
- display_name_attribute: {{ $auth.ldap.display_name_attribute }}
- {{- end }}
- user: {{ $auth.ldap.user }}
- {{- end }}
- {{- end }}
- {{- with $session := .Values.session }}
- session:
- name: {{ default "authelia_session" $session.name }}
- domain: {{ required "A valid .Values.domain entry required!" $.Values.domain }}
- same_site: {{ default "lax" $session.same_site }}
- expiration: {{ default "1M" $session.expiration }}
- inactivity: {{ default "5m" $session.inactivity }}
- remember_me_duration: {{ default "1M" $session.remember_me_duration }}
- {{- end }}
- redis:
- host: {{ .Values.redis.url.plain }}
- {{- with $redis := .Values.redisProvider }}
- port: {{ default 6379 $redis.port }}
- {{- if not (eq $redis.username "") }}
- username: {{ $redis.username }}
- {{- end }}
- maximum_active_connections: {{ default 8 $redis.maximum_active_connections }}
- minimum_idle_connections: {{ default 0 $redis.minimum_idle_connections }}
- {{- if $redis.tls.enabled }}
- tls:
- server_name: {{ $redis.tls.server_name }}
- minimum_version: {{ default "TLS1.2" $redis.tls.minimum_version }}
- skip_verify: {{ $redis.tls.skip_verify }}
- {{- end }}
- {{- if $redis.high_availability.enabled }}
- high_availability:
- sentinel_name: {{ $redis.high_availability.sentinel_name }}
- {{- if $redis.high_availability.nodes }}
- nodes: {{ toYaml $redis.high_availability.nodes | nindent 10 }}
- {{- end }}
- route_by_latency: {{ $redis.high_availability.route_by_latency }}
- route_randomly: {{ $redis.high_availability.route_randomly }}
- {{- end }}
- {{- end }}
- regulation: {{ toYaml .Values.regulation | nindent 6 }}
- storage:
- postgres:
- host: {{ printf "%v-%v" .Release.Name "postgresql" }}
- {{- with $storage := .Values.storage }}
- port: {{ default 5432 $storage.postgres.port }}
- database: {{ default "authelia" $storage.postgres.database }}
- username: {{ default "authelia" $storage.postgres.username }}
- timeout: {{ default "5s" $storage.postgres.timeout }}
- sslmode: {{ default "disable" $storage.postgres.sslmode }}
- {{- end }}
- {{- with $notifier := .Values.notifier }}
- notifier:
- disable_startup_check: {{ $.Values.notifier.disable_startup_check }}
- {{- if $notifier.filesystem.enabled }}
- filesystem:
- filename: {{ $notifier.filesystem.filename }}
- {{- end }}
- {{- if $notifier.smtp.enabled }}
- smtp:
- host: {{ $notifier.smtp.host }}
- port: {{ default 25 $notifier.smtp.port }}
- timeout: {{ default "5s" $notifier.smtp.timeout }}
- username: {{ $notifier.smtp.username }}
- sender: {{ $notifier.smtp.sender }}
- identifier: {{ $notifier.smtp.identifier }}
- subject: {{ $notifier.smtp.subject | quote }}
- startup_check_address: {{ $notifier.smtp.startup_check_address }}
- disable_require_tls: {{ $notifier.smtp.disable_require_tls }}
- disable_html_emails: {{ $notifier.smtp.disable_html_emails }}
- tls:
- server_name: {{ default $notifier.smtp.host $notifier.smtp.tls.server_name }}
- minimum_version: {{ default "TLS1.2" $notifier.smtp.tls.minimum_version }}
- skip_verify: {{ default false $notifier.smtp.tls.skip_verify }}
- {{- end }}
- {{- end }}
- {{- if .Values.identity_providers.oidc.enabled }}
- identity_providers:
- oidc:
- access_token_lifespan: {{ default "1h" .Values.identity_providers.oidc.access_token_lifespan }}
- authorize_code_lifespan: {{ default "1m" .Values.identity_providers.oidc.authorize_code_lifespan }}
- id_token_lifespan: {{ default "1h" .Values.identity_providers.oidc.id_token_lifespan }}
- refresh_token_lifespan: {{ default "90m" .Values.identity_providers.oidc.refresh_token_lifespan }}
- enable_client_debug_messages: {{ default false .Values.identity_providers.oidc.enable_client_debug_messages }}
- minimum_parameter_entropy: {{ default 8 .Values.identity_providers.oidc.minimum_parameter_entropy }}
- {{- if gt (len .Values.identity_providers.oidc.clients) 0 }}
- clients:
- {{- range $client := .Values.identity_providers.oidc.clients }}
- - id: {{ $client.id }}
- description: {{ default $client.id $client.description }}
- secret: {{ default (randAlphaNum 128) $client.secret }}
- {{- if $client.public }}
- public: {{ $client.public }}
- {{- end }}
- authorization_policy: {{ default "two_factor" $client.authorization_policy }}
- redirect_uris:
- {{- range $client.redirect_uris }}
- - {{ . }}
- {{- end }}
- {{- if $client.audience }}
- audience: {{ toYaml $client.audience | nindent 10 }}
- {{- end }}
- scopes: {{ toYaml (default (list "openid" "profile" "email" "groups") $client.scopes) | nindent 10 }}
- grant_types: {{ toYaml (default (list "refresh_token" "authorization_code") $client.grant_types) | nindent 10 }}
- response_types: {{ toYaml (default (list "code") $client.response_types) | nindent 10 }}
- {{- if $client.response_modes }}
- response_modes: {{ toYaml $client.response_modes | nindent 10 }}
- {{- end }}
- userinfo_signing_algorithm: {{ default "none" $client.userinfo_signing_algorithm }}
- {{- end }}
- {{- end }}
- {{- end }}
- access_control:
- {{- if (eq (len .Values.access_control.rules) 0) }}
- {{- if (eq .Values.access_control.default_policy "bypass") }}
- default_policy: one_factor
- {{- else if (eq .Values.access_control.default_policy "deny") }}
- default_policy: two_factor
- {{- else }}
- default_policy: {{ .Values.access_control.default_policy }}
- {{- end }}
- {{- else }}
- default_policy: {{ .Values.access_control.default_policy }}
- {{- end }}
- {{- if (eq (len .Values.access_control.networks) 0) }}
- networks: []
- {{- else }}
- networks: {{ toYaml .Values.access_control.networks | nindent 6 }}
- {{- end }}
- {{- if (eq (len .Values.access_control.rules) 0) }}
- rules: []
- {{- else }}
- rules: {{ toYaml .Values.access_control.rules | nindent 6 }}
- {{- end }}
- ...
-{{- end -}}
diff --git a/stable/authelia/11.0.18/templates/_secrets.tpl b/stable/authelia/11.0.18/templates/_secrets.tpl
deleted file mode 100644
index 81fbe92ff70..00000000000
--- a/stable/authelia/11.0.18/templates/_secrets.tpl
+++ /dev/null
@@ -1,67 +0,0 @@
-{{/* Define the secrets */}}
-{{- define "authelia.secrets" -}}
----
-
-apiVersion: v1
-kind: Secret
-type: Opaque
-metadata:
- name: authelia-secrets
-{{- $autheliaprevious := lookup "v1" "Secret" .Release.Namespace "authelia-secrets" }}
-{{- $oidckey := "" }}
-{{- $oidcsecret := "" }}
-{{- $jwtsecret := "" }}
-{{- $sessionsecret := "" }}
-{{- $encryptionkey := "" }}
-data:
- {{- if $autheliaprevious }}
- SESSION_ENCRYPTION_KEY: {{ index $autheliaprevious.data "SESSION_ENCRYPTION_KEY" }}
- JWT_TOKEN: {{ index $autheliaprevious.data "JWT_TOKEN" }}
- {{- if ( hasKey $autheliaprevious.data "ENCRYPTION_KEY" ) }}
- ENCRYPTION_KEY: {{ index $autheliaprevious.data "ENCRYPTION_KEY" }}
- {{- else }}
- {{- $encryptionkey := randAlphaNum 100 }}
- ENCRYPTION_KEY: {{ $encryptionkey | b64enc }}
- {{- end }}
- {{- else }}
- {{- $jwtsecret := randAlphaNum 50 }}
- {{- $sessionsecret := randAlphaNum 50 }}
- {{- $encryptionkey := randAlphaNum 100 }}
- SESSION_ENCRYPTION_KEY: {{ $sessionsecret | b64enc }}
- JWT_TOKEN: {{ $jwtsecret | b64enc}}
- ENCRYPTION_KEY: {{ $encryptionkey | b64enc }}
- {{- end }}
-
- {{- if .Values.authentication_backend.ldap.enabled }}
- LDAP_PASSWORD: {{ .Values.authentication_backend.ldap.plain_password | b64enc | quote }}
- {{- end }}
-
- {{- if .Values.notifier.smtp.enabled }}
- SMTP_PASSWORD: {{ .Values.notifier.smtp.plain_password | b64enc | quote }}
- {{- end }}
-
- {{- if .Values.duo_api.enabled }}
- DUO_API_KEY: {{ .Values.duo_api.plain_api_key | b64enc }}
- {{- end }}
-
- STORAGE_PASSWORD: {{ .Values.postgresql.postgresqlPassword | trimAll "\"" | b64enc }}
-
- REDIS_PASSWORD: {{ .Values.redis.redisPassword | trimAll "\"" | b64enc }}
- {{- if .Values.redisProvider.high_availability.enabled}}
- REDIS_SENTINEL_PASSWORD: {{ .Values.redis.sentinelPassword | trimAll "\"" | b64enc }}
- {{- end }}
-
- {{- if $autheliaprevious }}
- {{- if and ( hasKey $autheliaprevious.data "OIDC_PRIVATE_KEY" ) ( hasKey $autheliaprevious.data "OIDC_HMAC_SECRET" ) }}
- OIDC_PRIVATE_KEY: {{ index $autheliaprevious.data "OIDC_PRIVATE_KEY" }}
- OIDC_HMAC_SECRET: {{ index $autheliaprevious.data "OIDC_HMAC_SECRET" }}
- {{- else }}
- {{- $oidckey := genPrivateKey "rsa" }}
- {{- $oidcsecret := randAlphaNum 32 }}
- OIDC_PRIVATE_KEY: {{ $oidckey | b64enc }}
- OIDC_HMAC_SECRET: {{ $oidcsecret | b64enc }}
- {{- end }}
- {{- end }}
-
-
-{{- end -}}
diff --git a/stable/authelia/11.0.18/templates/common.yaml b/stable/authelia/11.0.18/templates/common.yaml
deleted file mode 100644
index 614b468adf3..00000000000
--- a/stable/authelia/11.0.18/templates/common.yaml
+++ /dev/null
@@ -1,74 +0,0 @@
-{{/* Make sure all variables are set properly */}}
-{{- include "tc.common.loader.init" . }}
-
-{{/* Render configmap for authelia */}}
-{{- include "authelia.configmap" . }}
-
-{{/* Render secrets for authelia */}}
-{{- include "authelia.secrets" . }}
-
-{{/* Append the general configMap volume to the volumes */}}
-{{- define "authelia.configmapVolume" -}}
-enabled: "true"
-mountPath: " /configuration.yaml"
-readOnly: true
-subPath: configuration.yaml
-type: "custom"
-volumeSpec:
- configMap:
- name: authelia-configfile
- items:
- - key: configuration.yaml
- path: configuration.yaml
-{{- end -}}
-
-{{/* Append the general secret volumes to the volumes */}}
-{{- define "authelia.secretVolumes" -}}
-enabled: "true"
-mountPath: "/secrets"
-readOnly: true
-type: "custom"
-volumeSpec:
- secret:
- secretName: authelia-secrets
- items:
- - key: "JWT_TOKEN"
- path: JWT_TOKEN
- - key: "SESSION_ENCRYPTION_KEY"
- path: SESSION_ENCRYPTION_KEY
- - key: "ENCRYPTION_KEY"
- path: ENCRYPTION_KEY
- - key: "STORAGE_PASSWORD"
- path: STORAGE_PASSWORD
- {{- if .Values.authentication_backend.ldap.enabled }}
- - key: "LDAP_PASSWORD"
- path: LDAP_PASSWORD
- {{- end }}
- {{- if .Values.notifier.smtp.enabled }}
- - key: "SMTP_PASSWORD"
- path: SMTP_PASSWORD
- {{- end }}
- - key: "REDIS_PASSWORD"
- path: REDIS_PASSWORD
- {{- if .Values.redisProvider.high_availability.enabled}}
- - key: "REDIS_SENTINEL_PASSWORD"
- path: REDIS_SENTINEL_PASSWORD
- {{- end }}
- {{- if .Values.duo_api.enabled }}
- - key: "DUO_API_KEY"
- path: DUO_API_KEY
- {{- end }}
- {{- if .Values.identity_providers.oidc.enabled }}
- - key: "OIDC_PRIVATE_KEY"
- path: OIDC_PRIVATE_KEY
- - key: "OIDC_HMAC_SECRET"
- path: OIDC_HMAC_SECRET
- {{- end }}
-{{- end -}}
-
-{{- $_ := set .Values.persistence "authelia-configfile" (include "authelia.configmapVolume" . | fromYaml) -}}
-{{- $_ := set .Values.persistence "authelia-secrets" (include "authelia.secretVolumes" . | fromYaml) -}}
-
-
-{{/* Render the templates */}}
-{{ include "tc.common.loader.apply" . }}
diff --git a/stable/authelia/11.0.18/values.yaml b/stable/authelia/11.0.18/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/bazarr/11.0.13/CHANGELOG.md b/stable/bazarr/11.0.13/CHANGELOG.md
deleted file mode 100644
index 45148df131e..00000000000
--- a/stable/bazarr/11.0.13/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [bazarr-11.0.13](https://github.com/truecharts/apps/compare/bazarr-11.0.12...bazarr-11.0.13) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [bazarr-11.0.12](https://github.com/truecharts/apps/compare/bazarr-11.0.11...bazarr-11.0.12) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [bazarr-11.0.11](https://github.com/truecharts/apps/compare/bazarr-11.0.10...bazarr-11.0.11) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [bazarr-11.0.10](https://github.com/truecharts/apps/compare/bazarr-11.0.9...bazarr-11.0.10) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [bazarr-11.0.9](https://github.com/truecharts/apps/compare/bazarr-11.0.8...bazarr-11.0.9) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [bazarr-11.0.8](https://github.com/truecharts/apps/compare/bazarr-11.0.7...bazarr-11.0.8) (2022-07-03)
-
-#### Chore
-
-* update docker general non-major ([#3052](https://github.com/truecharts/apps/issues/3052))
-
-
-
-
-### [bazarr-11.0.7](https://github.com/truecharts/apps/compare/bazarr-11.0.6...bazarr-11.0.7) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [bazarr-11.0.6](https://github.com/truecharts/apps/compare/bazarr-11.0.5...bazarr-11.0.6) (2022-06-22)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [bazarr-11.0.5](https://github.com/truecharts/apps/compare/bazarr-11.0.4...bazarr-11.0.5) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-* update docker general non-major ([#2931](https://github.com/truecharts/apps/issues/2931))
-
-
-
-
-### [bazarr-11.0.4](https://github.com/truecharts/apps/compare/bazarr-11.0.3...bazarr-11.0.4) (2022-06-14)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2886](https://github.com/truecharts/apps/issues/2886))
-
-
-
-
-### [bazarr-11.0.3](https://github.com/truecharts/apps/compare/bazarr-11.0.2...bazarr-11.0.3) (2022-06-11)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2854](https://github.com/truecharts/apps/issues/2854))
diff --git a/stable/bazarr/11.0.13/Chart.lock b/stable/bazarr/11.0.13/Chart.lock
deleted file mode 100644
index 45705957211..00000000000
--- a/stable/bazarr/11.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T20:49:36.917476667Z"
diff --git a/stable/bazarr/11.0.13/Chart.yaml b/stable/bazarr/11.0.13/Chart.yaml
deleted file mode 100644
index d03693c40e6..00000000000
--- a/stable/bazarr/11.0.13/Chart.yaml
+++ /dev/null
@@ -1,34 +0,0 @@
-apiVersion: v2
-appVersion: "1.1.0"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-deprecated: false
-description: Bazarr is a companion application to Sonarr and Radarr. It manages and
- downloads subtitles based on your requirements
-home: https://github.com/truecharts/apps/tree/master/charts/stable/bazarr
-icon: https://truecharts.org/img/appicons/bazarr.png
-keywords:
-- bazarr
-- radarr
-- sonarr
-- subtitles
-- usenet
-- torrent
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: bazarr
-sources:
-- https://github.com/morpheus65535/bazarr
-- https://hub.docker.com/r/linuxserver/bazarr
-type: application
-version: 11.0.13
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/bazarr/11.0.13/README.md b/stable/bazarr/11.0.13/README.md
deleted file mode 100644
index 62a0d5f0061..00000000000
--- a/stable/bazarr/11.0.13/README.md
+++ /dev/null
@@ -1,43 +0,0 @@
-# bazarr
-
-Bazarr is a companion application to Sonarr and Radarr. It manages and downloads subtitles based on your requirements
-
-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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/bazarr/11.0.13/app-readme.md b/stable/bazarr/11.0.13/app-readme.md
deleted file mode 100644
index 9f8586f3aeb..00000000000
--- a/stable/bazarr/11.0.13/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-Bazarr is a companion application to Sonarr and Radarr. It manages and downloads subtitles based on your requirements
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/bazarr/11.0.13/charts/common-10.4.4.tgz b/stable/bazarr/11.0.13/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/bazarr/11.0.13/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/bazarr/11.0.13/icon.png b/stable/bazarr/11.0.13/icon.png
deleted file mode 100644
index 59329ce0782..00000000000
Binary files a/stable/bazarr/11.0.13/icon.png and /dev/null differ
diff --git a/stable/bazarr/11.0.13/ix_values.yaml b/stable/bazarr/11.0.13/ix_values.yaml
deleted file mode 100644
index 4cea6f7fe4d..00000000000
--- a/stable/bazarr/11.0.13/ix_values.yaml
+++ /dev/null
@@ -1,16 +0,0 @@
-image:
- repository: tccr.io/truecharts/bazarr
- pullPolicy: IfNotPresent
- tag: v1.1.0@sha256:a01c16ac04b57b145cf75b8f1d2b4eef2f3c36970d0578b2740047de04c242d9
-
-service:
- main:
- ports:
- main:
- port: 6767
- targetPort: 6767
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
diff --git a/stable/bazarr/11.0.13/questions.yaml b/stable/bazarr/11.0.13/questions.yaml
deleted file mode 100644
index 80ec7f933c5..00000000000
--- a/stable/bazarr/11.0.13/questions.yaml
+++ /dev/null
@@ -1,2431 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 6767
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 6767
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: true
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/bazarr/11.0.13/templates/common.yaml b/stable/bazarr/11.0.13/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/stable/bazarr/11.0.13/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/stable/bazarr/11.0.13/values.yaml b/stable/bazarr/11.0.13/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/calibre-web/11.0.15/CHANGELOG.md b/stable/calibre-web/11.0.15/CHANGELOG.md
deleted file mode 100644
index 7092eabf7a2..00000000000
--- a/stable/calibre-web/11.0.15/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [calibre-web-11.0.15](https://github.com/truecharts/apps/compare/calibre-web-11.0.14...calibre-web-11.0.15) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [calibre-web-11.0.14](https://github.com/truecharts/apps/compare/calibre-web-11.0.13...calibre-web-11.0.14) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-* update docker general non-major ([#3150](https://github.com/truecharts/apps/issues/3150))
-
-
-
-
-### [calibre-web-11.0.13](https://github.com/truecharts/apps/compare/calibre-web-11.0.12...calibre-web-11.0.13) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [calibre-web-11.0.12](https://github.com/truecharts/apps/compare/calibre-web-11.0.11...calibre-web-11.0.12) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [calibre-web-11.0.11](https://github.com/truecharts/apps/compare/calibre-web-11.0.10...calibre-web-11.0.11) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [calibre-web-11.0.10](https://github.com/truecharts/apps/compare/calibre-web-11.0.9...calibre-web-11.0.10) (2022-06-29)
-
-#### Chore
-
-* update docker general non-major ([#3002](https://github.com/truecharts/apps/issues/3002))
-
-
-
-
-### [calibre-web-11.0.9](https://github.com/truecharts/apps/compare/calibre-web-11.0.8...calibre-web-11.0.9) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [calibre-web-11.0.8](https://github.com/truecharts/apps/compare/calibre-web-11.0.7...calibre-web-11.0.8) (2022-06-22)
-
-#### Chore
-
-* update docker general non-major ([#2954](https://github.com/truecharts/apps/issues/2954))
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [calibre-web-11.0.7](https://github.com/truecharts/apps/compare/calibre-web-11.0.6...calibre-web-11.0.7) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-
-
-
-
-### [calibre-web-11.0.6](https://github.com/truecharts/apps/compare/calibre-web-11.0.5...calibre-web-11.0.6) (2022-06-15)
-
-#### Chore
-
-* update docker general non-major ([#2890](https://github.com/truecharts/apps/issues/2890))
-
-
-
-
-### [calibre-web-11.0.5](https://github.com/truecharts/apps/compare/calibre-web-11.0.4...calibre-web-11.0.5) (2022-06-14)
-
-#### Chore
-
diff --git a/stable/calibre-web/11.0.15/Chart.lock b/stable/calibre-web/11.0.15/Chart.lock
deleted file mode 100644
index 3329df54f54..00000000000
--- a/stable/calibre-web/11.0.15/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T20:50:23.958852916Z"
diff --git a/stable/calibre-web/11.0.15/Chart.yaml b/stable/calibre-web/11.0.15/Chart.yaml
deleted file mode 100644
index d9a6837761f..00000000000
--- a/stable/calibre-web/11.0.15/Chart.yaml
+++ /dev/null
@@ -1,31 +0,0 @@
-apiVersion: v2
-appVersion: "0.6.18"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-deprecated: false
-description: Calibre-Web is a web app providing a clean interface for browsing, reading
- and downloading eBooks using an existing Calibre database.
-home: https://github.com/truecharts/apps/tree/master/charts/stable/calibre-web
-icon: https://truecharts.org/img/appicons/calibre-web.png
-keywords:
-- calibre-web
-- calibre
-- ebook
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: calibre-web
-sources:
-- https://hub.docker.com/r/linuxserver/calibre-web/
-- https://github.com/janeczku/calibre-web
-type: application
-version: 11.0.15
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/calibre-web/11.0.15/README.md b/stable/calibre-web/11.0.15/README.md
deleted file mode 100644
index d0b6c2d7683..00000000000
--- a/stable/calibre-web/11.0.15/README.md
+++ /dev/null
@@ -1,43 +0,0 @@
-# calibre-web
-
-Calibre-Web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre 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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/calibre-web/11.0.15/app-readme.md b/stable/calibre-web/11.0.15/app-readme.md
deleted file mode 100644
index d3bada96503..00000000000
--- a/stable/calibre-web/11.0.15/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-Calibre-Web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database.
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/calibre-web/11.0.15/charts/common-10.4.4.tgz b/stable/calibre-web/11.0.15/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/calibre-web/11.0.15/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/calibre-web/11.0.15/icon.png b/stable/calibre-web/11.0.15/icon.png
deleted file mode 100644
index abd7dd7b561..00000000000
Binary files a/stable/calibre-web/11.0.15/icon.png and /dev/null differ
diff --git a/stable/calibre-web/11.0.15/ix_values.yaml b/stable/calibre-web/11.0.15/ix_values.yaml
deleted file mode 100644
index 5f56d6c2290..00000000000
--- a/stable/calibre-web/11.0.15/ix_values.yaml
+++ /dev/null
@@ -1,24 +0,0 @@
-image:
- repository: tccr.io/truecharts/calibre-web
- pullPolicy: IfNotPresent
- tag: v0.6.18@sha256:ee75eee7e3b7cb86125c831edc28fb2a425e0121bbc167a914039bc9791461e3
-
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-service:
- main:
- ports:
- main:
- port: 8083
- targetPort: 8083
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
diff --git a/stable/calibre-web/11.0.15/questions.yaml b/stable/calibre-web/11.0.15/questions.yaml
deleted file mode 100644
index a5ebbc7b267..00000000000
--- a/stable/calibre-web/11.0.15/questions.yaml
+++ /dev/null
@@ -1,2430 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 8083
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 8083
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/calibre-web/11.0.15/templates/common.yaml b/stable/calibre-web/11.0.15/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/stable/calibre-web/11.0.15/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/stable/calibre-web/11.0.15/values.yaml b/stable/calibre-web/11.0.15/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/deluge/11.0.14/CHANGELOG.md b/stable/deluge/11.0.14/CHANGELOG.md
deleted file mode 100644
index 55835c9a977..00000000000
--- a/stable/deluge/11.0.14/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [deluge-11.0.14](https://github.com/truecharts/apps/compare/deluge-11.0.13...deluge-11.0.14) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [deluge-11.0.13](https://github.com/truecharts/apps/compare/deluge-11.0.12...deluge-11.0.13) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [deluge-11.0.12](https://github.com/truecharts/apps/compare/deluge-11.0.11...deluge-11.0.12) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [deluge-11.0.11](https://github.com/truecharts/apps/compare/deluge-11.0.10...deluge-11.0.11) (2022-07-10)
-
-#### Fix
-
-* revert combine ports ([#3119](https://github.com/truecharts/apps/issues/3119))
-
-
-
-
-### [deluge-11.0.10](https://github.com/truecharts/apps/compare/deluge-11.0.9...deluge-11.0.10) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [deluge-11.0.9](https://github.com/truecharts/apps/compare/deluge-11.0.8...deluge-11.0.9) (2022-07-09)
-
-#### Chore
-
-* combine some ports ([#3096](https://github.com/truecharts/apps/issues/3096))
-
-
-
-
-### [deluge-11.0.8](https://github.com/truecharts/apps/compare/deluge-11.0.7...deluge-11.0.8) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [deluge-11.0.7](https://github.com/truecharts/apps/compare/deluge-11.0.6...deluge-11.0.7) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [deluge-11.0.6](https://github.com/truecharts/apps/compare/deluge-11.0.5...deluge-11.0.6) (2022-06-22)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [deluge-11.0.5](https://github.com/truecharts/apps/compare/deluge-11.0.4...deluge-11.0.5) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-
-
-
-
-### [deluge-11.0.4](https://github.com/truecharts/apps/compare/deluge-11.0.3...deluge-11.0.4) (2022-06-14)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2886](https://github.com/truecharts/apps/issues/2886))
-
diff --git a/stable/deluge/11.0.14/Chart.lock b/stable/deluge/11.0.14/Chart.lock
deleted file mode 100644
index cc6653419c7..00000000000
--- a/stable/deluge/11.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T20:51:53.676567101Z"
diff --git a/stable/deluge/11.0.14/Chart.yaml b/stable/deluge/11.0.14/Chart.yaml
deleted file mode 100644
index c043d63d028..00000000000
--- a/stable/deluge/11.0.14/Chart.yaml
+++ /dev/null
@@ -1,29 +0,0 @@
-apiVersion: v2
-appVersion: "2.0.5"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-deprecated: false
-description: Deluge App for TrueNAS SCALE
-home: https://github.com/truecharts/apps/tree/master/charts/stable/deluge
-icon: https://truecharts.org/img/appicons/deluge.png
-keywords:
-- transmission
-- torrent
-- usenet
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: deluge
-sources:
-- https://github.com/deluge-torrent/deluge
-type: application
-version: 11.0.14
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/deluge/11.0.14/README.md b/stable/deluge/11.0.14/README.md
deleted file mode 100644
index 4425d46754d..00000000000
--- a/stable/deluge/11.0.14/README.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# deluge
-
-Deluge App for TrueNAS SCALE
-
-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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/deluge/11.0.14/app-readme.md b/stable/deluge/11.0.14/app-readme.md
deleted file mode 100644
index 73ddd6808b3..00000000000
--- a/stable/deluge/11.0.14/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-Deluge App for TrueNAS SCALE
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/deluge/11.0.14/charts/common-10.4.4.tgz b/stable/deluge/11.0.14/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/deluge/11.0.14/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/deluge/11.0.14/icon.png b/stable/deluge/11.0.14/icon.png
deleted file mode 100644
index 25680da3c2e..00000000000
Binary files a/stable/deluge/11.0.14/icon.png and /dev/null differ
diff --git a/stable/deluge/11.0.14/ix_values.yaml b/stable/deluge/11.0.14/ix_values.yaml
deleted file mode 100644
index 9168b444f04..00000000000
--- a/stable/deluge/11.0.14/ix_values.yaml
+++ /dev/null
@@ -1,41 +0,0 @@
-image:
- repository: tccr.io/truecharts/deluge
- pullPolicy: IfNotPresent
- tag: v2.0.5@sha256:18dc16d8e448ece00534e17f9e226a781320b9939f4194e12481e6d1156ed23b
-
-securityContext:
- runAsNonRoot: false
- readOnlyRootFilesystem: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-service:
- main:
- ports:
- main:
- port: 8112
- targetPort: 8112
- torrent:
- enabled: true
- ports:
- tcp:
- enabled: true
- port: 51413
- targetPort: 51413
- torrent-udp:
- enabled: true
- ports:
- udp:
- enabled: true
- port: 51413
- targetPort: 51413
- protocol: UDP
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
- varrun:
- enabled: true
diff --git a/stable/deluge/11.0.14/questions.yaml b/stable/deluge/11.0.14/questions.yaml
deleted file mode 100644
index 55840a0e767..00000000000
--- a/stable/deluge/11.0.14/questions.yaml
+++ /dev/null
@@ -1,2686 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- ## Portal Button
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 8112
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 8112
-
-
- - variable: torrent
- label: "TCP Torrent Service"
- description: "TCP Torrent Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: tcp
- label: "TCP Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 51413
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 51413
- - variable: torrent-udp
- label: "UDP Torrent Service"
- description: "UDP Torrent Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: udp
- label: "UDP Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 51413
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "UDP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 51413
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/deluge/11.0.14/templates/common.yaml b/stable/deluge/11.0.14/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/stable/deluge/11.0.14/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/stable/deluge/11.0.14/values.yaml b/stable/deluge/11.0.14/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/emby/11.0.12/CHANGELOG.md b/stable/emby/11.0.12/CHANGELOG.md
deleted file mode 100644
index ddcded2a36f..00000000000
--- a/stable/emby/11.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [emby-11.0.12](https://github.com/truecharts/apps/compare/embystat-2.0.11...emby-11.0.12) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [emby-11.0.11](https://github.com/truecharts/apps/compare/emby-11.0.10...emby-11.0.11) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [emby-11.0.10](https://github.com/truecharts/apps/compare/embystat-2.0.9...emby-11.0.10) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [emby-11.0.9](https://github.com/truecharts/apps/compare/embystat-2.0.8...emby-11.0.9) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [emby-11.0.8](https://github.com/truecharts/apps/compare/embystat-2.0.7...emby-11.0.8) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [emby-11.0.7](https://github.com/truecharts/apps/compare/embystat-2.0.6...emby-11.0.7) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [emby-11.0.6](https://github.com/truecharts/apps/compare/embystat-2.0.5...emby-11.0.6) (2022-06-22)
-
-#### Chore
-
-* update docker general non-major ([#2954](https://github.com/truecharts/apps/issues/2954))
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [emby-11.0.5](https://github.com/truecharts/apps/compare/embystat-2.0.4...emby-11.0.5) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-* update docker general non-major ([#2931](https://github.com/truecharts/apps/issues/2931))
-
-
-
-
-### [emby-11.0.4](https://github.com/truecharts/apps/compare/embystat-2.0.3...emby-11.0.4) (2022-06-14)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2886](https://github.com/truecharts/apps/issues/2886))
-
-
-
-
-### [emby-11.0.3](https://github.com/truecharts/apps/compare/emby-11.0.2...emby-11.0.3) (2022-06-11)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2854](https://github.com/truecharts/apps/issues/2854))
-
-
-
-
-### [emby-11.0.2](https://github.com/truecharts/apps/compare/emby-11.0.1...emby-11.0.2) (2022-06-07)
-
-#### Fix
-
diff --git a/stable/emby/11.0.12/Chart.lock b/stable/emby/11.0.12/Chart.lock
deleted file mode 100644
index 869b6c00ec7..00000000000
--- a/stable/emby/11.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T20:52:50.297135958Z"
diff --git a/stable/emby/11.0.12/Chart.yaml b/stable/emby/11.0.12/Chart.yaml
deleted file mode 100644
index 93e2e6f0c7c..00000000000
--- a/stable/emby/11.0.12/Chart.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-apiVersion: v2
-appVersion: "4.7.4.0"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-deprecated: false
-description: Emby Server is a home media server
-home: https://github.com/truecharts/apps/tree/master/charts/stable/emby
-icon: https://truecharts.org/img/appicons/emby.png
-keywords:
-- jellyfin
-- plex
-- emby
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: emby
-sources:
-- https://hub.docker.com/r/linuxserver/emby
-- https://github.com/linuxserver/docker-emby.git
-type: application
-version: 11.0.12
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/emby/11.0.12/README.md b/stable/emby/11.0.12/README.md
deleted file mode 100644
index 4cb6c30bbc4..00000000000
--- a/stable/emby/11.0.12/README.md
+++ /dev/null
@@ -1,43 +0,0 @@
-# emby
-
-Emby Server is a home media 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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/emby/11.0.12/app-readme.md b/stable/emby/11.0.12/app-readme.md
deleted file mode 100644
index 6dbc97813ba..00000000000
--- a/stable/emby/11.0.12/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-Emby Server is a home media server
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/emby/11.0.12/charts/common-10.4.4.tgz b/stable/emby/11.0.12/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/emby/11.0.12/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/emby/11.0.12/icon.png b/stable/emby/11.0.12/icon.png
deleted file mode 100644
index 1f4a9f19c5b..00000000000
Binary files a/stable/emby/11.0.12/icon.png and /dev/null differ
diff --git a/stable/emby/11.0.12/ix_values.yaml b/stable/emby/11.0.12/ix_values.yaml
deleted file mode 100644
index 25fa62f4437..00000000000
--- a/stable/emby/11.0.12/ix_values.yaml
+++ /dev/null
@@ -1,19 +0,0 @@
-image:
- repository: tccr.io/truecharts/emby
- pullPolicy: IfNotPresent
- tag: v4.7.4.0@sha256:02ef31aa2040f82de124f8595140705ca403f8bbc74fd2682d7ddf6769877723
-
-securityContext:
- readOnlyRootFilesystem: false
-
-service:
- main:
- ports:
- main:
- port: 10079
- targetPort: 8096
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
diff --git a/stable/emby/11.0.12/questions.yaml b/stable/emby/11.0.12/questions.yaml
deleted file mode 100644
index fe3f0b80d25..00000000000
--- a/stable/emby/11.0.12/questions.yaml
+++ /dev/null
@@ -1,2432 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 10079
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 8096
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
-
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/emby/11.0.12/templates/common.yaml b/stable/emby/11.0.12/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/stable/emby/11.0.12/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/stable/emby/11.0.12/values.yaml b/stable/emby/11.0.12/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/esphome/11.0.14/CHANGELOG.md b/stable/esphome/11.0.14/CHANGELOG.md
deleted file mode 100644
index e8b6bb1820a..00000000000
--- a/stable/esphome/11.0.14/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [esphome-11.0.14](https://github.com/truecharts/apps/compare/esphome-11.0.13...esphome-11.0.14) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [endlessh-2.0.11](https://github.com/truecharts/apps/compare/endlessh-2.0.10...endlessh-2.0.11) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [endlessh-2.0.10](https://github.com/truecharts/apps/compare/endlessh-2.0.9...endlessh-2.0.10) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [endlessh-2.0.9](https://github.com/truecharts/apps/compare/endlessh-2.0.8...endlessh-2.0.9) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [endlessh-2.0.8](https://github.com/truecharts/apps/compare/endlessh-2.0.7...endlessh-2.0.8) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [endlessh-2.0.7](https://github.com/truecharts/apps/compare/endlessh-2.0.6...endlessh-2.0.7) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [endlessh-2.0.6](https://github.com/truecharts/apps/compare/endlessh-2.0.5...endlessh-2.0.6) (2022-06-22)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [endlessh-2.0.5](https://github.com/truecharts/apps/compare/endlessh-2.0.4...endlessh-2.0.5) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-
-
-
-
-### [endlessh-2.0.4](https://github.com/truecharts/apps/compare/endlessh-2.0.3...endlessh-2.0.4) (2022-06-14)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2886](https://github.com/truecharts/apps/issues/2886))
-
-
-
-
-### [endlessh-2.0.3](https://github.com/truecharts/apps/compare/endlessh-2.0.2...endlessh-2.0.3) (2022-06-11)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2854](https://github.com/truecharts/apps/issues/2854))
-
-
-
-
-### [endlessh-2.0.2](https://github.com/truecharts/apps/compare/endlessh-2.0.1...endlessh-2.0.2) (2022-06-07)
-
-#### Fix
-
-* hotpatch to disable HPA and networkPolicy in SCALE interface, due to incompatible format.
-
diff --git a/stable/esphome/11.0.14/Chart.lock b/stable/esphome/11.0.14/Chart.lock
deleted file mode 100644
index d2698e93294..00000000000
--- a/stable/esphome/11.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T20:53:06.570923932Z"
diff --git a/stable/esphome/11.0.14/Chart.yaml b/stable/esphome/11.0.14/Chart.yaml
deleted file mode 100644
index 1d77e93b9a6..00000000000
--- a/stable/esphome/11.0.14/Chart.yaml
+++ /dev/null
@@ -1,29 +0,0 @@
-apiVersion: v2
-appVersion: "2022.6.2"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-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.
-home: https://github.com/truecharts/apps/tree/master/charts/stable/esphome
-icon: https://truecharts.org/img/appicons/esphome.png
-keywords:
-- esphome
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: esphome
-sources:
-- https://github.com/esphome/esphome
-- https://hub.docker.com/u/esphome
-type: application
-version: 11.0.14
-annotations:
- truecharts.org/catagories: |
- - tools
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/esphome/11.0.14/README.md b/stable/esphome/11.0.14/README.md
deleted file mode 100644
index 64fb8490e10..00000000000
--- a/stable/esphome/11.0.14/README.md
+++ /dev/null
@@ -1,43 +0,0 @@
-# esphome
-
-ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.
-
-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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/esphome/11.0.14/app-readme.md b/stable/esphome/11.0.14/app-readme.md
deleted file mode 100644
index 7af883926b8..00000000000
--- a/stable/esphome/11.0.14/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/esphome/11.0.14/charts/common-10.4.4.tgz b/stable/esphome/11.0.14/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/esphome/11.0.14/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/esphome/11.0.14/icon.png b/stable/esphome/11.0.14/icon.png
deleted file mode 100644
index 140b554f0b9..00000000000
Binary files a/stable/esphome/11.0.14/icon.png and /dev/null differ
diff --git a/stable/esphome/11.0.14/ix_values.yaml b/stable/esphome/11.0.14/ix_values.yaml
deleted file mode 100644
index 7ce7231bffb..00000000000
--- a/stable/esphome/11.0.14/ix_values.yaml
+++ /dev/null
@@ -1,39 +0,0 @@
-image:
- repository: tccr.io/truecharts/esphome
- pullPolicy: IfNotPresent
- tag: v2022.6.2@sha256:7aae5257b855df0025d659f1d4f4bcfcb0b1b7391bcadcdb491ddd76f220e274
-
-# App needs to run as root because of this: https://github.com/esphome/issues/issues/2752
-securityContext:
- runAsNonRoot: false
- readOnlyRootFilesystem: false
- privileged: true
- allowPrivilegeEscalation: true
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-service:
- main:
- ports:
- main:
- port: 6052
- targetPort: 6052
-
-env: {}
- # ESPHOME_DASHBOARD_USE_PING: true
- # ESPHOME_DASHBOARD_RELATIVE_URL: "/"
- # ESPHOME_QUICKWIZARD:
- # ESPHOME_IS_HASSIO:
- # DISABLE_HA_AUTHENTICATION:
- # USERNAME:
- # PASSWORD:
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
- platformio:
- enabled: true
- mountPath: "/.platformio"
diff --git a/stable/esphome/11.0.14/questions.yaml b/stable/esphome/11.0.14/questions.yaml
deleted file mode 100644
index b0f7a0ef67e..00000000000
--- a/stable/esphome/11.0.14/questions.yaml
+++ /dev/null
@@ -1,2612 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 6052
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 6052
-
-
- # Configure app volumes
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: platformio
- label: "Platformio Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: true
- - 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: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/esphome/11.0.14/templates/common.yaml b/stable/esphome/11.0.14/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/stable/esphome/11.0.14/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/stable/esphome/11.0.14/values.yaml b/stable/esphome/11.0.14/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/fireflyiii/16.0.15/CHANGELOG.md b/stable/fireflyiii/16.0.15/CHANGELOG.md
deleted file mode 100644
index e4b3ef42232..00000000000
--- a/stable/fireflyiii/16.0.15/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [fireflyiii-16.0.15](https://github.com/truecharts/apps/compare/fireflyiii-16.0.14...fireflyiii-16.0.15) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [fireflyiii-16.0.14](https://github.com/truecharts/apps/compare/fireflyiii-16.0.13...fireflyiii-16.0.14) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [fireflyiii-16.0.13](https://github.com/truecharts/apps/compare/fireflyiii-16.0.12...fireflyiii-16.0.13) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-* add markdownlint and cpell config files (and apply some linting) ([#3140](https://github.com/truecharts/apps/issues/3140))
-
-
-
-
-### [fireflyiii-16.0.12](https://github.com/truecharts/apps/compare/fireflyiii-16.0.11...fireflyiii-16.0.12) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [fireflyiii-16.0.11](https://github.com/truecharts/apps/compare/fireflyiii-16.0.10...fireflyiii-16.0.11) (2022-07-05)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3075](https://github.com/truecharts/apps/issues/3075))
-
-
-
-
-### [fireflyiii-16.0.10](https://github.com/truecharts/apps/compare/fireflyiii-16.0.9...fireflyiii-16.0.10) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [fireflyiii-16.0.9](https://github.com/truecharts/apps/compare/fireflyiii-16.0.8...fireflyiii-16.0.9) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [fireflyiii-16.0.8](https://github.com/truecharts/apps/compare/fireflyiii-16.0.7...fireflyiii-16.0.8) (2022-06-22)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [fireflyiii-16.0.7](https://github.com/truecharts/apps/compare/fireflyiii-16.0.6...fireflyiii-16.0.7) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-
-
-
-
-### [fireflyiii-16.0.6](https://github.com/truecharts/apps/compare/fireflyiii-16.0.5...fireflyiii-16.0.6) (2022-06-17)
-
-#### Chore
-
-* Sync questions and values env's ([#2916](https://github.com/truecharts/apps/issues/2916))
-
-
-
-
-### [fireflyiii-16.0.5](https://github.com/truecharts/apps/compare/fireflyiii-16.0.4...fireflyiii-16.0.5) (2022-06-14)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2887](https://github.com/truecharts/apps/issues/2887))
diff --git a/stable/fireflyiii/16.0.15/Chart.lock b/stable/fireflyiii/16.0.15/Chart.lock
deleted file mode 100644
index a5519244f72..00000000000
--- a/stable/fireflyiii/16.0.15/Chart.lock
+++ /dev/null
@@ -1,12 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-- name: postgresql
- repository: https://charts.truecharts.org/
- version: 8.0.30
-- name: redis
- repository: https://charts.truecharts.org
- version: 3.0.30
-digest: sha256:219b167cbd3e6d31f846ea247c9c12c15ece396a62777870f479b331a392bd5d
-generated: "2022-07-12T20:53:52.964402695Z"
diff --git a/stable/fireflyiii/16.0.15/Chart.yaml b/stable/fireflyiii/16.0.15/Chart.yaml
deleted file mode 100644
index 54000256101..00000000000
--- a/stable/fireflyiii/16.0.15/Chart.yaml
+++ /dev/null
@@ -1,36 +0,0 @@
-apiVersion: v2
-appVersion: "5.7.9"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-- condition: postgresql.enabled
- name: postgresql
- repository: https://charts.truecharts.org/
- version: 8.0.30
-- condition: redis.enabled
- name: redis
- repository: https://charts.truecharts.org
- version: 3.0.30
-deprecated: false
-description: A free and open source personal finance manager
-home: https://github.com/truecharts/apps/tree/master/charts/stable/fireflyiii
-icon: https://truecharts.org/img/appicons/fireflyiii.png
-keywords:
-- fireflyiii
-- finacial
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: fireflyiii
-sources:
-- https://github.com/firefly-iii/firefly-iii/
-type: application
-version: 16.0.15
-annotations:
- truecharts.org/catagories: |
- - finacial
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/fireflyiii/16.0.15/README.md b/stable/fireflyiii/16.0.15/README.md
deleted file mode 100644
index 2b37e4d31d1..00000000000
--- a/stable/fireflyiii/16.0.15/README.md
+++ /dev/null
@@ -1,44 +0,0 @@
-# fireflyiii
-
-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://charts.truecharts.org/ | postgresql | 8.0.30 |
-| https://charts.truecharts.org | redis | 3.0.30 |
-| https://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/16.0.15/app-readme.md b/stable/fireflyiii/16.0.15/app-readme.md
deleted file mode 100644
index cc381c8e1e8..00000000000
--- a/stable/fireflyiii/16.0.15/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-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/16.0.15/charts/common-10.4.4.tgz b/stable/fireflyiii/16.0.15/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/fireflyiii/16.0.15/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/fireflyiii/16.0.15/charts/postgresql-8.0.30.tgz b/stable/fireflyiii/16.0.15/charts/postgresql-8.0.30.tgz
deleted file mode 100644
index e5e82a8f3d6..00000000000
Binary files a/stable/fireflyiii/16.0.15/charts/postgresql-8.0.30.tgz and /dev/null differ
diff --git a/stable/fireflyiii/16.0.15/charts/redis-3.0.30.tgz b/stable/fireflyiii/16.0.15/charts/redis-3.0.30.tgz
deleted file mode 100644
index ab5d8913ad0..00000000000
Binary files a/stable/fireflyiii/16.0.15/charts/redis-3.0.30.tgz and /dev/null differ
diff --git a/stable/fireflyiii/16.0.15/docs/installation_notes.md b/stable/fireflyiii/16.0.15/docs/installation_notes.md
deleted file mode 100644
index ef75ce3d383..00000000000
--- a/stable/fireflyiii/16.0.15/docs/installation_notes.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Important Notes
-
-The Firefly III developers have decided to split their program into multiple different add-on containers, implementing these ourselves into the App is EXTREMELY time-consuming. While we would appreciate people with experience building Helm Charts and adding the feature containers, we have decided to flag them "out of scope" for True Charts.
-
-If you really want to use them, you can use custom-app or big-blue-button. However, we do not actively support such a setup.
diff --git a/stable/fireflyiii/16.0.15/docs/validation.md b/stable/fireflyiii/16.0.15/docs/validation.md
deleted file mode 100644
index 7ee510e30da..00000000000
--- a/stable/fireflyiii/16.0.15/docs/validation.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Input Validation
-
-__`APP_KEY`__
-Accepted formats are:
-
-- Letters, Numbers, Symbols, Exactly 32 characters (eg. `!oqVA9o2@br#$6vAyk8LLrDm54X5EtjD`) - It accepts `a-z`, `A-Z`, `0-9` and `!@#$%^&*?`
-
-You can try live [here](https://regex101.com/r/OR879w/1)
-Regex used to match this: `[a-zA-Z0-9!@#$%^&*?]{32}`
-
----
-
-_If you find a field that you think it needs validation, please open an issue on github_
diff --git a/stable/fireflyiii/16.0.15/icon.png b/stable/fireflyiii/16.0.15/icon.png
deleted file mode 100644
index 5f831ea8890..00000000000
Binary files a/stable/fireflyiii/16.0.15/icon.png and /dev/null differ
diff --git a/stable/fireflyiii/16.0.15/ix_values.yaml b/stable/fireflyiii/16.0.15/ix_values.yaml
deleted file mode 100644
index b8dc65c5cb9..00000000000
--- a/stable/fireflyiii/16.0.15/ix_values.yaml
+++ /dev/null
@@ -1,90 +0,0 @@
-image:
- repository: tccr.io/truecharts/fireflyiii-core
- pullPolicy: IfNotPresent
- tag: v5.7.9@sha256:73a5611fe5bc7b1580daa93424ec241f34dfc448d01225dc4535946617645e7c
-
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-service:
- main:
- ports:
- main:
- port: 10082
- targetPort: 8080
-
-probes:
- liveness:
- path: "/login"
-
- readiness:
- path: "/login"
-
- startup:
- path: "/login"
-
-env:
- DB_USERNAME: "{{ .Values.postgresql.postgresqlUsername }}"
- DB_DATABASE: "{{ .Values.postgresql.postgresqlDatabase }}"
- DB_CONNECTION: pgsql
- DB_PORT: 5432
- REDIS_DB: "0"
- REDIS_CACHE_DB: "1"
- CACHE_DRIVER: redis
- SESSION_DRIVER: redis
- REDIS_SCHEME: tcp
- REDIS_PORT: 6379
- APP_URL: ""
- TRUSTED_PROXIES: "172.16.0.0/16"
- DB_HOST:
- secretKeyRef:
- name: dbcreds
- key: plainhost
- DB_PASSWORD:
- secretKeyRef:
- name: dbcreds
- key: postgresql-password
- REDIS_HOST:
- secretKeyRef:
- name: rediscreds
- key: plainhost
- REDIS_PASSWORD:
- secretKeyRef:
- name: rediscreds
- key: redis-password
- STATIC_CRON_TOKEN:
- secretKeyRef:
- name: fireflyiii-secrets
- key: STATIC_CRON_TOKEN
- APP_KEY:
- secretKeyRef:
- name: fireflyiii-secrets
- key: APP_KEY
-
-persistence:
- data:
- enabled: true
- mountPath: "/var/www/html/storage/upload"
-
-cronjob:
- schedule: "0 3 * * *"
- annotations: {}
- failedJobsHistoryLimit: 5
- successfulJobsHistoryLimit: 2
-
-# Enabled redis
-redis:
- enabled: true
- existingSecret: "rediscreds"
-
-# Enabled postgres
-postgresql:
- enabled: true
- existingSecret: "dbcreds"
- postgresqlUsername: firefly
- postgresqlDatabase: firefly
diff --git a/stable/fireflyiii/16.0.15/questions.yaml b/stable/fireflyiii/16.0.15/questions.yaml
deleted file mode 100644
index 7fe5acb38fe..00000000000
--- a/stable/fireflyiii/16.0.15/questions.yaml
+++ /dev/null
@@ -1,2452 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: APP_URL
- label: "APP_URL"
- description: "Application URL eg. https://fireflyiii.mydomain.com"
- schema:
- type: string
- default: "http://localhost:10082"
- - variable: TRUSTED_PROXIES
- label: "TRUSTED_PROXIES"
- description: "TRUSTED_PROXIES"
- schema:
- type: string
- default: "172.16.0.0/16"
-
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 10082
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 8080
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: data
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/fireflyiii/16.0.15/templates/_cronjob.tpl b/stable/fireflyiii/16.0.15/templates/_cronjob.tpl
deleted file mode 100644
index cb8c902c952..00000000000
--- a/stable/fireflyiii/16.0.15/templates/_cronjob.tpl
+++ /dev/null
@@ -1,54 +0,0 @@
-{{/* Define the cronjob */}}
-{{- define "fireflyiii.cronjob" -}}
-{{- $jobName := include "tc.common.names.fullname" . }}
-
----
-apiVersion: batch/v1
-kind: CronJob
-metadata:
- name: {{ printf "%s-cronjob" $jobName }}
- labels:
- {{- include "tc.common.labels" . | nindent 4 }}
-spec:
- schedule: "{{ .Values.cronjob.schedule }}"
- concurrencyPolicy: Forbid
- {{- with .Values.cronjob.failedJobsHistoryLimit }}
- failedJobsHistoryLimit: {{ . }}
- {{- end }}
- {{- with .Values.cronjob.successfulJobsHistoryLimit }}
- successfulJobsHistoryLimit: {{ . }}
- {{- end }}
- jobTemplate:
- metadata:
- spec:
- template:
- metadata:
- spec:
- securityContext:
- runAsUser: 568
- runAsGroup: 568
- restartPolicy: Never
- containers:
- - name: {{ .Chart.Name }}
- securityContext:
- privileged: false
- readOnlyRootFilesystem: true
- allowPrivilegeEscalation: false
- runAsNonRoot: true
- capabilities:
- drop:
- - ALL
- env:
- - name: STATIC_CRON_TOKEN
- valueFrom:
- secretKeyRef:
- name: fireflyiii-secrets
- key: STATIC_CRON_TOKEN
- image: "{{ .Values.alpineImage.repository }}:{{ .Values.alpineImage.tag }}"
- args:
- - curl
- - "http://{{ $jobName }}.ix-{{ .Release.Name }}.svc.cluster.local:{{ .Values.service.main.ports.main.port }}/api/v1/cron/$(STATIC_CRON_TOKEN)"
- resources:
-{{ toYaml .Values.resources | indent 16 }}
-
-{{- end -}}
diff --git a/stable/fireflyiii/16.0.15/templates/_secrets.tpl b/stable/fireflyiii/16.0.15/templates/_secrets.tpl
deleted file mode 100644
index dc4d67f4ddf..00000000000
--- a/stable/fireflyiii/16.0.15/templates/_secrets.tpl
+++ /dev/null
@@ -1,24 +0,0 @@
-{{/* Define the secrets */}}
-{{- define "fireflyiii.secrets" -}}
----
-
-apiVersion: v1
-kind: Secret
-type: Opaque
-metadata:
- name: fireflyiii-secrets
-{{- $fireflyiiiprevious := lookup "v1" "Secret" .Release.Namespace "fireflyiii-secrets" }}
-{{- $static_cron_token := "" }}
-{{- $app_key := "" }}
-data:
- {{- if $fireflyiiiprevious}}
- STATIC_CRON_TOKEN: {{ index $fireflyiiiprevious.data "STATIC_CRON_TOKEN" }}
- APP_KEY: {{ index $fireflyiiiprevious.data "APP_KEY" }}
- {{- else }}
- {{- $static_cron_token := randAlphaNum 32 }}
- {{- $app_key := randAlphaNum 32 }}
- STATIC_CRON_TOKEN: {{ $static_cron_token | b64enc }}
- APP_KEY: {{ $app_key | b64enc }}
- {{- end }}
-
-{{- end -}}
diff --git a/stable/fireflyiii/16.0.15/templates/common.yaml b/stable/fireflyiii/16.0.15/templates/common.yaml
deleted file mode 100644
index 12e701a6af1..00000000000
--- a/stable/fireflyiii/16.0.15/templates/common.yaml
+++ /dev/null
@@ -1,11 +0,0 @@
-{{/* Make sure all variables are set properly */}}
-{{- include "tc.common.loader.init" . }}
-
-{{/* Render secrets for fireflyiii */}}
-{{- include "fireflyiii.secrets" . }}
-
-{{/* Render cronjob for fireflyiii */}}
-{{- include "fireflyiii.cronjob" . }}
-
-{{/* Render the templates */}}
-{{ include "tc.common.loader.apply" . }}
diff --git a/stable/fireflyiii/16.0.15/values.yaml b/stable/fireflyiii/16.0.15/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/freshrss/11.0.12/CHANGELOG.md b/stable/freshrss/11.0.12/CHANGELOG.md
deleted file mode 100644
index 893ce7408df..00000000000
--- a/stable/freshrss/11.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [freshrss-11.0.12](https://github.com/truecharts/apps/compare/freshrss-11.0.11...freshrss-11.0.12) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [freshrss-11.0.11](https://github.com/truecharts/apps/compare/freshrss-11.0.10...freshrss-11.0.11) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [freshrss-11.0.10](https://github.com/truecharts/apps/compare/freshrss-11.0.9...freshrss-11.0.10) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [freshrss-11.0.9](https://github.com/truecharts/apps/compare/freshrss-11.0.8...freshrss-11.0.9) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [freshrss-11.0.8](https://github.com/truecharts/apps/compare/freshrss-11.0.7...freshrss-11.0.8) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [freshrss-11.0.7](https://github.com/truecharts/apps/compare/freshrss-11.0.6...freshrss-11.0.7) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [freshrss-11.0.6](https://github.com/truecharts/apps/compare/freshrss-11.0.5...freshrss-11.0.6) (2022-06-22)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [freshrss-11.0.5](https://github.com/truecharts/apps/compare/freshrss-11.0.4...freshrss-11.0.5) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-
-
-
-
-### [freshrss-11.0.4](https://github.com/truecharts/apps/compare/freshrss-11.0.3...freshrss-11.0.4) (2022-06-14)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2886](https://github.com/truecharts/apps/issues/2886))
-
-
-
-
-### [freshrss-11.0.3](https://github.com/truecharts/apps/compare/freshrss-11.0.2...freshrss-11.0.3) (2022-06-11)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2854](https://github.com/truecharts/apps/issues/2854))
-
-
-
-
-### [freshrss-11.0.2](https://github.com/truecharts/apps/compare/freshrss-11.0.1...freshrss-11.0.2) (2022-06-07)
-
-#### Fix
-
-* hotpatch to disable HPA and networkPolicy in SCALE interface, due to incompatible format.
-
diff --git a/stable/freshrss/11.0.12/Chart.lock b/stable/freshrss/11.0.12/Chart.lock
deleted file mode 100644
index b96cb16f4af..00000000000
--- a/stable/freshrss/11.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T20:54:44.697054736Z"
diff --git a/stable/freshrss/11.0.12/Chart.yaml b/stable/freshrss/11.0.12/Chart.yaml
deleted file mode 100644
index c871c3f7f64..00000000000
--- a/stable/freshrss/11.0.12/Chart.yaml
+++ /dev/null
@@ -1,29 +0,0 @@
-apiVersion: v2
-appVersion: "1.18.1"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-deprecated: false
-description: FreshRSS is a self-hosted RSS feed aggregator
-home: https://github.com/truecharts/apps/tree/master/charts/stable/freshrss
-icon: https://truecharts.org/img/appicons/freshrss.png
-keywords:
-- freshrss
-- rss
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: freshrss
-sources:
-- https://github.com/FreshRSS/FreshRSS
-- https://hub.docker.com/r/linuxserver/freshrss
-type: application
-version: 11.0.12
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/freshrss/11.0.12/README.md b/stable/freshrss/11.0.12/README.md
deleted file mode 100644
index ad21bd7d884..00000000000
--- a/stable/freshrss/11.0.12/README.md
+++ /dev/null
@@ -1,43 +0,0 @@
-# freshrss
-
-FreshRSS is a self-hosted RSS feed 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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/freshrss/11.0.12/app-readme.md b/stable/freshrss/11.0.12/app-readme.md
deleted file mode 100644
index b20c85235b8..00000000000
--- a/stable/freshrss/11.0.12/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-FreshRSS is a self-hosted RSS feed aggregator
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/freshrss/11.0.12/charts/common-10.4.4.tgz b/stable/freshrss/11.0.12/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/freshrss/11.0.12/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/freshrss/11.0.12/icon.png b/stable/freshrss/11.0.12/icon.png
deleted file mode 100644
index 8e574a28609..00000000000
Binary files a/stable/freshrss/11.0.12/icon.png and /dev/null differ
diff --git a/stable/freshrss/11.0.12/ix_values.yaml b/stable/freshrss/11.0.12/ix_values.yaml
deleted file mode 100644
index e474fa96888..00000000000
--- a/stable/freshrss/11.0.12/ix_values.yaml
+++ /dev/null
@@ -1,24 +0,0 @@
-image:
- repository: tccr.io/truecharts/freshrss
- pullPolicy: IfNotPresent
- tag: version-1.18.1@sha256:3fc8ef788681ba2c5026453131603fa4dda3b23f855ce2a6c467004eb38a09ec
-
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-service:
- main:
- ports:
- main:
- port: 10010
- targetPort: 80
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
diff --git a/stable/freshrss/11.0.12/questions.yaml b/stable/freshrss/11.0.12/questions.yaml
deleted file mode 100644
index 644b1f22b34..00000000000
--- a/stable/freshrss/11.0.12/questions.yaml
+++ /dev/null
@@ -1,2429 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 10010
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 80
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/freshrss/11.0.12/templates/common.yaml b/stable/freshrss/11.0.12/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/stable/freshrss/11.0.12/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/stable/freshrss/11.0.12/values.yaml b/stable/freshrss/11.0.12/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/gaps/11.0.12/CHANGELOG.md b/stable/gaps/11.0.12/CHANGELOG.md
deleted file mode 100644
index 26258ce0822..00000000000
--- a/stable/gaps/11.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [gaps-11.0.12](https://github.com/truecharts/apps/compare/gaps-11.0.11...gaps-11.0.12) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [gaps-11.0.11](https://github.com/truecharts/apps/compare/gaps-11.0.10...gaps-11.0.11) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [gaps-11.0.10](https://github.com/truecharts/apps/compare/gaps-11.0.9...gaps-11.0.10) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [gaps-11.0.9](https://github.com/truecharts/apps/compare/gaps-11.0.8...gaps-11.0.9) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [gaps-11.0.8](https://github.com/truecharts/apps/compare/gaps-11.0.7...gaps-11.0.8) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [gaps-11.0.7](https://github.com/truecharts/apps/compare/gaps-11.0.6...gaps-11.0.7) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [gaps-11.0.6](https://github.com/truecharts/apps/compare/gaps-11.0.5...gaps-11.0.6) (2022-06-22)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [gaps-11.0.5](https://github.com/truecharts/apps/compare/gaps-11.0.4...gaps-11.0.5) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-
-
-
-
-### [gaps-11.0.4](https://github.com/truecharts/apps/compare/gaps-11.0.3...gaps-11.0.4) (2022-06-14)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2886](https://github.com/truecharts/apps/issues/2886))
-
-
-
-
-### [gaps-11.0.3](https://github.com/truecharts/apps/compare/gaps-11.0.2...gaps-11.0.3) (2022-06-11)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2854](https://github.com/truecharts/apps/issues/2854))
-
-
-
-
-### [gaps-11.0.2](https://github.com/truecharts/apps/compare/gaps-11.0.1...gaps-11.0.2) (2022-06-07)
-
-#### Fix
-
-* hotpatch to disable HPA and networkPolicy in SCALE interface, due to incompatible format.
-
diff --git a/stable/gaps/11.0.12/Chart.lock b/stable/gaps/11.0.12/Chart.lock
deleted file mode 100644
index c6d544d6482..00000000000
--- a/stable/gaps/11.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T20:54:52.564188105Z"
diff --git a/stable/gaps/11.0.12/Chart.yaml b/stable/gaps/11.0.12/Chart.yaml
deleted file mode 100644
index bf3ba61517a..00000000000
--- a/stable/gaps/11.0.12/Chart.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-apiVersion: v2
-appVersion: "0.9.12"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-deprecated: false
-description: Gaps searches through your Plex Server or local folders for all movies,
- then queries for known movies in the same collection.
-home: https://github.com/truecharts/apps/tree/master/charts/stable/gaps
-icon: https://truecharts.org/img/appicons/gaps.png
-keywords:
-- gaps
-- plex
-- plex-media-server
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: gaps
-sources:
-- https://github.com/JasonHHouse/gaps
-type: application
-version: 11.0.12
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/gaps/11.0.12/README.md b/stable/gaps/11.0.12/README.md
deleted file mode 100644
index 06e894314c2..00000000000
--- a/stable/gaps/11.0.12/README.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# gaps
-
-Gaps searches through your Plex Server or local folders for all movies, then queries for known movies in the same collection.
-
-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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/gaps/11.0.12/app-readme.md b/stable/gaps/11.0.12/app-readme.md
deleted file mode 100644
index 58b6e0f8d71..00000000000
--- a/stable/gaps/11.0.12/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-Gaps searches through your Plex Server or local folders for all movies, then queries for known movies in the same collection.
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/gaps/11.0.12/charts/common-10.4.4.tgz b/stable/gaps/11.0.12/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/gaps/11.0.12/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/gaps/11.0.12/icon.png b/stable/gaps/11.0.12/icon.png
deleted file mode 100644
index 80ba040d99c..00000000000
Binary files a/stable/gaps/11.0.12/icon.png and /dev/null differ
diff --git a/stable/gaps/11.0.12/ix_values.yaml b/stable/gaps/11.0.12/ix_values.yaml
deleted file mode 100644
index 2d3a4b81bab..00000000000
--- a/stable/gaps/11.0.12/ix_values.yaml
+++ /dev/null
@@ -1,21 +0,0 @@
-image:
- repository: tccr.io/truecharts/gaps
- pullPolicy: IfNotPresent
- tag: v0.9.12@sha256:ccd1d53b06dcae58927b338845bac060c6346cf01542c039c630201df328b51f
-
-securityContext:
- readOnlyRootFilesystem: false
-
-service:
- main:
- ports:
- main:
- port: 8484
- targetPort: 8484
-
-env: {}
-
-persistence:
- data:
- enabled: true
- mountPath: "/usr/data"
diff --git a/stable/gaps/11.0.12/questions.yaml b/stable/gaps/11.0.12/questions.yaml
deleted file mode 100644
index 44608f70f5d..00000000000
--- a/stable/gaps/11.0.12/questions.yaml
+++ /dev/null
@@ -1,2430 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 8484
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 8484
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: data
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/gaps/11.0.12/templates/common.yaml b/stable/gaps/11.0.12/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/stable/gaps/11.0.12/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/stable/gaps/11.0.12/values.yaml b/stable/gaps/11.0.12/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/grocy/11.0.17/CHANGELOG.md b/stable/grocy/11.0.17/CHANGELOG.md
deleted file mode 100644
index 6a8aa0dd72f..00000000000
--- a/stable/grocy/11.0.17/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [grocy-11.0.17](https://github.com/truecharts/apps/compare/grocy-11.0.16...grocy-11.0.17) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [grocy-11.0.16](https://github.com/truecharts/apps/compare/grocy-11.0.15...grocy-11.0.16) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [grocy-11.0.15](https://github.com/truecharts/apps/compare/grocy-11.0.14...grocy-11.0.15) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [grocy-11.0.14](https://github.com/truecharts/apps/compare/grocy-11.0.13...grocy-11.0.14) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [grocy-11.0.13](https://github.com/truecharts/apps/compare/grocy-11.0.12...grocy-11.0.13) (2022-07-07)
-
-#### Chore
-
-* update docker general non-major ([#3089](https://github.com/truecharts/apps/issues/3089))
-
-
-
-
-### [grocy-11.0.12](https://github.com/truecharts/apps/compare/grocy-11.0.11...grocy-11.0.12) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [grocy-11.0.11](https://github.com/truecharts/apps/compare/grocy-11.0.10...grocy-11.0.11) (2022-07-01)
-
-#### Chore
-
-* update docker general non-major ([#3015](https://github.com/truecharts/apps/issues/3015))
-
-
-
-
-### [grocy-11.0.10](https://github.com/truecharts/apps/compare/grocy-11.0.9...grocy-11.0.10) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [grocy-11.0.9](https://github.com/truecharts/apps/compare/grocy-11.0.8...grocy-11.0.9) (2022-06-25)
-
-#### Chore
-
-* update docker general non-major ([#2960](https://github.com/truecharts/apps/issues/2960))
-
-
-
-
-### [grocy-11.0.8](https://github.com/truecharts/apps/compare/grocy-11.0.7...grocy-11.0.8) (2022-06-22)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [grocy-11.0.7](https://github.com/truecharts/apps/compare/grocy-11.0.6...grocy-11.0.7) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-
diff --git a/stable/grocy/11.0.17/Chart.lock b/stable/grocy/11.0.17/Chart.lock
deleted file mode 100644
index 11fc105f504..00000000000
--- a/stable/grocy/11.0.17/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T20:55:40.780120195Z"
diff --git a/stable/grocy/11.0.17/Chart.yaml b/stable/grocy/11.0.17/Chart.yaml
deleted file mode 100644
index 59fede0127b..00000000000
--- a/stable/grocy/11.0.17/Chart.yaml
+++ /dev/null
@@ -1,28 +0,0 @@
-apiVersion: v2
-appVersion: "3.3.1"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-deprecated: false
-description: ERP beyond your fridge - grocy is a web-based self-hosted groceries &
- household management solution for your home
-home: https://github.com/truecharts/apps/tree/master/charts/stable/grocy
-icon: https://truecharts.org/img/appicons/grocy.png
-keywords:
-- grocy
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: grocy
-sources:
-- https://github.com/grocy/grocy
-type: application
-version: 11.0.17
-annotations:
- truecharts.org/catagories: |
- - Home-Automation
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/grocy/11.0.17/README.md b/stable/grocy/11.0.17/README.md
deleted file mode 100644
index 7bf5c7bbebf..00000000000
--- a/stable/grocy/11.0.17/README.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# grocy
-
-ERP beyond your fridge - grocy is a web-based self-hosted groceries & household management solution for your home
-
-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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/grocy/11.0.17/app-readme.md b/stable/grocy/11.0.17/app-readme.md
deleted file mode 100644
index 680a98a5dee..00000000000
--- a/stable/grocy/11.0.17/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-ERP beyond your fridge - grocy is a web-based self-hosted groceries & household management solution for your home
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/grocy/11.0.17/charts/common-10.4.4.tgz b/stable/grocy/11.0.17/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/grocy/11.0.17/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/grocy/11.0.17/icon.png b/stable/grocy/11.0.17/icon.png
deleted file mode 100644
index b3b0b517221..00000000000
Binary files a/stable/grocy/11.0.17/icon.png and /dev/null differ
diff --git a/stable/grocy/11.0.17/ix_values.yaml b/stable/grocy/11.0.17/ix_values.yaml
deleted file mode 100644
index dfb87e20714..00000000000
--- a/stable/grocy/11.0.17/ix_values.yaml
+++ /dev/null
@@ -1,24 +0,0 @@
-image:
- repository: tccr.io/truecharts/grocy
- tag: v3.3.1@sha256:1fc0c85a95b31ddf458a6cff82cea80a16585bc7684f9e985ce663a2a51f0eb4
- pullPolicy: IfNotPresent
-
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-service:
- main:
- ports:
- main:
- port: 10013
- targetPort: 80
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
diff --git a/stable/grocy/11.0.17/questions.yaml b/stable/grocy/11.0.17/questions.yaml
deleted file mode 100644
index 87a200e6842..00000000000
--- a/stable/grocy/11.0.17/questions.yaml
+++ /dev/null
@@ -1,2430 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 10013
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 80
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/grocy/11.0.17/templates/common.yaml b/stable/grocy/11.0.17/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/stable/grocy/11.0.17/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/stable/grocy/11.0.17/values.yaml b/stable/grocy/11.0.17/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/handbrake/13.0.14/CHANGELOG.md b/stable/handbrake/13.0.14/CHANGELOG.md
deleted file mode 100644
index f50d2ea9ccf..00000000000
--- a/stable/handbrake/13.0.14/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [handbrake-13.0.14](https://github.com/truecharts/apps/compare/handbrake-13.0.13...handbrake-13.0.14) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [handbrake-13.0.13](https://github.com/truecharts/apps/compare/handbrake-13.0.12...handbrake-13.0.13) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [handbrake-13.0.12](https://github.com/truecharts/apps/compare/handbrake-13.0.11...handbrake-13.0.12) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-* add markdownlint and cpell config files (and apply some linting) ([#3140](https://github.com/truecharts/apps/issues/3140))
-
-
-
-
-### [handbrake-13.0.11](https://github.com/truecharts/apps/compare/handbrake-13.0.10...handbrake-13.0.11) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [handbrake-13.0.10](https://github.com/truecharts/apps/compare/handbrake-13.0.9...handbrake-13.0.10) (2022-07-05)
-
-#### Feat
-
-* add 8 apps (jlesage apps) ([#3070](https://github.com/truecharts/apps/issues/3070))
-
-
-
-
-### [handbrake-13.0.9](https://github.com/truecharts/apps/compare/handbrake-13.0.8...handbrake-13.0.9) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [handbrake-13.0.8](https://github.com/truecharts/apps/compare/handbrake-13.0.7...handbrake-13.0.8) (2022-06-29)
-
-#### Chore
-
-* update docker general non-major ([#3002](https://github.com/truecharts/apps/issues/3002))
-
-
-
-
-### [handbrake-13.0.7](https://github.com/truecharts/apps/compare/handbrake-13.0.6...handbrake-13.0.7) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [handbrake-13.0.6](https://github.com/truecharts/apps/compare/handbrake-13.0.5...handbrake-13.0.6) (2022-06-22)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [handbrake-13.0.5](https://github.com/truecharts/apps/compare/handbrake-13.0.4...handbrake-13.0.5) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-
-
-
-
-### [handbrake-13.0.4](https://github.com/truecharts/apps/compare/handbrake-13.0.3...handbrake-13.0.4) (2022-06-14)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2886](https://github.com/truecharts/apps/issues/2886))
diff --git a/stable/handbrake/13.0.14/Chart.lock b/stable/handbrake/13.0.14/Chart.lock
deleted file mode 100644
index eeecdef12eb..00000000000
--- a/stable/handbrake/13.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T20:55:59.630614173Z"
diff --git a/stable/handbrake/13.0.14/Chart.yaml b/stable/handbrake/13.0.14/Chart.yaml
deleted file mode 100644
index 86abacc3c8a..00000000000
--- a/stable/handbrake/13.0.14/Chart.yaml
+++ /dev/null
@@ -1,32 +0,0 @@
-apiVersion: v2
-appVersion: "1.25.1"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-deprecated: false
-description: HandBrake is a tool for converting video from nearly any format to a
- selection of modern, widely supported codecs.
-home: https://github.com/truecharts/apps/tree/master/charts/stable/handbrake
-icon: https://truecharts.org/img/appicons/handbrake.png
-keywords:
-- handbrake
-- encode
-- media
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: handbrake
-sources:
-- https://github.com/jlesage/docker-handbrake
-- https://hub.docker.com/r/jlesage/handbrake/
-- https://handbrake.fr/
-type: application
-version: 13.0.14
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/handbrake/13.0.14/README.md b/stable/handbrake/13.0.14/README.md
deleted file mode 100644
index 6bfa56a4442..00000000000
--- a/stable/handbrake/13.0.14/README.md
+++ /dev/null
@@ -1,44 +0,0 @@
-# handbrake
-
-HandBrake is a tool for converting video from nearly any format to a selection of modern, widely supported codecs.
-
-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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/handbrake/13.0.14/app-readme.md b/stable/handbrake/13.0.14/app-readme.md
deleted file mode 100644
index f9af35c5f66..00000000000
--- a/stable/handbrake/13.0.14/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-HandBrake is a tool for converting video from nearly any format to a selection of modern, widely supported codecs.
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/handbrake/13.0.14/charts/common-10.4.4.tgz b/stable/handbrake/13.0.14/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/handbrake/13.0.14/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/handbrake/13.0.14/docs/installation_notes.md b/stable/handbrake/13.0.14/docs/installation_notes.md
deleted file mode 100644
index 776edbdc850..00000000000
--- a/stable/handbrake/13.0.14/docs/installation_notes.md
+++ /dev/null
@@ -1,10 +0,0 @@
-# Installation Notes
-
-- If you enable `Ingress` for this app, you need to have `SECURE_CONNECTION` set to `false` and `Port Type` set to `HTTP`, otherwise you may run into errors for `Too many redirects`.
-- You can't enable `Ingress` for `VNC` If you want to use `VNC`, you must set this service to `Simple` instead
-- `VNC` with `SECURE_CONNECTION` set `true`, only works with very few clients. One of them is `SSVNC`.
-- `SECURE_CONNECTION` affects both `WebUI` and `VNC`.
-
----
-
-- If you are passing through devices such as `Optical Drives`, you have to Click `Container Security Settings` and set `PUID` to `0`.
diff --git a/stable/handbrake/13.0.14/icon.png b/stable/handbrake/13.0.14/icon.png
deleted file mode 100644
index 448c90a1fd3..00000000000
Binary files a/stable/handbrake/13.0.14/icon.png and /dev/null differ
diff --git a/stable/handbrake/13.0.14/ix_values.yaml b/stable/handbrake/13.0.14/ix_values.yaml
deleted file mode 100644
index aa791e867ee..00000000000
--- a/stable/handbrake/13.0.14/ix_values.yaml
+++ /dev/null
@@ -1,69 +0,0 @@
-image:
- repository: tccr.io/truecharts/handbrake
- tag: v1.25.1@sha256:89920e1a3bd1cd94487f43113f08e28ec6a00bad08b573032c69ee40abe50ff1
- pullPolicy: IfNotPresent
-
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-service:
- main:
- ports:
- main:
- port: 10053
- targetPort: 5800
- vnc:
- enabled: true
- ports:
- vnc:
- enabled: true
- port: 10055
- targetPort: 5900
-
-envFrom:
- - configMapRef:
- name: '{{ include "tc.common.names.fullname" . }}-handbrake'
-
-secretEnv:
- VNC_PASSWORD: ""
-
-handbrake:
- KEEP_APP_RUNNING: false
- DISPLAY_WIDTH: 1280
- DISPLAY_HEIGHT: 768
- SECURE_CONNECTION: false
- ENABLE_CJK_FONT: false
- AUTOMATED_CONVERSION_PRESET: "General/Very Fast 1080p30"
- AUTOMATED_CONVERSION_FORMAT: "mp4"
- AUTOMATED_CONVERSION_KEEP_SOURCE: true
- AUTOMATED_CONVERSION_NON_VIDEO_FILE_ACTION: "ignore"
-
-configmap:
- handbrake:
- enabled: true
- data:
- ENABLE_CJK_FONT: "{{ ternary \"1\" \"0\" .Values.handbrake.ENABLE_CJK_FONT }}"
- KEEP_APP_RUNNING: "{{ ternary \"1\" \"0\" .Values.handbrake.KEEP_APP_RUNNING }}"
- SECURE_CONNECTION: "{{ ternary \"1\" \"0\" .Values.handbrake.SECURE_CONNECTION }}"
- DISPLAY_WIDTH: "{{ .Values.handbrake.DISPLAY_WIDTH }}"
- DISPLAY_HEIGHT: "{{ .Values.handbrake.DISPLAY_HEIGHT }}"
- AUTOMATED_CONVERSION_KEEP_SOURCE: "{{ ternary \"1\" \"0\" .Values.handbrake.AUTOMATED_CONVERSION_KEEP_SOURCE }}"
- AUTOMATED_CONVERSION_PRESET: "{{ .Values.handbrake.AUTOMATED_CONVERSION_PRESET }}"
- AUTOMATED_CONVERSION_FORMAT: "{{ .Values.handbrake.AUTOMATED_CONVERSION_FORMAT }}"
- AUTOMATED_CONVERSION_NON_VIDEO_FILE_ACTION: "{{ .Values.handbrake.AUTOMATED_CONVERSION_NON_VIDEO_FILE_ACTION }}"
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
- storage:
- enabled: true
- mountPath: "/storage"
- output:
- enabled: true
- mountPath: "/output"
diff --git a/stable/handbrake/13.0.14/questions.yaml b/stable/handbrake/13.0.14/questions.yaml
deleted file mode 100644
index 57df79c4e70..00000000000
--- a/stable/handbrake/13.0.14/questions.yaml
+++ /dev/null
@@ -1,3011 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- # Portal
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: secretEnv
- group: "Container Configuration"
- label: "Image Secrets"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: VNC_PASSWORD
- label: "VNC_PASSWORD"
- description: "Password needed to connect to the application's GUI. See the VNC Password section for more details."
- schema:
- type: string
- private: true
- default: ""
- - variable: handbrake
- group: "Container Configuration"
- label: "HandBrake Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: ENABLE_CJK_FONT
- label: "ENABLE_CJK_FONT"
- description: "When set to true, open-source computer font WenQuanYi Zen Hei is installed. "
- schema:
- type: boolean
- default: false
- - variable: KEEP_APP_RUNNING
- label: "KEEP_APP_RUNNING"
- description: "When set to true, the application will be automatically restarted if it crashes or if a user quits it."
- schema:
- type: boolean
- default: false
- - variable: gui
- label: "GUI Settings"
- description: "Always read description before changing a value here. Also refer to README"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: DISPLAY_WIDTH
- label: "DISPLAY_WIDTH"
- description: "Width (in pixels) of the application's window."
- schema:
- type: int
- default: 1280
- required: true
- - variable: DISPLAY_HEIGHT
- label: "DISPLAY_HEIGHT"
- description: "Height (in pixels) of the application's window."
- schema:
- type: int
- default: 768
- required: true
- - variable: SECURE_CONNECTION
- label: "SECURE_CONNECTION"
- description: "When set to true, an encrypted connection is used to access the application's GUI (either via a web browser or VNC client). See the Security section for more details."
- schema:
- type: boolean
- default: false
- - variable: autoconv
- label: "Automated Conversion Settings"
- description: "Always read description before changing a value here. Also refer to README"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: AUTOMATED_CONVERSION_PRESET
- label: "AUTOMATED_CONVERSION_PRESET"
- description: "HandBrake preset used by the automatic video converter. Identification of a preset must follow the format /"
- schema:
- type: string
- default: "General/Very Fast 1080p30"
- required: true
- - variable: AUTOMATED_CONVERSION_FORMAT
- label: "AUTOMATED_CONVERSION_FORMAT"
- description: "Video container format used by the automatic video converter for output files. This is typically the video filename extension."
- schema:
- type: string
- default: "mp4"
- required: true
- - variable: AUTOMATED_CONVERSION_KEEP_SOURCE
- label: "AUTOMATED_CONVERSION_KEEP_SOURCE"
- description: "When set to 0, a video that has been successfully converted is removed from the watch folder."
- schema:
- type: boolean
- default: false
- - variable: AUTOMATED_CONVERSION_NON_VIDEO_FILE_ACTION
- label: "AUTOMATED_CONVERSION_NON_VIDEO_FILE_ACTION"
- description: "When set to ignore, a non-video file found in the watch folder is ignored. If set to copy, a non-video file is copied as-is to the output folder."
- schema:
- type: string
- default: "ignore"
- required: true
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 10053
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 5800
-
- - variable: vnc
- label: "VNC Service"
- description: "VNC Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vnc
- label: "TCP Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 10055
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 5900
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: storage
- label: "App Storage"
- description: "Application Storage."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: output
- label: "App Output Storage"
- description: "Stores the Application Output."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/handbrake/13.0.14/templates/common.yaml b/stable/handbrake/13.0.14/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/stable/handbrake/13.0.14/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/stable/handbrake/13.0.14/values.yaml b/stable/handbrake/13.0.14/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/heimdall/11.0.14/CHANGELOG.md b/stable/heimdall/11.0.14/CHANGELOG.md
deleted file mode 100644
index ff330f1b1c2..00000000000
--- a/stable/heimdall/11.0.14/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [heimdall-11.0.14](https://github.com/truecharts/apps/compare/heimdall-11.0.13...heimdall-11.0.14) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [heimdall-11.0.13](https://github.com/truecharts/apps/compare/heimdall-11.0.12...heimdall-11.0.13) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [heimdall-11.0.12](https://github.com/truecharts/apps/compare/heimdall-11.0.11...heimdall-11.0.12) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [heimdall-11.0.11](https://github.com/truecharts/apps/compare/heimdall-11.0.10...heimdall-11.0.11) (2022-07-11)
-
-#### Chore
-
-* update docker general non-major ([#3128](https://github.com/truecharts/apps/issues/3128))
-
-
-
-
-### [heimdall-11.0.10](https://github.com/truecharts/apps/compare/heimdall-11.0.9...heimdall-11.0.10) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [heimdall-11.0.9](https://github.com/truecharts/apps/compare/heimdall-11.0.8...heimdall-11.0.9) (2022-07-06)
-
-#### Chore
-
-* manually update ([#3088](https://github.com/truecharts/apps/issues/3088))
-
-
-
-
-### [heimdall-11.0.8](https://github.com/truecharts/apps/compare/heimdall-11.0.7...heimdall-11.0.8) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [heimdall-11.0.7](https://github.com/truecharts/apps/compare/heimdall-11.0.6...heimdall-11.0.7) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [heimdall-11.0.6](https://github.com/truecharts/apps/compare/heimdall-11.0.5...heimdall-11.0.6) (2022-06-22)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [heimdall-11.0.5](https://github.com/truecharts/apps/compare/heimdall-11.0.4...heimdall-11.0.5) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-
-
-
-
-### [heimdall-11.0.4](https://github.com/truecharts/apps/compare/heimdall-11.0.3...heimdall-11.0.4) (2022-06-14)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2886](https://github.com/truecharts/apps/issues/2886))
-
diff --git a/stable/heimdall/11.0.14/Chart.lock b/stable/heimdall/11.0.14/Chart.lock
deleted file mode 100644
index 9a29bba535a..00000000000
--- a/stable/heimdall/11.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T20:56:24.634083574Z"
diff --git a/stable/heimdall/11.0.14/Chart.yaml b/stable/heimdall/11.0.14/Chart.yaml
deleted file mode 100644
index a767d5ad1cd..00000000000
--- a/stable/heimdall/11.0.14/Chart.yaml
+++ /dev/null
@@ -1,27 +0,0 @@
-apiVersion: v2
-appVersion: "2.4.13"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-deprecated: false
-description: An Application dashboard and launcher
-home: https://github.com/truecharts/apps/tree/master/charts/stable/heimdall
-icon: https://truecharts.org/img/appicons/heimdall.png
-keywords:
-- heimdall
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: heimdall
-sources:
-- https://github.com/linuxserver/Heimdall/
-type: application
-version: 11.0.14
-annotations:
- truecharts.org/catagories: |
- - organizers
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/heimdall/11.0.14/README.md b/stable/heimdall/11.0.14/README.md
deleted file mode 100644
index 01b41cf41e6..00000000000
--- a/stable/heimdall/11.0.14/README.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# heimdall
-
-An Application dashboard and launcher
-
-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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/heimdall/11.0.14/app-readme.md b/stable/heimdall/11.0.14/app-readme.md
deleted file mode 100644
index 4536a5af69a..00000000000
--- a/stable/heimdall/11.0.14/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-An Application dashboard and launcher
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/heimdall/11.0.14/charts/common-10.4.4.tgz b/stable/heimdall/11.0.14/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/heimdall/11.0.14/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/heimdall/11.0.14/icon.png b/stable/heimdall/11.0.14/icon.png
deleted file mode 100644
index 4420538688a..00000000000
Binary files a/stable/heimdall/11.0.14/icon.png and /dev/null differ
diff --git a/stable/heimdall/11.0.14/ix_values.yaml b/stable/heimdall/11.0.14/ix_values.yaml
deleted file mode 100644
index b256aed4d7d..00000000000
--- a/stable/heimdall/11.0.14/ix_values.yaml
+++ /dev/null
@@ -1,28 +0,0 @@
-image:
- repository: tccr.io/truecharts/heimdall
- tag: v2.4.13@sha256:ec4147add7e2d656034a521117907bbd16e98ff71b649987c5563d74bb7a318b
- pullPolicy: IfNotPresent
-
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-service:
- main:
- ports:
- main:
- port: 10014
- targetPort: 80
-
-probes:
- startup:
- enabled: true
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
diff --git a/stable/heimdall/11.0.14/questions.yaml b/stable/heimdall/11.0.14/questions.yaml
deleted file mode 100644
index 7a5b15b1f8c..00000000000
--- a/stable/heimdall/11.0.14/questions.yaml
+++ /dev/null
@@ -1,2430 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 10014
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 80
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/heimdall/11.0.14/templates/common.yaml b/stable/heimdall/11.0.14/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/stable/heimdall/11.0.14/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/stable/heimdall/11.0.14/values.yaml b/stable/heimdall/11.0.14/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/home-assistant/15.0.20/CHANGELOG.md b/stable/home-assistant/15.0.20/CHANGELOG.md
deleted file mode 100644
index 984eac3bf73..00000000000
--- a/stable/home-assistant/15.0.20/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [home-assistant-15.0.20](https://github.com/truecharts/apps/compare/home-assistant-15.0.19...home-assistant-15.0.20) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [home-assistant-15.0.19](https://github.com/truecharts/apps/compare/home-assistant-15.0.18...home-assistant-15.0.19) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [home-assistant-15.0.18](https://github.com/truecharts/apps/compare/home-assistant-15.0.17...home-assistant-15.0.18) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [home-assistant-15.0.17](https://github.com/truecharts/apps/compare/home-assistant-15.0.16...home-assistant-15.0.17) (2022-07-11)
-
-#### Chore
-
-* update docker general non-major ([#3128](https://github.com/truecharts/apps/issues/3128))
-
-
-
-
-### [home-assistant-15.0.16](https://github.com/truecharts/apps/compare/home-assistant-15.0.15...home-assistant-15.0.16) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [home-assistant-15.0.15](https://github.com/truecharts/apps/compare/home-assistant-15.0.14...home-assistant-15.0.15) (2022-07-09)
-
-#### Chore
-
-* update docker general non-major ([#3106](https://github.com/truecharts/apps/issues/3106))
-
-
-
-
-### [home-assistant-15.0.14](https://github.com/truecharts/apps/compare/home-assistant-15.0.13...home-assistant-15.0.14) (2022-07-07)
-
-#### Chore
-
-* update docker general non-major ([#3089](https://github.com/truecharts/apps/issues/3089))
-
-
-
-
-### [home-assistant-15.0.13](https://github.com/truecharts/apps/compare/home-assistant-15.0.12...home-assistant-15.0.13) (2022-07-05)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3075](https://github.com/truecharts/apps/issues/3075))
-
-
-
-
-### [home-assistant-15.0.12](https://github.com/truecharts/apps/compare/home-assistant-15.0.11...home-assistant-15.0.12) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [home-assistant-15.0.11](https://github.com/truecharts/apps/compare/home-assistant-15.0.10...home-assistant-15.0.11) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [home-assistant-15.0.10](https://github.com/truecharts/apps/compare/home-assistant-15.0.9...home-assistant-15.0.10) (2022-06-25)
-
-#### Chore
-
-* update docker general non-major ([#2960](https://github.com/truecharts/apps/issues/2960))
-
diff --git a/stable/home-assistant/15.0.20/Chart.lock b/stable/home-assistant/15.0.20/Chart.lock
deleted file mode 100644
index 8135ea97772..00000000000
--- a/stable/home-assistant/15.0.20/Chart.lock
+++ /dev/null
@@ -1,9 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-- name: postgresql
- repository: https://charts.truecharts.org/
- version: 8.0.30
-digest: sha256:01ffe8729acfd7e545afcc82e92919e6d38fbf37cd990e82c939f3f79edfe6ac
-generated: "2022-07-12T20:56:37.725192868Z"
diff --git a/stable/home-assistant/15.0.20/Chart.yaml b/stable/home-assistant/15.0.20/Chart.yaml
deleted file mode 100644
index 85a833e36cb..00000000000
--- a/stable/home-assistant/15.0.20/Chart.yaml
+++ /dev/null
@@ -1,34 +0,0 @@
-apiVersion: v2
-appVersion: "2022.7.3"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-- condition: postgresql.enabled
- name: postgresql
- repository: https://charts.truecharts.org/
- version: 8.0.30
-deprecated: false
-description: home-assistant App for TrueNAS SCALE
-home: https://github.com/truecharts/apps/tree/master/charts/stable/home-assistant
-icon: https://truecharts.org/img/appicons/home-assistant.png
-keywords:
-- home-assistant
-- hass
-- homeassistant
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: home-assistant
-sources:
-- https://github.com/home-assistant/home-assistant
-- https://github.com/cdr/code-server
-type: application
-version: 15.0.20
-annotations:
- truecharts.org/catagories: |
- - home-automation
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/home-assistant/15.0.20/README.md b/stable/home-assistant/15.0.20/README.md
deleted file mode 100644
index a9b97f8a667..00000000000
--- a/stable/home-assistant/15.0.20/README.md
+++ /dev/null
@@ -1,44 +0,0 @@
-# home-assistant
-
-home-assistant App for TrueNAS SCALE
-
-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://charts.truecharts.org/ | postgresql | 8.0.30 |
-| https://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/home-assistant/15.0.20/app-readme.md b/stable/home-assistant/15.0.20/app-readme.md
deleted file mode 100644
index 3f7d1730309..00000000000
--- a/stable/home-assistant/15.0.20/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-home-assistant App for TrueNAS SCALE
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/home-assistant/15.0.20/charts/common-10.4.4.tgz b/stable/home-assistant/15.0.20/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/home-assistant/15.0.20/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/home-assistant/15.0.20/charts/postgresql-8.0.30.tgz b/stable/home-assistant/15.0.20/charts/postgresql-8.0.30.tgz
deleted file mode 100644
index e5e82a8f3d6..00000000000
Binary files a/stable/home-assistant/15.0.20/charts/postgresql-8.0.30.tgz and /dev/null differ
diff --git a/stable/home-assistant/15.0.20/icon.png b/stable/home-assistant/15.0.20/icon.png
deleted file mode 100644
index 36e2dbd0554..00000000000
Binary files a/stable/home-assistant/15.0.20/icon.png and /dev/null differ
diff --git a/stable/home-assistant/15.0.20/ix_values.yaml b/stable/home-assistant/15.0.20/ix_values.yaml
deleted file mode 100644
index 453f0695e80..00000000000
--- a/stable/home-assistant/15.0.20/ix_values.yaml
+++ /dev/null
@@ -1,159 +0,0 @@
-image:
- repository: tccr.io/truecharts/home-assistant
- pullPolicy: IfNotPresent
- tag: v2022.7.3@sha256:9ff85d8e4a4c044e8daef3284a1ec14ea9185e40bef48745d02694debead6919
-
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-service:
- main:
- ports:
- main:
- port: 8123
- targetPort: 8123
-
-initContainers:
- init:
- image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
- command: ["/config/init/init.sh"]
- volumeMounts:
- - name: init
- mountPath: "/config/init"
- - name: config
- mountPath: "/config"
-
-# # Enable devices to be discoverable
-# hostNetwork: true
-
-# # When hostNetwork is true set dnsPolicy to ClusterFirstWithHostNet
-# dnsPolicy: ClusterFirstWithHostNet
-
-
-# Enable a prometheus-operator servicemonitor
-prometheus:
- serviceMonitor:
- enabled: false
- # interval: 1m
- # additionalLabels: {}
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
- init:
- enabled: "true"
- mountPath: "/config/init"
- readOnly: true
- type: "custom"
- volumeSpec:
- configMap:
- name: '{{ include "tc.common.names.fullname" . }}-init'
- defaultMode: 0777
-
-
-configmap:
- init:
- enabled: true
- data:
- init.sh: |-
- #!/bin/sh
- if test -f "/config/configuration.yaml"; then
- echo "configuration.yaml exists."
- if grep -q recorder: "/config/configuration.yaml"; then
- echo "configuration.yaml already contains recorder"
- else
- cat /config/init/recorder.default >> /config/configuration.yaml
- fi
- if grep -q http: "/config/configuration.yaml"; then
- echo "configuration.yaml already contains http section"
- else
- cat /config/init/http.default >> /config/configuration.yaml
- fi
- else
- echo "configuration.yaml does NOT exist."
- cp /config/init/configuration.yaml.default /config/configuration.yaml
- cat /config/init/recorder.default >> /config/configuration.yaml
- cat /config/init/http.default >> /config/configuration.yaml
- fi
-
- echo "Creating include files..."
- for include_file in groups.yaml automations.yaml scripts.yaml scenes.yaml; do
- if test -f "/config/$include_file"; then
- echo "$include_file exists."
- else
- echo "$include_file does NOT exist."
- touch "/config/$include_file"
- fi
- done
-
- cd "/config" || echo "Could not change path to /config"
- echo "Creating custom_components directory..."
- mkdir "/config/custom_components" || echo "custom_components directory already exists"
-
- echo "Changing to the custom_components directory..."
- cd "/config/custom_components" || echo "Could not change path to /config/custom_components"
-
- echo "Downloading HACS"
- wget "https://github.com/hacs/integration/releases/latest/download/hacs.zip" || exit 0
-
- if [ -d "/config/custom_components/hacs" ]; then
- echo "HACS directory already exist, cleaning up..."
- rm -R "/config/custom_components/hacs"
- fi
-
- echo "Creating HACS directory..."
- mkdir "/config/custom_components/hacs"
-
- echo "Unpacking HACS..."
- unzip "/config/custom_components/hacs.zip" -d "/config/custom_components/hacs" >/dev/null 2>&1
-
- echo "Removing HACS zip file..."
- rm "/config/custom_components/hacs.zip"
- echo "Installation complete."
-
- configuration.yaml.default: |-
- # Configure a default setup of Home Assistant (frontend, api, etc)
- default_config:
-
- # Text to speech
- tts:
- - platform: google_translate
-
- group: !include groups.yaml
- automation: !include automations.yaml
- script: !include scripts.yaml
- scene: !include scenes.yaml
- recorder.default: |-
-
- recorder:
- purge_keep_days: 30
- commit_interval: 3
- db_url: {{ ( printf "%s?client_encoding=utf8" ( .Values.postgresql.url.complete | trimAll "\"" ) ) | quote }}
- http.default: |-
-
- http:
- use_x_forwarded_for: true
- trusted_proxies:
- - 172.16.0.0/16
-
-postgresql:
- enabled: true
- postgresqlUsername: home-assistant
- postgresqlDatabase: home-assistant
- existingSecret: "dbcreds"
-
-influxdb:
- enabled: false
- architecture: standalone
- database: home_assistant
- authEnabled: false
- persistence:
- enabled: false
- # storageClass: ""
- #
diff --git a/stable/home-assistant/15.0.20/questions.yaml b/stable/home-assistant/15.0.20/questions.yaml
deleted file mode 100644
index 90334d1beac..00000000000
--- a/stable/home-assistant/15.0.20/questions.yaml
+++ /dev/null
@@ -1,2431 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 8123
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 8123
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/home-assistant/15.0.20/templates/common.yaml b/stable/home-assistant/15.0.20/templates/common.yaml
deleted file mode 100644
index b9e7208f382..00000000000
--- a/stable/home-assistant/15.0.20/templates/common.yaml
+++ /dev/null
@@ -1,5 +0,0 @@
-{{/* Make sure all variables are set properly */}}
-{{- include "tc.common.loader.init" . }}
-
-{{/* Render the templates */}}
-{{ include "tc.common.loader.apply" . }}
diff --git a/stable/home-assistant/15.0.20/values.yaml b/stable/home-assistant/15.0.20/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/home-assistant/15.0.22/CHANGELOG.md b/stable/home-assistant/15.0.22/CHANGELOG.md
deleted file mode 100644
index b782478ac80..00000000000
--- a/stable/home-assistant/15.0.22/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [home-assistant-15.0.22](https://github.com/truecharts/apps/compare/home-assistant-15.0.20...home-assistant-15.0.22) (2022-07-12)
-
-### Chore
-
-- update icons ([#3156](https://github.com/truecharts/apps/issues/3156))
-- bump to cleanup old docs and use correct icon urls
-
-
-
-## [home-assistant-15.0.20](https://github.com/truecharts/apps/compare/home-assistant-15.0.19...home-assistant-15.0.20) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [home-assistant-15.0.19](https://github.com/truecharts/apps/compare/home-assistant-15.0.18...home-assistant-15.0.19) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [home-assistant-15.0.18](https://github.com/truecharts/apps/compare/home-assistant-15.0.17...home-assistant-15.0.18) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [home-assistant-15.0.17](https://github.com/truecharts/apps/compare/home-assistant-15.0.16...home-assistant-15.0.17) (2022-07-11)
-
-#### Chore
-
-* update docker general non-major ([#3128](https://github.com/truecharts/apps/issues/3128))
-
-
-
-
-### [home-assistant-15.0.16](https://github.com/truecharts/apps/compare/home-assistant-15.0.15...home-assistant-15.0.16) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [home-assistant-15.0.15](https://github.com/truecharts/apps/compare/home-assistant-15.0.14...home-assistant-15.0.15) (2022-07-09)
-
-#### Chore
-
-* update docker general non-major ([#3106](https://github.com/truecharts/apps/issues/3106))
-
-
-
-
-### [home-assistant-15.0.14](https://github.com/truecharts/apps/compare/home-assistant-15.0.13...home-assistant-15.0.14) (2022-07-07)
-
-#### Chore
-
-* update docker general non-major ([#3089](https://github.com/truecharts/apps/issues/3089))
-
-
-
-
-### [home-assistant-15.0.13](https://github.com/truecharts/apps/compare/home-assistant-15.0.12...home-assistant-15.0.13) (2022-07-05)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3075](https://github.com/truecharts/apps/issues/3075))
-
-
-
-
-### [home-assistant-15.0.12](https://github.com/truecharts/apps/compare/home-assistant-15.0.11...home-assistant-15.0.12) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [home-assistant-15.0.11](https://github.com/truecharts/apps/compare/home-assistant-15.0.10...home-assistant-15.0.11) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
diff --git a/stable/home-assistant/15.0.22/Chart.lock b/stable/home-assistant/15.0.22/Chart.lock
deleted file mode 100644
index b4907300d99..00000000000
--- a/stable/home-assistant/15.0.22/Chart.lock
+++ /dev/null
@@ -1,9 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-- name: postgresql
- repository: https://charts.truecharts.org/
- version: 8.0.30
-digest: sha256:01ffe8729acfd7e545afcc82e92919e6d38fbf37cd990e82c939f3f79edfe6ac
-generated: "2022-07-12T23:03:11.358252015Z"
diff --git a/stable/home-assistant/15.0.22/Chart.yaml b/stable/home-assistant/15.0.22/Chart.yaml
deleted file mode 100644
index a47d6b0cbf3..00000000000
--- a/stable/home-assistant/15.0.22/Chart.yaml
+++ /dev/null
@@ -1,34 +0,0 @@
-apiVersion: v2
-appVersion: "2022.7.3"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-- condition: postgresql.enabled
- name: postgresql
- repository: https://charts.truecharts.org/
- version: 8.0.30
-deprecated: false
-description: home-assistant App for TrueNAS SCALE
-home: https://github.com/truecharts/apps/tree/master/charts/stable/home-assistant
-icon: https://truecharts.org/img/chart-icons/home-assistant.png
-keywords:
-- home-assistant
-- hass
-- homeassistant
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: home-assistant
-sources:
-- https://github.com/home-assistant/home-assistant
-- https://github.com/cdr/code-server
-type: application
-version: 15.0.22
-annotations:
- truecharts.org/catagories: |
- - home-automation
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/home-assistant/15.0.22/README.md b/stable/home-assistant/15.0.22/README.md
deleted file mode 100644
index a9b97f8a667..00000000000
--- a/stable/home-assistant/15.0.22/README.md
+++ /dev/null
@@ -1,44 +0,0 @@
-# home-assistant
-
-home-assistant App for TrueNAS SCALE
-
-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://charts.truecharts.org/ | postgresql | 8.0.30 |
-| https://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/home-assistant/15.0.22/app-readme.md b/stable/home-assistant/15.0.22/app-readme.md
deleted file mode 100644
index 3f7d1730309..00000000000
--- a/stable/home-assistant/15.0.22/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-home-assistant App for TrueNAS SCALE
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/home-assistant/15.0.22/charts/common-10.4.4.tgz b/stable/home-assistant/15.0.22/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/home-assistant/15.0.22/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/home-assistant/15.0.22/charts/postgresql-8.0.30.tgz b/stable/home-assistant/15.0.22/charts/postgresql-8.0.30.tgz
deleted file mode 100644
index e5e82a8f3d6..00000000000
Binary files a/stable/home-assistant/15.0.22/charts/postgresql-8.0.30.tgz and /dev/null differ
diff --git a/stable/home-assistant/15.0.22/icon.png b/stable/home-assistant/15.0.22/icon.png
deleted file mode 100644
index 36e2dbd0554..00000000000
Binary files a/stable/home-assistant/15.0.22/icon.png and /dev/null differ
diff --git a/stable/home-assistant/15.0.22/ix_values.yaml b/stable/home-assistant/15.0.22/ix_values.yaml
deleted file mode 100644
index 453f0695e80..00000000000
--- a/stable/home-assistant/15.0.22/ix_values.yaml
+++ /dev/null
@@ -1,159 +0,0 @@
-image:
- repository: tccr.io/truecharts/home-assistant
- pullPolicy: IfNotPresent
- tag: v2022.7.3@sha256:9ff85d8e4a4c044e8daef3284a1ec14ea9185e40bef48745d02694debead6919
-
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-service:
- main:
- ports:
- main:
- port: 8123
- targetPort: 8123
-
-initContainers:
- init:
- image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
- command: ["/config/init/init.sh"]
- volumeMounts:
- - name: init
- mountPath: "/config/init"
- - name: config
- mountPath: "/config"
-
-# # Enable devices to be discoverable
-# hostNetwork: true
-
-# # When hostNetwork is true set dnsPolicy to ClusterFirstWithHostNet
-# dnsPolicy: ClusterFirstWithHostNet
-
-
-# Enable a prometheus-operator servicemonitor
-prometheus:
- serviceMonitor:
- enabled: false
- # interval: 1m
- # additionalLabels: {}
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
- init:
- enabled: "true"
- mountPath: "/config/init"
- readOnly: true
- type: "custom"
- volumeSpec:
- configMap:
- name: '{{ include "tc.common.names.fullname" . }}-init'
- defaultMode: 0777
-
-
-configmap:
- init:
- enabled: true
- data:
- init.sh: |-
- #!/bin/sh
- if test -f "/config/configuration.yaml"; then
- echo "configuration.yaml exists."
- if grep -q recorder: "/config/configuration.yaml"; then
- echo "configuration.yaml already contains recorder"
- else
- cat /config/init/recorder.default >> /config/configuration.yaml
- fi
- if grep -q http: "/config/configuration.yaml"; then
- echo "configuration.yaml already contains http section"
- else
- cat /config/init/http.default >> /config/configuration.yaml
- fi
- else
- echo "configuration.yaml does NOT exist."
- cp /config/init/configuration.yaml.default /config/configuration.yaml
- cat /config/init/recorder.default >> /config/configuration.yaml
- cat /config/init/http.default >> /config/configuration.yaml
- fi
-
- echo "Creating include files..."
- for include_file in groups.yaml automations.yaml scripts.yaml scenes.yaml; do
- if test -f "/config/$include_file"; then
- echo "$include_file exists."
- else
- echo "$include_file does NOT exist."
- touch "/config/$include_file"
- fi
- done
-
- cd "/config" || echo "Could not change path to /config"
- echo "Creating custom_components directory..."
- mkdir "/config/custom_components" || echo "custom_components directory already exists"
-
- echo "Changing to the custom_components directory..."
- cd "/config/custom_components" || echo "Could not change path to /config/custom_components"
-
- echo "Downloading HACS"
- wget "https://github.com/hacs/integration/releases/latest/download/hacs.zip" || exit 0
-
- if [ -d "/config/custom_components/hacs" ]; then
- echo "HACS directory already exist, cleaning up..."
- rm -R "/config/custom_components/hacs"
- fi
-
- echo "Creating HACS directory..."
- mkdir "/config/custom_components/hacs"
-
- echo "Unpacking HACS..."
- unzip "/config/custom_components/hacs.zip" -d "/config/custom_components/hacs" >/dev/null 2>&1
-
- echo "Removing HACS zip file..."
- rm "/config/custom_components/hacs.zip"
- echo "Installation complete."
-
- configuration.yaml.default: |-
- # Configure a default setup of Home Assistant (frontend, api, etc)
- default_config:
-
- # Text to speech
- tts:
- - platform: google_translate
-
- group: !include groups.yaml
- automation: !include automations.yaml
- script: !include scripts.yaml
- scene: !include scenes.yaml
- recorder.default: |-
-
- recorder:
- purge_keep_days: 30
- commit_interval: 3
- db_url: {{ ( printf "%s?client_encoding=utf8" ( .Values.postgresql.url.complete | trimAll "\"" ) ) | quote }}
- http.default: |-
-
- http:
- use_x_forwarded_for: true
- trusted_proxies:
- - 172.16.0.0/16
-
-postgresql:
- enabled: true
- postgresqlUsername: home-assistant
- postgresqlDatabase: home-assistant
- existingSecret: "dbcreds"
-
-influxdb:
- enabled: false
- architecture: standalone
- database: home_assistant
- authEnabled: false
- persistence:
- enabled: false
- # storageClass: ""
- #
diff --git a/stable/home-assistant/15.0.22/questions.yaml b/stable/home-assistant/15.0.22/questions.yaml
deleted file mode 100644
index 90334d1beac..00000000000
--- a/stable/home-assistant/15.0.22/questions.yaml
+++ /dev/null
@@ -1,2431 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 8123
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 8123
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/home-assistant/15.0.22/templates/common.yaml b/stable/home-assistant/15.0.22/templates/common.yaml
deleted file mode 100644
index b9e7208f382..00000000000
--- a/stable/home-assistant/15.0.22/templates/common.yaml
+++ /dev/null
@@ -1,5 +0,0 @@
-{{/* Make sure all variables are set properly */}}
-{{- include "tc.common.loader.init" . }}
-
-{{/* Render the templates */}}
-{{ include "tc.common.loader.apply" . }}
diff --git a/stable/home-assistant/15.0.22/values.yaml b/stable/home-assistant/15.0.22/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/jackett/11.0.24/CHANGELOG.md b/stable/jackett/11.0.24/CHANGELOG.md
deleted file mode 100644
index f3276a137a6..00000000000
--- a/stable/jackett/11.0.24/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [jackett-11.0.24](https://github.com/truecharts/apps/compare/jackett-11.0.23...jackett-11.0.24) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [jackett-11.0.23](https://github.com/truecharts/apps/compare/jackett-11.0.22...jackett-11.0.23) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-* update docker general non-major ([#3150](https://github.com/truecharts/apps/issues/3150))
-
-
-
-
-### [jackett-11.0.22](https://github.com/truecharts/apps/compare/jackett-11.0.21...jackett-11.0.22) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [jackett-11.0.21](https://github.com/truecharts/apps/compare/jackett-11.0.20...jackett-11.0.21) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [jackett-11.0.20](https://github.com/truecharts/apps/compare/jackett-11.0.19...jackett-11.0.20) (2022-07-09)
-
-#### Chore
-
-* combine some ports ([#3096](https://github.com/truecharts/apps/issues/3096))
-
-
-
-
-### [jackett-11.0.19](https://github.com/truecharts/apps/compare/jackett-11.0.18...jackett-11.0.19) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [jackett-11.0.18](https://github.com/truecharts/apps/compare/jackett-11.0.17...jackett-11.0.18) (2022-06-29)
-
-#### Chore
-
-* update docker general non-major ([#3002](https://github.com/truecharts/apps/issues/3002))
-
-
-
-
-### [jackett-11.0.17](https://github.com/truecharts/apps/compare/jackett-11.0.16...jackett-11.0.17) (2022-06-27)
-
-#### Chore
-
-* update docker general non-major ([#2999](https://github.com/truecharts/apps/issues/2999))
-
-
-
-
-### [jackett-11.0.16](https://github.com/truecharts/apps/compare/jackett-11.0.15...jackett-11.0.16) (2022-06-26)
-
-#### Chore
-
-* update docker general non-major ([#2988](https://github.com/truecharts/apps/issues/2988))
-
-
-
-
-### [jackett-11.0.15](https://github.com/truecharts/apps/compare/jackett-11.0.14...jackett-11.0.15) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [jackett-11.0.14](https://github.com/truecharts/apps/compare/jackett-11.0.13...jackett-11.0.14) (2022-06-25)
-
-#### Chore
-
-* update docker general non-major ([#2960](https://github.com/truecharts/apps/issues/2960))
diff --git a/stable/jackett/11.0.24/Chart.lock b/stable/jackett/11.0.24/Chart.lock
deleted file mode 100644
index 40039f2eee5..00000000000
--- a/stable/jackett/11.0.24/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T20:57:27.028157936Z"
diff --git a/stable/jackett/11.0.24/Chart.yaml b/stable/jackett/11.0.24/Chart.yaml
deleted file mode 100644
index 981f4a313e8..00000000000
--- a/stable/jackett/11.0.24/Chart.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-apiVersion: v2
-appVersion: "0.20.1299"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-deprecated: false
-description: API Support for your favorite torrent trackers.
-home: https://github.com/truecharts/apps/tree/master/charts/stable/jackett
-icon: https://truecharts.org/img/appicons/jackett.png
-keywords:
-- jackett
-- torrent
-- usenet
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: jackett
-sources:
-- https://github.com/Jackett/Jackett
-type: application
-version: 11.0.24
-annotations:
- truecharts.org/catagories: |
- - media
- - test
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/jackett/11.0.24/README.md b/stable/jackett/11.0.24/README.md
deleted file mode 100644
index 868f145dc85..00000000000
--- a/stable/jackett/11.0.24/README.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# jackett
-
-API Support for your favorite torrent trackers.
-
-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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/jackett/11.0.24/app-readme.md b/stable/jackett/11.0.24/app-readme.md
deleted file mode 100644
index 151894ff6be..00000000000
--- a/stable/jackett/11.0.24/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-API Support for your favorite torrent trackers.
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/jackett/11.0.24/charts/common-10.4.4.tgz b/stable/jackett/11.0.24/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/jackett/11.0.24/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/jackett/11.0.24/icon.png b/stable/jackett/11.0.24/icon.png
deleted file mode 100644
index 6cd3bc3bbae..00000000000
Binary files a/stable/jackett/11.0.24/icon.png and /dev/null differ
diff --git a/stable/jackett/11.0.24/ix_values.yaml b/stable/jackett/11.0.24/ix_values.yaml
deleted file mode 100644
index 62081e6d40f..00000000000
--- a/stable/jackett/11.0.24/ix_values.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-image:
- repository: tccr.io/truecharts/jackett
- pullPolicy: IfNotPresent
- tag: v0.20.1299@sha256:0b425562f302a71e50a6d3618da77523f28015cce97b3251ebd5a18d39bc4787
-
-securityContext:
- readOnlyRootFilesystem: false
-
-service:
- main:
- ports:
- main:
- protocol: HTTP
- targetPort: 9117
- port: 9117
-
-probes:
- liveness:
- path: "/UI/Login"
-
- readiness:
- path: "/UI/Login"
-
- startup:
- path: "/UI/Login"
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
diff --git a/stable/jackett/11.0.24/questions.yaml b/stable/jackett/11.0.24/questions.yaml
deleted file mode 100644
index 33aba491b3d..00000000000
--- a/stable/jackett/11.0.24/questions.yaml
+++ /dev/null
@@ -1,2439 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
-
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 9117
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 9117
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/jackett/11.0.24/templates/common.yaml b/stable/jackett/11.0.24/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/stable/jackett/11.0.24/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/stable/jackett/11.0.24/values.yaml b/stable/jackett/11.0.24/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/jackett/11.0.26/CHANGELOG.md b/stable/jackett/11.0.26/CHANGELOG.md
deleted file mode 100644
index a85fdc7f3d5..00000000000
--- a/stable/jackett/11.0.26/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [jackett-11.0.26](https://github.com/truecharts/apps/compare/jackett-11.0.24...jackett-11.0.26) (2022-07-12)
-
-### Chore
-
-- update icons ([#3156](https://github.com/truecharts/apps/issues/3156))
-- bump to cleanup old docs and use correct icon urls
-
-
-
-## [jackett-11.0.24](https://github.com/truecharts/apps/compare/jackett-11.0.23...jackett-11.0.24) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [jackett-11.0.23](https://github.com/truecharts/apps/compare/jackett-11.0.22...jackett-11.0.23) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-* update docker general non-major ([#3150](https://github.com/truecharts/apps/issues/3150))
-
-
-
-
-### [jackett-11.0.22](https://github.com/truecharts/apps/compare/jackett-11.0.21...jackett-11.0.22) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [jackett-11.0.21](https://github.com/truecharts/apps/compare/jackett-11.0.20...jackett-11.0.21) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [jackett-11.0.20](https://github.com/truecharts/apps/compare/jackett-11.0.19...jackett-11.0.20) (2022-07-09)
-
-#### Chore
-
-* combine some ports ([#3096](https://github.com/truecharts/apps/issues/3096))
-
-
-
-
-### [jackett-11.0.19](https://github.com/truecharts/apps/compare/jackett-11.0.18...jackett-11.0.19) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [jackett-11.0.18](https://github.com/truecharts/apps/compare/jackett-11.0.17...jackett-11.0.18) (2022-06-29)
-
-#### Chore
-
-* update docker general non-major ([#3002](https://github.com/truecharts/apps/issues/3002))
-
-
-
-
-### [jackett-11.0.17](https://github.com/truecharts/apps/compare/jackett-11.0.16...jackett-11.0.17) (2022-06-27)
-
-#### Chore
-
-* update docker general non-major ([#2999](https://github.com/truecharts/apps/issues/2999))
-
-
-
-
-### [jackett-11.0.16](https://github.com/truecharts/apps/compare/jackett-11.0.15...jackett-11.0.16) (2022-06-26)
-
-#### Chore
-
-* update docker general non-major ([#2988](https://github.com/truecharts/apps/issues/2988))
-
-
-
-
-### [jackett-11.0.15](https://github.com/truecharts/apps/compare/jackett-11.0.14...jackett-11.0.15) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
diff --git a/stable/jackett/11.0.26/Chart.lock b/stable/jackett/11.0.26/Chart.lock
deleted file mode 100644
index 2b46a1e84c8..00000000000
--- a/stable/jackett/11.0.26/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T23:04:01.045467373Z"
diff --git a/stable/jackett/11.0.26/Chart.yaml b/stable/jackett/11.0.26/Chart.yaml
deleted file mode 100644
index e1392fefb1d..00000000000
--- a/stable/jackett/11.0.26/Chart.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-apiVersion: v2
-appVersion: "0.20.1299"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-deprecated: false
-description: API Support for your favorite torrent trackers.
-home: https://github.com/truecharts/apps/tree/master/charts/stable/jackett
-icon: https://truecharts.org/img/chart-icons/jackett.png
-keywords:
-- jackett
-- torrent
-- usenet
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: jackett
-sources:
-- https://github.com/Jackett/Jackett
-type: application
-version: 11.0.26
-annotations:
- truecharts.org/catagories: |
- - media
- - test
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/jackett/11.0.26/README.md b/stable/jackett/11.0.26/README.md
deleted file mode 100644
index 868f145dc85..00000000000
--- a/stable/jackett/11.0.26/README.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# jackett
-
-API Support for your favorite torrent trackers.
-
-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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/jackett/11.0.26/app-readme.md b/stable/jackett/11.0.26/app-readme.md
deleted file mode 100644
index 151894ff6be..00000000000
--- a/stable/jackett/11.0.26/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-API Support for your favorite torrent trackers.
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/jackett/11.0.26/charts/common-10.4.4.tgz b/stable/jackett/11.0.26/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/jackett/11.0.26/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/jackett/11.0.26/icon.png b/stable/jackett/11.0.26/icon.png
deleted file mode 100644
index 6cd3bc3bbae..00000000000
Binary files a/stable/jackett/11.0.26/icon.png and /dev/null differ
diff --git a/stable/jackett/11.0.26/ix_values.yaml b/stable/jackett/11.0.26/ix_values.yaml
deleted file mode 100644
index 62081e6d40f..00000000000
--- a/stable/jackett/11.0.26/ix_values.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-image:
- repository: tccr.io/truecharts/jackett
- pullPolicy: IfNotPresent
- tag: v0.20.1299@sha256:0b425562f302a71e50a6d3618da77523f28015cce97b3251ebd5a18d39bc4787
-
-securityContext:
- readOnlyRootFilesystem: false
-
-service:
- main:
- ports:
- main:
- protocol: HTTP
- targetPort: 9117
- port: 9117
-
-probes:
- liveness:
- path: "/UI/Login"
-
- readiness:
- path: "/UI/Login"
-
- startup:
- path: "/UI/Login"
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
diff --git a/stable/jackett/11.0.26/questions.yaml b/stable/jackett/11.0.26/questions.yaml
deleted file mode 100644
index 33aba491b3d..00000000000
--- a/stable/jackett/11.0.26/questions.yaml
+++ /dev/null
@@ -1,2439 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
-
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 9117
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 9117
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/jackett/11.0.26/templates/common.yaml b/stable/jackett/11.0.26/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/stable/jackett/11.0.26/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/stable/jackett/11.0.26/values.yaml b/stable/jackett/11.0.26/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/jackett/11.0.27/CHANGELOG.md b/stable/jackett/11.0.27/CHANGELOG.md
deleted file mode 100644
index 4d27e7c9718..00000000000
--- a/stable/jackett/11.0.27/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [jackett-11.0.27](https://github.com/truecharts/apps/compare/jackett-11.0.26...jackett-11.0.27) (2022-07-13)
-
-### Chore
-
-- update docker general non-major ([#3157](https://github.com/truecharts/apps/issues/3157))
-
-
-
-## [jackett-11.0.26](https://github.com/truecharts/apps/compare/jackett-11.0.24...jackett-11.0.26) (2022-07-12)
-
-### Chore
-
-- update icons ([#3156](https://github.com/truecharts/apps/issues/3156))
-- bump to cleanup old docs and use correct icon urls
-
-
-
-## [jackett-11.0.24](https://github.com/truecharts/apps/compare/jackett-11.0.23...jackett-11.0.24) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [jackett-11.0.23](https://github.com/truecharts/apps/compare/jackett-11.0.22...jackett-11.0.23) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-* update docker general non-major ([#3150](https://github.com/truecharts/apps/issues/3150))
-
-
-
-
-### [jackett-11.0.22](https://github.com/truecharts/apps/compare/jackett-11.0.21...jackett-11.0.22) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [jackett-11.0.21](https://github.com/truecharts/apps/compare/jackett-11.0.20...jackett-11.0.21) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [jackett-11.0.20](https://github.com/truecharts/apps/compare/jackett-11.0.19...jackett-11.0.20) (2022-07-09)
-
-#### Chore
-
-* combine some ports ([#3096](https://github.com/truecharts/apps/issues/3096))
-
-
-
-
-### [jackett-11.0.19](https://github.com/truecharts/apps/compare/jackett-11.0.18...jackett-11.0.19) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [jackett-11.0.18](https://github.com/truecharts/apps/compare/jackett-11.0.17...jackett-11.0.18) (2022-06-29)
-
-#### Chore
-
-* update docker general non-major ([#3002](https://github.com/truecharts/apps/issues/3002))
-
-
-
-
-### [jackett-11.0.17](https://github.com/truecharts/apps/compare/jackett-11.0.16...jackett-11.0.17) (2022-06-27)
-
-#### Chore
-
-* update docker general non-major ([#2999](https://github.com/truecharts/apps/issues/2999))
-
-
-
-
-### [jackett-11.0.16](https://github.com/truecharts/apps/compare/jackett-11.0.15...jackett-11.0.16) (2022-06-26)
-
-#### Chore
-
-* update docker general non-major ([#2988](https://github.com/truecharts/apps/issues/2988))
-
diff --git a/stable/jackett/11.0.27/Chart.lock b/stable/jackett/11.0.27/Chart.lock
deleted file mode 100644
index 2e86cc728d0..00000000000
--- a/stable/jackett/11.0.27/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-13T08:06:57.762422417Z"
diff --git a/stable/jackett/11.0.27/Chart.yaml b/stable/jackett/11.0.27/Chart.yaml
deleted file mode 100644
index 793ae4d9519..00000000000
--- a/stable/jackett/11.0.27/Chart.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-apiVersion: v2
-appVersion: "0.20.1300"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-deprecated: false
-description: API Support for your favorite torrent trackers.
-home: https://github.com/truecharts/apps/tree/master/charts/stable/jackett
-icon: https://truecharts.org/img/chart-icons/jackett.png
-keywords:
-- jackett
-- torrent
-- usenet
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: jackett
-sources:
-- https://github.com/Jackett/Jackett
-type: application
-version: 11.0.27
-annotations:
- truecharts.org/catagories: |
- - media
- - test
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/jackett/11.0.27/README.md b/stable/jackett/11.0.27/README.md
deleted file mode 100644
index 868f145dc85..00000000000
--- a/stable/jackett/11.0.27/README.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# jackett
-
-API Support for your favorite torrent trackers.
-
-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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/jackett/11.0.27/app-readme.md b/stable/jackett/11.0.27/app-readme.md
deleted file mode 100644
index 151894ff6be..00000000000
--- a/stable/jackett/11.0.27/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-API Support for your favorite torrent trackers.
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/jackett/11.0.27/charts/common-10.4.4.tgz b/stable/jackett/11.0.27/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/jackett/11.0.27/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/jackett/11.0.27/icon.png b/stable/jackett/11.0.27/icon.png
deleted file mode 100644
index 6cd3bc3bbae..00000000000
Binary files a/stable/jackett/11.0.27/icon.png and /dev/null differ
diff --git a/stable/jackett/11.0.27/ix_values.yaml b/stable/jackett/11.0.27/ix_values.yaml
deleted file mode 100644
index 88ac6454bd3..00000000000
--- a/stable/jackett/11.0.27/ix_values.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-image:
- repository: tccr.io/truecharts/jackett
- pullPolicy: IfNotPresent
- tag: v0.20.1300@sha256:465a8d404baebf0c73df656f830c1e879338b6cce5fea8be57a9d3b163053c4b
-
-securityContext:
- readOnlyRootFilesystem: false
-
-service:
- main:
- ports:
- main:
- protocol: HTTP
- targetPort: 9117
- port: 9117
-
-probes:
- liveness:
- path: "/UI/Login"
-
- readiness:
- path: "/UI/Login"
-
- startup:
- path: "/UI/Login"
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
diff --git a/stable/jackett/11.0.27/questions.yaml b/stable/jackett/11.0.27/questions.yaml
deleted file mode 100644
index 33aba491b3d..00000000000
--- a/stable/jackett/11.0.27/questions.yaml
+++ /dev/null
@@ -1,2439 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
-
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 9117
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 9117
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/jackett/11.0.27/templates/common.yaml b/stable/jackett/11.0.27/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/stable/jackett/11.0.27/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/stable/jackett/11.0.27/values.yaml b/stable/jackett/11.0.27/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/jellyfin/11.0.13/CHANGELOG.md b/stable/jellyfin/11.0.13/CHANGELOG.md
deleted file mode 100644
index 74044aef266..00000000000
--- a/stable/jellyfin/11.0.13/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [jellyfin-11.0.13](https://github.com/truecharts/apps/compare/jellyfin-11.0.12...jellyfin-11.0.13) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [jellyfin-11.0.12](https://github.com/truecharts/apps/compare/jellyfin-11.0.11...jellyfin-11.0.12) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [jellyfin-11.0.11](https://github.com/truecharts/apps/compare/jellyfin-11.0.10...jellyfin-11.0.11) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [jellyfin-11.0.10](https://github.com/truecharts/apps/compare/jellyfin-11.0.9...jellyfin-11.0.10) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [jellyfin-11.0.9](https://github.com/truecharts/apps/compare/jellyfin-11.0.8...jellyfin-11.0.9) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [jellyfin-11.0.8](https://github.com/truecharts/apps/compare/jellyfin-11.0.7...jellyfin-11.0.8) (2022-06-27)
-
-#### Chore
-
-* update docker general non-major ([#2999](https://github.com/truecharts/apps/issues/2999))
-
-
-
-
-### [jellyfin-11.0.7](https://github.com/truecharts/apps/compare/jellyfin-11.0.6...jellyfin-11.0.7) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [jellyfin-11.0.6](https://github.com/truecharts/apps/compare/jellyfin-11.0.5...jellyfin-11.0.6) (2022-06-22)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [jellyfin-11.0.5](https://github.com/truecharts/apps/compare/jellyfin-11.0.4...jellyfin-11.0.5) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-
-
-
-
-### [jellyfin-11.0.4](https://github.com/truecharts/apps/compare/jellyfin-11.0.3...jellyfin-11.0.4) (2022-06-14)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2886](https://github.com/truecharts/apps/issues/2886))
-
-
-
-
-### [jellyfin-11.0.3](https://github.com/truecharts/apps/compare/jellyfin-11.0.2...jellyfin-11.0.3) (2022-06-11)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2854](https://github.com/truecharts/apps/issues/2854))
-* update docker general non-major ([#2856](https://github.com/truecharts/apps/issues/2856))
diff --git a/stable/jellyfin/11.0.13/Chart.lock b/stable/jellyfin/11.0.13/Chart.lock
deleted file mode 100644
index 10cc1eba39a..00000000000
--- a/stable/jellyfin/11.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T20:57:30.0670977Z"
diff --git a/stable/jellyfin/11.0.13/Chart.yaml b/stable/jellyfin/11.0.13/Chart.yaml
deleted file mode 100644
index 7bc29ba4301..00000000000
--- a/stable/jellyfin/11.0.13/Chart.yaml
+++ /dev/null
@@ -1,29 +0,0 @@
-apiVersion: v2
-appVersion: "10.8.1"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-deprecated: false
-description: Jellyfin is a Free Software Media System
-home: https://github.com/truecharts/apps/tree/master/charts/stable/jellyfin
-icon: https://truecharts.org/img/appicons/jellyfin.png
-keywords:
-- jellyfin
-- plex
-- emby
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: jellyfin
-sources:
-- https://github.com/jellyfin/jellyfin
-type: application
-version: 11.0.13
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/jellyfin/11.0.13/README.md b/stable/jellyfin/11.0.13/README.md
deleted file mode 100644
index a8f2e9bc775..00000000000
--- a/stable/jellyfin/11.0.13/README.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# jellyfin
-
-Jellyfin is a Free Software Media 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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/jellyfin/11.0.13/app-readme.md b/stable/jellyfin/11.0.13/app-readme.md
deleted file mode 100644
index aaff3c0f7f9..00000000000
--- a/stable/jellyfin/11.0.13/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-Jellyfin is a Free Software Media System
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/jellyfin/11.0.13/charts/common-10.4.4.tgz b/stable/jellyfin/11.0.13/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/jellyfin/11.0.13/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/jellyfin/11.0.13/icon.png b/stable/jellyfin/11.0.13/icon.png
deleted file mode 100644
index 79c61d18576..00000000000
Binary files a/stable/jellyfin/11.0.13/icon.png and /dev/null differ
diff --git a/stable/jellyfin/11.0.13/ix_values.yaml b/stable/jellyfin/11.0.13/ix_values.yaml
deleted file mode 100644
index 9d723c515be..00000000000
--- a/stable/jellyfin/11.0.13/ix_values.yaml
+++ /dev/null
@@ -1,26 +0,0 @@
-image:
- repository: tccr.io/truecharts/jellyfin
- pullPolicy: IfNotPresent
- tag: v10.8.1@sha256:a58818ef1cc1ce6fba2abb6c9b39efdc20a6d0a7d7e45a40029224b5f0885643
-
-securityContext:
- readOnlyRootFilesystem: false
-
-env:
- JELLYFIN_PublishedServerUrl: "https://jelly.mydomain.com"
-
-service:
- main:
- ports:
- main:
- port: 8096
- targetPort: 8096
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
- cache:
- enabled: true
- mountPath: "/cache"
- type: "emptyDir"
diff --git a/stable/jellyfin/11.0.13/questions.yaml b/stable/jellyfin/11.0.13/questions.yaml
deleted file mode 100644
index 6e0a03628b6..00000000000
--- a/stable/jellyfin/11.0.13/questions.yaml
+++ /dev/null
@@ -1,2445 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: JELLYFIN_PublishedServerUrl
- description: "Published Server URL"
- label: "The Server URL to publish in UDP Auto Discovery response."
- schema:
- type: string
- default: ""
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 8096
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 8096
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
-
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/jellyfin/11.0.13/templates/common.yaml b/stable/jellyfin/11.0.13/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/stable/jellyfin/11.0.13/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/stable/jellyfin/11.0.13/values.yaml b/stable/jellyfin/11.0.13/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/kms/11.0.12/CHANGELOG.md b/stable/kms/11.0.12/CHANGELOG.md
deleted file mode 100644
index 0d685d173c9..00000000000
--- a/stable/kms/11.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [kms-11.0.12](https://github.com/truecharts/apps/compare/kms-11.0.11...kms-11.0.12) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [kms-11.0.11](https://github.com/truecharts/apps/compare/kms-11.0.10...kms-11.0.11) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [kms-11.0.10](https://github.com/truecharts/apps/compare/kms-11.0.9...kms-11.0.10) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [kms-11.0.9](https://github.com/truecharts/apps/compare/kms-11.0.8...kms-11.0.9) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [kms-11.0.8](https://github.com/truecharts/apps/compare/kms-11.0.7...kms-11.0.8) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [kms-11.0.7](https://github.com/truecharts/apps/compare/kms-11.0.6...kms-11.0.7) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [kms-11.0.6](https://github.com/truecharts/apps/compare/kms-11.0.5...kms-11.0.6) (2022-06-22)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [kms-11.0.5](https://github.com/truecharts/apps/compare/kms-11.0.4...kms-11.0.5) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-
-
-
-
-### [kms-11.0.4](https://github.com/truecharts/apps/compare/kms-11.0.3...kms-11.0.4) (2022-06-14)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2886](https://github.com/truecharts/apps/issues/2886))
-
-
-
-
-### [kms-11.0.3](https://github.com/truecharts/apps/compare/kms-11.0.2...kms-11.0.3) (2022-06-11)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2854](https://github.com/truecharts/apps/issues/2854))
-
-
-
-
-### [kms-11.0.2](https://github.com/truecharts/apps/compare/kms-11.0.1...kms-11.0.2) (2022-06-07)
-
-#### Fix
-
-* hotpatch to disable HPA and networkPolicy in SCALE interface, due to incompatible format.
-
diff --git a/stable/kms/11.0.12/Chart.lock b/stable/kms/11.0.12/Chart.lock
deleted file mode 100644
index 17ab867b8ce..00000000000
--- a/stable/kms/11.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T20:58:09.822519046Z"
diff --git a/stable/kms/11.0.12/Chart.yaml b/stable/kms/11.0.12/Chart.yaml
deleted file mode 100644
index d65257cc11e..00000000000
--- a/stable/kms/11.0.12/Chart.yaml
+++ /dev/null
@@ -1,28 +0,0 @@
-apiVersion: v2
-appVersion: "minimal"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-deprecated: false
-description: Private Windows Activation Server for development and testing
-home: https://github.com/truecharts/apps/tree/master/charts/stable/kms
-icon: https://truecharts.org/img/appicons/kms.png
-keywords:
-- kms
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: kms
-sources:
-- https://github.com/Py-KMS-Organization/py-kms
-- https://hub.docker.com/r/pykmsorg/py-kms
-type: application
-version: 11.0.12
-annotations:
- truecharts.org/catagories: |
- - graywares
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/kms/11.0.12/README.md b/stable/kms/11.0.12/README.md
deleted file mode 100644
index 3aab1dd17e4..00000000000
--- a/stable/kms/11.0.12/README.md
+++ /dev/null
@@ -1,43 +0,0 @@
-# kms
-
-Private Windows Activation Server for development and testing
-
-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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/kms/11.0.12/app-readme.md b/stable/kms/11.0.12/app-readme.md
deleted file mode 100644
index a418807e25e..00000000000
--- a/stable/kms/11.0.12/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-Private Windows Activation Server for development and testing
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/kms/11.0.12/charts/common-10.4.4.tgz b/stable/kms/11.0.12/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/kms/11.0.12/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/kms/11.0.12/icon.png b/stable/kms/11.0.12/icon.png
deleted file mode 100644
index 614fcf8d1a9..00000000000
Binary files a/stable/kms/11.0.12/icon.png and /dev/null differ
diff --git a/stable/kms/11.0.12/ix_values.yaml b/stable/kms/11.0.12/ix_values.yaml
deleted file mode 100644
index e5177469ba5..00000000000
--- a/stable/kms/11.0.12/ix_values.yaml
+++ /dev/null
@@ -1,19 +0,0 @@
-image:
- repository: tccr.io/truecharts/kms
- pullPolicy: IfNotPresent
- tag: vminimal@sha256:1e0dfac929a8993b06f34ed4f1d2976ebbc1ee8958d19cfe7220cc2c8b508ea0
-
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-service:
- main:
- ports:
- main:
- port: 1688
- targetPort: 1688
diff --git a/stable/kms/11.0.12/questions.yaml b/stable/kms/11.0.12/questions.yaml
deleted file mode 100644
index dac6577cf0e..00000000000
--- a/stable/kms/11.0.12/questions.yaml
+++ /dev/null
@@ -1,2064 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-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: 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: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "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: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 1688
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 1688
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/kms/11.0.12/templates/common.yaml b/stable/kms/11.0.12/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/stable/kms/11.0.12/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/stable/kms/11.0.12/values.yaml b/stable/kms/11.0.12/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/kms/11.0.14/CHANGELOG.md b/stable/kms/11.0.14/CHANGELOG.md
deleted file mode 100644
index a612275baa7..00000000000
--- a/stable/kms/11.0.14/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [kms-11.0.14](https://github.com/truecharts/apps/compare/kms-11.0.12...kms-11.0.14) (2022-07-12)
-
-### Chore
-
-- update icons ([#3156](https://github.com/truecharts/apps/issues/3156))
-- bump to cleanup old docs and use correct icon urls
-
-
-
-## [kms-11.0.12](https://github.com/truecharts/apps/compare/kms-11.0.11...kms-11.0.12) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [kms-11.0.11](https://github.com/truecharts/apps/compare/kms-11.0.10...kms-11.0.11) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [kms-11.0.10](https://github.com/truecharts/apps/compare/kms-11.0.9...kms-11.0.10) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [kms-11.0.9](https://github.com/truecharts/apps/compare/kms-11.0.8...kms-11.0.9) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [kms-11.0.8](https://github.com/truecharts/apps/compare/kms-11.0.7...kms-11.0.8) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [kms-11.0.7](https://github.com/truecharts/apps/compare/kms-11.0.6...kms-11.0.7) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [kms-11.0.6](https://github.com/truecharts/apps/compare/kms-11.0.5...kms-11.0.6) (2022-06-22)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [kms-11.0.5](https://github.com/truecharts/apps/compare/kms-11.0.4...kms-11.0.5) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-
-
-
-
-### [kms-11.0.4](https://github.com/truecharts/apps/compare/kms-11.0.3...kms-11.0.4) (2022-06-14)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2886](https://github.com/truecharts/apps/issues/2886))
-
-
-
-
-### [kms-11.0.3](https://github.com/truecharts/apps/compare/kms-11.0.2...kms-11.0.3) (2022-06-11)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2854](https://github.com/truecharts/apps/issues/2854))
-
diff --git a/stable/kms/11.0.14/Chart.lock b/stable/kms/11.0.14/Chart.lock
deleted file mode 100644
index abcdd840b65..00000000000
--- a/stable/kms/11.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T23:04:42.835368855Z"
diff --git a/stable/kms/11.0.14/Chart.yaml b/stable/kms/11.0.14/Chart.yaml
deleted file mode 100644
index be32c707457..00000000000
--- a/stable/kms/11.0.14/Chart.yaml
+++ /dev/null
@@ -1,28 +0,0 @@
-apiVersion: v2
-appVersion: "minimal"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-deprecated: false
-description: Private Windows Activation Server for development and testing
-home: https://github.com/truecharts/apps/tree/master/charts/stable/kms
-icon: https://truecharts.org/img/chart-icons/kms.png
-keywords:
-- kms
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: kms
-sources:
-- https://github.com/Py-KMS-Organization/py-kms
-- https://hub.docker.com/r/pykmsorg/py-kms
-type: application
-version: 11.0.14
-annotations:
- truecharts.org/catagories: |
- - graywares
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/kms/11.0.14/README.md b/stable/kms/11.0.14/README.md
deleted file mode 100644
index 3aab1dd17e4..00000000000
--- a/stable/kms/11.0.14/README.md
+++ /dev/null
@@ -1,43 +0,0 @@
-# kms
-
-Private Windows Activation Server for development and testing
-
-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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/kms/11.0.14/app-readme.md b/stable/kms/11.0.14/app-readme.md
deleted file mode 100644
index a418807e25e..00000000000
--- a/stable/kms/11.0.14/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-Private Windows Activation Server for development and testing
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/kms/11.0.14/charts/common-10.4.4.tgz b/stable/kms/11.0.14/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/kms/11.0.14/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/kms/11.0.14/icon.png b/stable/kms/11.0.14/icon.png
deleted file mode 100644
index 614fcf8d1a9..00000000000
Binary files a/stable/kms/11.0.14/icon.png and /dev/null differ
diff --git a/stable/kms/11.0.14/ix_values.yaml b/stable/kms/11.0.14/ix_values.yaml
deleted file mode 100644
index e5177469ba5..00000000000
--- a/stable/kms/11.0.14/ix_values.yaml
+++ /dev/null
@@ -1,19 +0,0 @@
-image:
- repository: tccr.io/truecharts/kms
- pullPolicy: IfNotPresent
- tag: vminimal@sha256:1e0dfac929a8993b06f34ed4f1d2976ebbc1ee8958d19cfe7220cc2c8b508ea0
-
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-service:
- main:
- ports:
- main:
- port: 1688
- targetPort: 1688
diff --git a/stable/kms/11.0.14/questions.yaml b/stable/kms/11.0.14/questions.yaml
deleted file mode 100644
index dac6577cf0e..00000000000
--- a/stable/kms/11.0.14/questions.yaml
+++ /dev/null
@@ -1,2064 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-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: 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: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "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: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 1688
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 1688
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/kms/11.0.14/templates/common.yaml b/stable/kms/11.0.14/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/stable/kms/11.0.14/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/stable/kms/11.0.14/values.yaml b/stable/kms/11.0.14/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/lazylibrarian/11.0.18/CHANGELOG.md b/stable/lazylibrarian/11.0.18/CHANGELOG.md
deleted file mode 100644
index 10749985cd7..00000000000
--- a/stable/lazylibrarian/11.0.18/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [lazylibrarian-11.0.18](https://github.com/truecharts/apps/compare/lazylibrarian-11.0.17...lazylibrarian-11.0.18) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [lazylibrarian-11.0.17](https://github.com/truecharts/apps/compare/lazylibrarian-11.0.16...lazylibrarian-11.0.17) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-* update docker general non-major ([#3150](https://github.com/truecharts/apps/issues/3150))
-
-
-
-
-### [lazylibrarian-11.0.16](https://github.com/truecharts/apps/compare/lazylibrarian-11.0.15...lazylibrarian-11.0.16) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [lazylibrarian-11.0.15](https://github.com/truecharts/apps/compare/lazylibrarian-11.0.14...lazylibrarian-11.0.15) (2022-07-10)
-
-#### Chore
-
-* update docker general non-major ([#3115](https://github.com/truecharts/apps/issues/3115))
-
-
-
-
-### [lazylibrarian-11.0.14](https://github.com/truecharts/apps/compare/lazylibrarian-11.0.13...lazylibrarian-11.0.14) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [lazylibrarian-11.0.13](https://github.com/truecharts/apps/compare/lazylibrarian-11.0.12...lazylibrarian-11.0.13) (2022-07-08)
-
-#### Chore
-
-* update docker general non-major ([#3099](https://github.com/truecharts/apps/issues/3099))
-
-
-
-
-### [lazylibrarian-11.0.12](https://github.com/truecharts/apps/compare/lazylibrarian-11.0.11...lazylibrarian-11.0.12) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [lazylibrarian-11.0.11](https://github.com/truecharts/apps/compare/lazylibrarian-11.0.10...lazylibrarian-11.0.11) (2022-07-01)
-
-#### Chore
-
-* update docker general non-major ([#3015](https://github.com/truecharts/apps/issues/3015))
-
-
-
-
-### [lazylibrarian-11.0.10](https://github.com/truecharts/apps/compare/lazylibrarian-11.0.9...lazylibrarian-11.0.10) (2022-06-26)
-
-#### Chore
-
-* update docker general non-major ([#2988](https://github.com/truecharts/apps/issues/2988))
-
-
-
-
-### [lazylibrarian-11.0.9](https://github.com/truecharts/apps/compare/lazylibrarian-11.0.8...lazylibrarian-11.0.9) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [lazylibrarian-11.0.8](https://github.com/truecharts/apps/compare/lazylibrarian-11.0.7...lazylibrarian-11.0.8) (2022-06-22)
-
-#### Chore
-
-* update docker general non-major ([#2954](https://github.com/truecharts/apps/issues/2954))
diff --git a/stable/lazylibrarian/11.0.18/Chart.lock b/stable/lazylibrarian/11.0.18/Chart.lock
deleted file mode 100644
index 3fa66bb6f36..00000000000
--- a/stable/lazylibrarian/11.0.18/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T20:58:41.225635234Z"
diff --git a/stable/lazylibrarian/11.0.18/Chart.yaml b/stable/lazylibrarian/11.0.18/Chart.yaml
deleted file mode 100644
index 93404c6255d..00000000000
--- a/stable/lazylibrarian/11.0.18/Chart.yaml
+++ /dev/null
@@ -1,29 +0,0 @@
-apiVersion: v2
-appVersion: "latest"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-deprecated: false
-description: Get all your books, like series with Sonarr...
-home: https://github.com/truecharts/apps/tree/master/charts/stable/lazylibrarian
-icon: https://truecharts.org/img/appicons/lazylibrarian.png
-keywords:
-- lazylibrarian
-- ebooks
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: lazylibrarian
-sources:
-- https://gitlab.com/LazyLibrarian/LazyLibrarian.git
-- https://lazylibrarian.gitlab.io
-type: application
-version: 11.0.18
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/lazylibrarian/11.0.18/README.md b/stable/lazylibrarian/11.0.18/README.md
deleted file mode 100644
index 36275670706..00000000000
--- a/stable/lazylibrarian/11.0.18/README.md
+++ /dev/null
@@ -1,43 +0,0 @@
-# lazylibrarian
-
-Get all your books, like series with Sonarr...
-
-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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/lazylibrarian/11.0.18/app-readme.md b/stable/lazylibrarian/11.0.18/app-readme.md
deleted file mode 100644
index 26636231da7..00000000000
--- a/stable/lazylibrarian/11.0.18/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-Get all your books, like series with Sonarr...
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/lazylibrarian/11.0.18/charts/common-10.4.4.tgz b/stable/lazylibrarian/11.0.18/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/lazylibrarian/11.0.18/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/lazylibrarian/11.0.18/icon.png b/stable/lazylibrarian/11.0.18/icon.png
deleted file mode 100644
index fb648fbecf1..00000000000
Binary files a/stable/lazylibrarian/11.0.18/icon.png and /dev/null differ
diff --git a/stable/lazylibrarian/11.0.18/ix_values.yaml b/stable/lazylibrarian/11.0.18/ix_values.yaml
deleted file mode 100644
index 61e7f90cf89..00000000000
--- a/stable/lazylibrarian/11.0.18/ix_values.yaml
+++ /dev/null
@@ -1,25 +0,0 @@
-image:
- repository: tccr.io/truecharts/lazylibrarian
- pullPolicy: IfNotPresent
- tag: latest@sha256:30b36d6464d055c6c7931c0588b0563c4ba2f498c31ccf8219f8653aece69e16
-
-securityContext:
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-service:
- main:
- ports:
- main:
- port: 5299
- targetPort: 5299
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
- varrun:
- enabled: true
diff --git a/stable/lazylibrarian/11.0.18/questions.yaml b/stable/lazylibrarian/11.0.18/questions.yaml
deleted file mode 100644
index 543aaa90a82..00000000000
--- a/stable/lazylibrarian/11.0.18/questions.yaml
+++ /dev/null
@@ -1,2431 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 5299
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 5299
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
-
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: true
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/lazylibrarian/11.0.18/templates/common.yaml b/stable/lazylibrarian/11.0.18/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/stable/lazylibrarian/11.0.18/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/stable/lazylibrarian/11.0.18/values.yaml b/stable/lazylibrarian/11.0.18/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/lazylibrarian/11.0.20/CHANGELOG.md b/stable/lazylibrarian/11.0.20/CHANGELOG.md
deleted file mode 100644
index fc73fe5e451..00000000000
--- a/stable/lazylibrarian/11.0.20/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [lazylibrarian-11.0.20](https://github.com/truecharts/apps/compare/lazylibrarian-11.0.18...lazylibrarian-11.0.20) (2022-07-12)
-
-### Chore
-
-- update icons ([#3156](https://github.com/truecharts/apps/issues/3156))
-- bump to cleanup old docs and use correct icon urls
-
-
-
-## [lazylibrarian-11.0.18](https://github.com/truecharts/apps/compare/lazylibrarian-11.0.17...lazylibrarian-11.0.18) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [lazylibrarian-11.0.17](https://github.com/truecharts/apps/compare/lazylibrarian-11.0.16...lazylibrarian-11.0.17) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-* update docker general non-major ([#3150](https://github.com/truecharts/apps/issues/3150))
-
-
-
-
-### [lazylibrarian-11.0.16](https://github.com/truecharts/apps/compare/lazylibrarian-11.0.15...lazylibrarian-11.0.16) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [lazylibrarian-11.0.15](https://github.com/truecharts/apps/compare/lazylibrarian-11.0.14...lazylibrarian-11.0.15) (2022-07-10)
-
-#### Chore
-
-* update docker general non-major ([#3115](https://github.com/truecharts/apps/issues/3115))
-
-
-
-
-### [lazylibrarian-11.0.14](https://github.com/truecharts/apps/compare/lazylibrarian-11.0.13...lazylibrarian-11.0.14) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [lazylibrarian-11.0.13](https://github.com/truecharts/apps/compare/lazylibrarian-11.0.12...lazylibrarian-11.0.13) (2022-07-08)
-
-#### Chore
-
-* update docker general non-major ([#3099](https://github.com/truecharts/apps/issues/3099))
-
-
-
-
-### [lazylibrarian-11.0.12](https://github.com/truecharts/apps/compare/lazylibrarian-11.0.11...lazylibrarian-11.0.12) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [lazylibrarian-11.0.11](https://github.com/truecharts/apps/compare/lazylibrarian-11.0.10...lazylibrarian-11.0.11) (2022-07-01)
-
-#### Chore
-
-* update docker general non-major ([#3015](https://github.com/truecharts/apps/issues/3015))
-
-
-
-
-### [lazylibrarian-11.0.10](https://github.com/truecharts/apps/compare/lazylibrarian-11.0.9...lazylibrarian-11.0.10) (2022-06-26)
-
-#### Chore
-
-* update docker general non-major ([#2988](https://github.com/truecharts/apps/issues/2988))
-
-
-
-
-### [lazylibrarian-11.0.9](https://github.com/truecharts/apps/compare/lazylibrarian-11.0.8...lazylibrarian-11.0.9) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
diff --git a/stable/lazylibrarian/11.0.20/Chart.lock b/stable/lazylibrarian/11.0.20/Chart.lock
deleted file mode 100644
index c7067ffa03e..00000000000
--- a/stable/lazylibrarian/11.0.20/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T23:05:13.036204499Z"
diff --git a/stable/lazylibrarian/11.0.20/Chart.yaml b/stable/lazylibrarian/11.0.20/Chart.yaml
deleted file mode 100644
index 32f1de79544..00000000000
--- a/stable/lazylibrarian/11.0.20/Chart.yaml
+++ /dev/null
@@ -1,29 +0,0 @@
-apiVersion: v2
-appVersion: "latest"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-deprecated: false
-description: Get all your books, like series with Sonarr...
-home: https://github.com/truecharts/apps/tree/master/charts/stable/lazylibrarian
-icon: https://truecharts.org/img/chart-icons/lazylibrarian.png
-keywords:
-- lazylibrarian
-- ebooks
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: lazylibrarian
-sources:
-- https://gitlab.com/LazyLibrarian/LazyLibrarian.git
-- https://lazylibrarian.gitlab.io
-type: application
-version: 11.0.20
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/lazylibrarian/11.0.20/README.md b/stable/lazylibrarian/11.0.20/README.md
deleted file mode 100644
index 36275670706..00000000000
--- a/stable/lazylibrarian/11.0.20/README.md
+++ /dev/null
@@ -1,43 +0,0 @@
-# lazylibrarian
-
-Get all your books, like series with Sonarr...
-
-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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/lazylibrarian/11.0.20/app-readme.md b/stable/lazylibrarian/11.0.20/app-readme.md
deleted file mode 100644
index 26636231da7..00000000000
--- a/stable/lazylibrarian/11.0.20/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-Get all your books, like series with Sonarr...
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/lazylibrarian/11.0.20/charts/common-10.4.4.tgz b/stable/lazylibrarian/11.0.20/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/lazylibrarian/11.0.20/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/lazylibrarian/11.0.20/icon.png b/stable/lazylibrarian/11.0.20/icon.png
deleted file mode 100644
index fb648fbecf1..00000000000
Binary files a/stable/lazylibrarian/11.0.20/icon.png and /dev/null differ
diff --git a/stable/lazylibrarian/11.0.20/ix_values.yaml b/stable/lazylibrarian/11.0.20/ix_values.yaml
deleted file mode 100644
index 61e7f90cf89..00000000000
--- a/stable/lazylibrarian/11.0.20/ix_values.yaml
+++ /dev/null
@@ -1,25 +0,0 @@
-image:
- repository: tccr.io/truecharts/lazylibrarian
- pullPolicy: IfNotPresent
- tag: latest@sha256:30b36d6464d055c6c7931c0588b0563c4ba2f498c31ccf8219f8653aece69e16
-
-securityContext:
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-service:
- main:
- ports:
- main:
- port: 5299
- targetPort: 5299
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
- varrun:
- enabled: true
diff --git a/stable/lazylibrarian/11.0.20/questions.yaml b/stable/lazylibrarian/11.0.20/questions.yaml
deleted file mode 100644
index 543aaa90a82..00000000000
--- a/stable/lazylibrarian/11.0.20/questions.yaml
+++ /dev/null
@@ -1,2431 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 5299
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 5299
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
-
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: true
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/lazylibrarian/11.0.20/templates/common.yaml b/stable/lazylibrarian/11.0.20/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/stable/lazylibrarian/11.0.20/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/stable/lazylibrarian/11.0.20/values.yaml b/stable/lazylibrarian/11.0.20/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/lidarr/11.0.12/CHANGELOG.md b/stable/lidarr/11.0.12/CHANGELOG.md
deleted file mode 100644
index 09520f9ed78..00000000000
--- a/stable/lidarr/11.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [lidarr-11.0.12](https://github.com/truecharts/apps/compare/lidarr-11.0.11...lidarr-11.0.12) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [lidarr-11.0.11](https://github.com/truecharts/apps/compare/lidarr-11.0.10...lidarr-11.0.11) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [lidarr-11.0.10](https://github.com/truecharts/apps/compare/lidarr-11.0.9...lidarr-11.0.10) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [lidarr-11.0.9](https://github.com/truecharts/apps/compare/lidarr-11.0.8...lidarr-11.0.9) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [lidarr-11.0.8](https://github.com/truecharts/apps/compare/lidarr-11.0.7...lidarr-11.0.8) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [lidarr-11.0.7](https://github.com/truecharts/apps/compare/lidarr-11.0.6...lidarr-11.0.7) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [lidarr-11.0.6](https://github.com/truecharts/apps/compare/lidarr-11.0.5...lidarr-11.0.6) (2022-06-22)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [lidarr-11.0.5](https://github.com/truecharts/apps/compare/lidarr-11.0.4...lidarr-11.0.5) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-
-
-
-
-### [lidarr-11.0.4](https://github.com/truecharts/apps/compare/lidarr-11.0.3...lidarr-11.0.4) (2022-06-14)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2886](https://github.com/truecharts/apps/issues/2886))
-
-
-
-
-### [lidarr-11.0.3](https://github.com/truecharts/apps/compare/lidarr-11.0.2...lidarr-11.0.3) (2022-06-11)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2854](https://github.com/truecharts/apps/issues/2854))
-
-
-
-
-### [lidarr-11.0.2](https://github.com/truecharts/apps/compare/lidarr-11.0.1...lidarr-11.0.2) (2022-06-07)
-
-#### Fix
-
-* hotpatch to disable HPA and networkPolicy in SCALE interface, due to incompatible format.
-
diff --git a/stable/lidarr/11.0.12/Chart.lock b/stable/lidarr/11.0.12/Chart.lock
deleted file mode 100644
index a835ca2223e..00000000000
--- a/stable/lidarr/11.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T20:59:15.539987775Z"
diff --git a/stable/lidarr/11.0.12/Chart.yaml b/stable/lidarr/11.0.12/Chart.yaml
deleted file mode 100644
index a4dedee41e5..00000000000
--- a/stable/lidarr/11.0.12/Chart.yaml
+++ /dev/null
@@ -1,29 +0,0 @@
-apiVersion: v2
-appVersion: "1.1.0.2600"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-deprecated: false
-description: Looks and smells like Sonarr but made for music
-home: https://github.com/truecharts/apps/tree/master/charts/stable/lidarr
-icon: https://truecharts.org/img/appicons/lidarr.png
-keywords:
-- lidarr
-- torrent
-- usenet
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: lidarr
-sources:
-- https://github.com/Lidarr/Lidarr
-type: application
-version: 11.0.12
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/lidarr/11.0.12/README.md b/stable/lidarr/11.0.12/README.md
deleted file mode 100644
index b1eabba5434..00000000000
--- a/stable/lidarr/11.0.12/README.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# lidarr
-
-Looks and smells like Sonarr but made for music
-
-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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/lidarr/11.0.12/app-readme.md b/stable/lidarr/11.0.12/app-readme.md
deleted file mode 100644
index 027ed82421b..00000000000
--- a/stable/lidarr/11.0.12/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-Looks and smells like Sonarr but made for music
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/lidarr/11.0.12/charts/common-10.4.4.tgz b/stable/lidarr/11.0.12/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/lidarr/11.0.12/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/lidarr/11.0.12/icon.png b/stable/lidarr/11.0.12/icon.png
deleted file mode 100644
index a8f9bc5829b..00000000000
Binary files a/stable/lidarr/11.0.12/icon.png and /dev/null differ
diff --git a/stable/lidarr/11.0.12/ix_values.yaml b/stable/lidarr/11.0.12/ix_values.yaml
deleted file mode 100644
index 457d1736983..00000000000
--- a/stable/lidarr/11.0.12/ix_values.yaml
+++ /dev/null
@@ -1,40 +0,0 @@
-image:
- repository: tccr.io/truecharts/lidarr
- pullPolicy: IfNotPresent
- tag: v1.1.0.2600@sha256:956bd7dbaba700e4da69bc57fd37205edb9658e6742af8127408497f321e38fe
-
-securityContext:
- readOnlyRootFilesystem: false
-
-service:
- main:
- ports:
- main:
- port: 8686
- targetPort: 8686
-
-probes:
- liveness:
- enabled: true
- ## Set this to true if you wish to specify your own livenessProbe
- custom: true
- ## The spec field contains the values for the default livenessProbe.
- ## If you selected custom: true, this field holds the definition of the livenessProbe.
- spec:
- exec:
- command:
- - /usr/bin/env
- - bash
- - -c
- - curl --fail localhost:8686/api/v1/system/status?apiKey=`IFS=\> && while
- read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml`
- failureThreshold: 5
- initialDelaySeconds: 60
- periodSeconds: 10
- successThreshold: 1
- timeoutSeconds: 10
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
diff --git a/stable/lidarr/11.0.12/questions.yaml b/stable/lidarr/11.0.12/questions.yaml
deleted file mode 100644
index ff1673367c4..00000000000
--- a/stable/lidarr/11.0.12/questions.yaml
+++ /dev/null
@@ -1,2431 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 8686
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 8686
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/lidarr/11.0.12/templates/common.yaml b/stable/lidarr/11.0.12/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/stable/lidarr/11.0.12/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/stable/lidarr/11.0.12/values.yaml b/stable/lidarr/11.0.12/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/lychee/13.0.14/CHANGELOG.md b/stable/lychee/13.0.14/CHANGELOG.md
deleted file mode 100644
index 85a5b12d3b2..00000000000
--- a/stable/lychee/13.0.14/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [lychee-13.0.14](https://github.com/truecharts/apps/compare/lychee-13.0.13...lychee-13.0.14) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [lychee-13.0.13](https://github.com/truecharts/apps/compare/lychee-13.0.12...lychee-13.0.13) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [lychee-13.0.12](https://github.com/truecharts/apps/compare/lychee-13.0.11...lychee-13.0.12) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [lychee-13.0.11](https://github.com/truecharts/apps/compare/lychee-13.0.10...lychee-13.0.11) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [lychee-13.0.10](https://github.com/truecharts/apps/compare/lychee-13.0.9...lychee-13.0.10) (2022-07-05)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3075](https://github.com/truecharts/apps/issues/3075))
-
-
-
-
-### [lychee-13.0.9](https://github.com/truecharts/apps/compare/lychee-13.0.8...lychee-13.0.9) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [lychee-13.0.8](https://github.com/truecharts/apps/compare/lychee-13.0.7...lychee-13.0.8) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [lychee-13.0.7](https://github.com/truecharts/apps/compare/lychee-13.0.6...lychee-13.0.7) (2022-06-22)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [lychee-13.0.6](https://github.com/truecharts/apps/compare/lychee-13.0.5...lychee-13.0.6) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-
-
-
-
-### [lychee-13.0.5](https://github.com/truecharts/apps/compare/lychee-13.0.4...lychee-13.0.5) (2022-06-17)
-
-#### Chore
-
-* Sync questions and values env's ([#2916](https://github.com/truecharts/apps/issues/2916))
-
-
-
-
-### [lychee-13.0.4](https://github.com/truecharts/apps/compare/lychee-13.0.3...lychee-13.0.4) (2022-06-14)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2887](https://github.com/truecharts/apps/issues/2887))
-
diff --git a/stable/lychee/13.0.14/Chart.lock b/stable/lychee/13.0.14/Chart.lock
deleted file mode 100644
index f64bcb2cdd8..00000000000
--- a/stable/lychee/13.0.14/Chart.lock
+++ /dev/null
@@ -1,12 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-- name: postgresql
- repository: https://charts.truecharts.org/
- version: 8.0.30
-- name: redis
- repository: https://charts.truecharts.org
- version: 3.0.30
-digest: sha256:219b167cbd3e6d31f846ea247c9c12c15ece396a62777870f479b331a392bd5d
-generated: "2022-07-12T20:59:59.296165235Z"
diff --git a/stable/lychee/13.0.14/Chart.yaml b/stable/lychee/13.0.14/Chart.yaml
deleted file mode 100644
index 5d7cdb952af..00000000000
--- a/stable/lychee/13.0.14/Chart.yaml
+++ /dev/null
@@ -1,39 +0,0 @@
-apiVersion: v2
-appVersion: "4.4.0"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-- condition: postgresql.enabled
- name: postgresql
- repository: https://charts.truecharts.org/
- version: 8.0.30
-- condition: redis.enabled
- name: redis
- repository: https://charts.truecharts.org
- version: 3.0.30
-deprecated: false
-description: Lychee is a free photo-management tool, which runs on your server or
- web-space
-home: https://github.com/truecharts/apps/tree/master/charts/stable/lychee
-icon: https://truecharts.org/img/appicons/lychee.png
-keywords:
-- lychee
-- photo
-- pictures
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: lychee
-sources:
-- https://github.com/LycheeOrg/Lychee
-- https://hub.docker.com/r/lycheeorg/lychee
-type: application
-version: 13.0.14
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/lychee/13.0.14/README.md b/stable/lychee/13.0.14/README.md
deleted file mode 100644
index ba6796e669a..00000000000
--- a/stable/lychee/13.0.14/README.md
+++ /dev/null
@@ -1,45 +0,0 @@
-# lychee
-
-Lychee is a free photo-management tool, which runs on your server or web-space
-
-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://charts.truecharts.org/ | postgresql | 8.0.30 |
-| https://charts.truecharts.org | redis | 3.0.30 |
-| https://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/lychee/13.0.14/app-readme.md b/stable/lychee/13.0.14/app-readme.md
deleted file mode 100644
index 4ede4671683..00000000000
--- a/stable/lychee/13.0.14/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-Lychee is a free photo-management tool, which runs on your server or web-space
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/lychee/13.0.14/charts/common-10.4.4.tgz b/stable/lychee/13.0.14/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/lychee/13.0.14/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/lychee/13.0.14/charts/postgresql-8.0.30.tgz b/stable/lychee/13.0.14/charts/postgresql-8.0.30.tgz
deleted file mode 100644
index e5e82a8f3d6..00000000000
Binary files a/stable/lychee/13.0.14/charts/postgresql-8.0.30.tgz and /dev/null differ
diff --git a/stable/lychee/13.0.14/charts/redis-3.0.30.tgz b/stable/lychee/13.0.14/charts/redis-3.0.30.tgz
deleted file mode 100644
index ab5d8913ad0..00000000000
Binary files a/stable/lychee/13.0.14/charts/redis-3.0.30.tgz and /dev/null differ
diff --git a/stable/lychee/13.0.14/icon.png b/stable/lychee/13.0.14/icon.png
deleted file mode 100644
index 068dc4ed41e..00000000000
Binary files a/stable/lychee/13.0.14/icon.png and /dev/null differ
diff --git a/stable/lychee/13.0.14/ix_values.yaml b/stable/lychee/13.0.14/ix_values.yaml
deleted file mode 100644
index 6ac1979de9c..00000000000
--- a/stable/lychee/13.0.14/ix_values.yaml
+++ /dev/null
@@ -1,94 +0,0 @@
-image:
- repository: tccr.io/truecharts/lychee-laravel
- pullPolicy: IfNotPresent
- tag: v4.4.0@sha256:f241d62fa4b2f97577d494c319eaab9e5b127e4a67af58ea90861ce56ff0fb88
-
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-service:
- main:
- ports:
- main:
- port: 10017
- targetPort: 80
-
-# secretEnv:
-# PUSHER_APP_KEY: ""
-# PUSHER_APP_SECRET: ""
-# PUSHER_APP_ID: ""
-# PUSHER_APP_CLUSTER: "mt1"
-# MAIL_DRIVER: "smtp"
-# MAIL_HOST: ""
-# MAIL_FROM_NAME: ""
-# MAIL_FROM_ADDRESS: ""
-# MAIL_USERNAME: ""
-# MAIL_PASSWORD: ""
-# MAIL_PORT: "587"
-# MAIL_ENCRYPTION: "tls"
-
-env:
- # Internal Envs
- TIMEZONE: "{{ .Values.TZ }}"
- PHP_TZ: "{{ .Values.TZ }}"
- DB_CONNECTION: "pgsql"
- DB_PORT: "5432"
- DB_DATABASE: "{{ .Values.postgresql.postgresqlDatabase }}"
- DB_USERNAME: "{{ .Values.postgresql.postgresqlUsername }}"
- REDIS_PORT: "6379"
- CACHE_DRIVER: "redis"
- SESSION_DRIVER: "redis"
- APP_ENV: "production"
- APP_NAME: "Lychee"
- MIX_PUSHER_APP_KEY: "{{ .Values.env.PUSHER_APP_KEY }}"
- MIX_PUSHER_APP_CLUSTER: "{{ .Values.env.PUSHER_APP_CLUSTER }}"
- # User Envs
- SECURITY_HEADER_HSTS_ENABLE: false
- APP_DEBUG: false
- APP_URL: http://localhost
- DB_PASSWORD:
- secretKeyRef:
- name: dbcreds
- key: postgresql-password
- DB_HOST:
- secretKeyRef:
- name: dbcreds
- key: plainhost
- REDIS_HOST:
- secretKeyRef:
- name: rediscreds
- key: plainhost
- REDIS_PASSWORD:
- secretKeyRef:
- name: rediscreds
- key: redis-password
- APP_KEY:
- secretKeyRef:
- name: lychee-secrets
- key: APP_KEY
-
-persistence:
- conf:
- enabled: true
- mountPath: "/conf"
- sym:
- enabled: true
- mountPath: "/sym"
- uploads:
- enabled: true
- mountPath: "/uploads"
-
-postgresql:
- enabled: true
- existingSecret: "dbcreds"
- postgresqlUsername: lychee
- postgresqlDatabase: lychee
-
-redis:
- enabled: true
- existingSecret: "rediscreds"
diff --git a/stable/lychee/13.0.14/questions.yaml b/stable/lychee/13.0.14/questions.yaml
deleted file mode 100644
index a5f197d2175..00000000000
--- a/stable/lychee/13.0.14/questions.yaml
+++ /dev/null
@@ -1,2908 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: secretEnv
- group: "Container Configuration"
- label: "Secret Image Environment"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: MAIL_FROM_ADDRESS
- label: "MAIL_FROM_ADDRESS"
- description: "Mail from Address"
- schema:
- type: string
- default: ""
- - variable: MAIL_FROM_NAME
- label: "MAIL_FROM_NAME"
- description: "Mail from Name"
- schema:
- type: string
- default: ""
- - variable: MAIL_DRIVER
- label: "MAIL_DRIVER"
- description: "Mail Driver"
- schema:
- type: string
- default: "smtp"
- enum:
- - value: "smtp"
- description: "smtp"
- - value: "mailgun"
- description: "mailgun"
- - value: "sendmail"
- description: "sendmail"
- - value: "ses"
- description: "ses"
- - value: "postmark"
- description: "postmark"
- - value: "log"
- description: "log"
- - value: "array"
- description: "array"
- - variable: MAIL_HOST
- label: "MAIL_HOST"
- description: "Mail Host"
- schema:
- type: string
- default: ""
- - variable: MAIL_PORT
- label: "MAIL_PORT"
- description: "Mail Port"
- schema:
- type: int
- - variable: MAIL_USERNAME
- label: "MAIL_USERNAME"
- description: "Mail Username"
- schema:
- type: string
- default: ""
- - variable: MAIL_PASSWORD
- label: "MAIL_PASSWORD"
- description: "Mail Password"
- schema:
- type: string
- private: true
- default: ""
- - variable: MAIL_ENCRYPTION
- label: "MAIL_ENCRYPTION"
- description: "Mail Encryption"
- schema:
- type: string
- default: "tls"
- - variable: PUSHER_APP_ID
- label: "PUSHER_APP_ID"
- description: "Pusher App ID"
- schema:
- type: string
- default: ""
- - variable: PUSHER_APP_KEY
- label: "PUSHER_APP_KEY"
- description: "Pusher App Key"
- schema:
- type: string
- private: true
- default: ""
- - variable: PUSHER_APP_SECRET
- label: "PUSHER_APP_SECRET"
- description: "Pusher App Secret"
- schema:
- type: string
- private: true
- default: ""
- - variable: PUSHER_APP_CLUSTER
- label: "PUSHER_APP_CLUSTER"
- description: "Pusher App Cluster"
- schema:
- type: string
- default: "mt1"
-
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: APP_URL
- label: "APP_URL"
- description: "Application URL eg. https://lychee.mydomain.com"
- schema:
- type: string
- default: "http://localhost"
- - variable: APP_DEBUG
- label: "APP_DEBUG"
- description: "Enables the debug info"
- schema:
- type: boolean
- default: false
- - variable: SECURITY_HEADER_HSTS_ENABLE
- label: "SECURITY_HEADER_HSTS_ENABLE"
- description: "Enables HSTS Headers"
- schema:
- type: boolean
- default: false
-
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 10017
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 80
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: conf
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: sym
- label: "App sym Storage"
- description: "Stores the Application sym."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: uploads
- label: "App Uploads Storage"
- description: "Stores the Application Uploads."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/lychee/13.0.14/templates/_secrets.tpl b/stable/lychee/13.0.14/templates/_secrets.tpl
deleted file mode 100644
index 768a00eb026..00000000000
--- a/stable/lychee/13.0.14/templates/_secrets.tpl
+++ /dev/null
@@ -1,20 +0,0 @@
-{{/* Define the secrets */}}
-{{- define "lychee.secrets" -}}
----
-
-apiVersion: v1
-kind: Secret
-type: Opaque
-metadata:
- name: lychee-secrets
-{{- $lycheeprevious := lookup "v1" "Secret" .Release.Namespace "lychee-secrets" }}
-{{- $app_key := "" }}
-data:
- {{- if $lycheeprevious}}
- APP_KEY: {{ index $lycheeprevious.data "APP_KEY" }}
- {{- else }}
- {{- $app_key := randAlphaNum 32 }}
- APP_KEY: {{ $app_key | b64enc }}
- {{- end }}
-
-{{- end -}}
diff --git a/stable/lychee/13.0.14/templates/common.yaml b/stable/lychee/13.0.14/templates/common.yaml
deleted file mode 100644
index 2e5d85f07fc..00000000000
--- a/stable/lychee/13.0.14/templates/common.yaml
+++ /dev/null
@@ -1,7 +0,0 @@
-{{/* Make sure all variables are set properly */}}
-{{ include "tc.common.loader.init" . }}
-
-{{ include "lychee.secrets" . }}
-
-{{/* Render the templates */}}
-{{ include "tc.common.loader.apply" . }}
diff --git a/stable/lychee/13.0.14/values.yaml b/stable/lychee/13.0.14/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/navidrome/11.0.12/CHANGELOG.md b/stable/navidrome/11.0.12/CHANGELOG.md
deleted file mode 100644
index fc0d236fb8c..00000000000
--- a/stable/navidrome/11.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [navidrome-11.0.12](https://github.com/truecharts/apps/compare/navidrome-11.0.11...navidrome-11.0.12) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [navidrome-11.0.11](https://github.com/truecharts/apps/compare/navidrome-11.0.10...navidrome-11.0.11) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [navidrome-11.0.10](https://github.com/truecharts/apps/compare/navidrome-11.0.9...navidrome-11.0.10) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [navidrome-11.0.9](https://github.com/truecharts/apps/compare/navidrome-11.0.8...navidrome-11.0.9) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [navidrome-11.0.8](https://github.com/truecharts/apps/compare/navidrome-11.0.7...navidrome-11.0.8) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [navidrome-11.0.7](https://github.com/truecharts/apps/compare/navidrome-11.0.6...navidrome-11.0.7) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [navidrome-11.0.6](https://github.com/truecharts/apps/compare/navidrome-11.0.5...navidrome-11.0.6) (2022-06-22)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [navidrome-11.0.5](https://github.com/truecharts/apps/compare/navidrome-11.0.4...navidrome-11.0.5) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-
-
-
-
-### [navidrome-11.0.4](https://github.com/truecharts/apps/compare/navidrome-11.0.3...navidrome-11.0.4) (2022-06-14)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2886](https://github.com/truecharts/apps/issues/2886))
-
-
-
-
-### [navidrome-11.0.3](https://github.com/truecharts/apps/compare/navidrome-11.0.2...navidrome-11.0.3) (2022-06-11)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2854](https://github.com/truecharts/apps/issues/2854))
-
-
-
-
-### [navidrome-11.0.2](https://github.com/truecharts/apps/compare/navidrome-11.0.1...navidrome-11.0.2) (2022-06-07)
-
-#### Fix
-
-* hotpatch to disable HPA and networkPolicy in SCALE interface, due to incompatible format.
-
diff --git a/stable/navidrome/11.0.12/Chart.lock b/stable/navidrome/11.0.12/Chart.lock
deleted file mode 100644
index a86b32a29e3..00000000000
--- a/stable/navidrome/11.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T21:02:01.998482297Z"
diff --git a/stable/navidrome/11.0.12/Chart.yaml b/stable/navidrome/11.0.12/Chart.yaml
deleted file mode 100644
index fb4c1be04a4..00000000000
--- a/stable/navidrome/11.0.12/Chart.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-apiVersion: v2
-appVersion: "0.47.5"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-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
-icon: https://truecharts.org/img/appicons/navidrome.png
-keywords:
-- navidrome
-- music
-- streaming
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: navidrome
-sources:
-- https://github.com/deluan/navidrome
-- https://hub.docker.com/r/deluan/navidrome
-type: application
-version: 11.0.12
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/navidrome/11.0.12/README.md b/stable/navidrome/11.0.12/README.md
deleted file mode 100644
index 3f98185d962..00000000000
--- a/stable/navidrome/11.0.12/README.md
+++ /dev/null
@@ -1,43 +0,0 @@
-# navidrome
-
-Navidrome is an open source web-based music collection server and streamer
-
-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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/navidrome/11.0.12/app-readme.md b/stable/navidrome/11.0.12/app-readme.md
deleted file mode 100644
index b7b47d9da64..00000000000
--- a/stable/navidrome/11.0.12/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-Navidrome is an open source web-based music collection server and streamer
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/navidrome/11.0.12/charts/common-10.4.4.tgz b/stable/navidrome/11.0.12/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/navidrome/11.0.12/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/navidrome/11.0.12/icon.png b/stable/navidrome/11.0.12/icon.png
deleted file mode 100644
index 64615698f68..00000000000
Binary files a/stable/navidrome/11.0.12/icon.png and /dev/null differ
diff --git a/stable/navidrome/11.0.12/ix_values.yaml b/stable/navidrome/11.0.12/ix_values.yaml
deleted file mode 100644
index a9630694f5e..00000000000
--- a/stable/navidrome/11.0.12/ix_values.yaml
+++ /dev/null
@@ -1,23 +0,0 @@
-image:
- repository: tccr.io/truecharts/navidrome
- pullPolicy: IfNotPresent
- tag: v0.47.5@sha256:a7e6b081e2a2ffc86eda6f98eeae5b690235e78611a243ab3c8f576b716378d6
-
-service:
- main:
- ports:
- main:
- port: 4533
- targetPort: 4533
-
-env:
- ND_SCANINTERVAL: "15m"
- ND_LOGLEVEL: "info"
- ND_SESSIONTIMEOUT: "24h"
- ND_ENABLETRANSCODINGCONFIG: "true"
- ND_MUSICFOLDER: "/music"
-
-persistence:
- data:
- enabled: true
- mountPath: "/data"
diff --git a/stable/navidrome/11.0.12/questions.yaml b/stable/navidrome/11.0.12/questions.yaml
deleted file mode 100644
index 3b26256c5e5..00000000000
--- a/stable/navidrome/11.0.12/questions.yaml
+++ /dev/null
@@ -1,2431 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 4533
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 4533
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: data
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: true
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/navidrome/11.0.12/templates/common.yaml b/stable/navidrome/11.0.12/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/stable/navidrome/11.0.12/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/stable/navidrome/11.0.12/values.yaml b/stable/navidrome/11.0.12/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/nextcloud/15.2.11/CHANGELOG.md b/stable/nextcloud/15.2.11/CHANGELOG.md
deleted file mode 100644
index abd0956ba74..00000000000
--- a/stable/nextcloud/15.2.11/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [nextcloud-15.2.11](https://github.com/truecharts/apps/compare/nextcloud-15.2.9...nextcloud-15.2.11) (2022-07-12)
-
-### Chore
-
-- update icons ([#3156](https://github.com/truecharts/apps/issues/3156))
-- bump to cleanup old docs and use correct icon urls
-
-
-
-## [nextcloud-15.2.9](https://github.com/truecharts/apps/compare/nextcloud-15.2.8...nextcloud-15.2.9) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [nextcloud-15.2.8](https://github.com/truecharts/apps/compare/nextcloud-15.2.7...nextcloud-15.2.8) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-* update docker general non-major ([#3150](https://github.com/truecharts/apps/issues/3150))
-
-
-
-
-### [nextcloud-15.2.7](https://github.com/truecharts/apps/compare/nextcloud-15.2.6...nextcloud-15.2.7) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-* add markdownlint and cpell config files (and apply some linting) ([#3140](https://github.com/truecharts/apps/issues/3140))
-
-
-
-
-### [nextcloud-15.2.6](https://github.com/truecharts/apps/compare/nextcloud-15.2.5...nextcloud-15.2.6) (2022-07-11)
-
-#### Chore
-
-* update docker general non-major ([#3128](https://github.com/truecharts/apps/issues/3128))
-
-
-
-
-### [nextcloud-15.2.5](https://github.com/truecharts/apps/compare/nextcloud-15.2.4...nextcloud-15.2.5) (2022-07-10)
-
-#### Fix
-
-* increase nginx fpm forwarding timeouts ([#3122](https://github.com/truecharts/apps/issues/3122))
-
-
-
-
-### [nextcloud-15.2.4](https://github.com/truecharts/apps/compare/nextcloud-15.2.3...nextcloud-15.2.4) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [nextcloud-15.2.3](https://github.com/truecharts/apps/compare/nextcloud-15.2.2...nextcloud-15.2.3) (2022-07-09)
-
-#### Fix
-
-* improve upload performance and predictability ([#3109](https://github.com/truecharts/apps/issues/3109))
-
-
-
-
-### [nextcloud-15.2.2](https://github.com/truecharts/apps/compare/nextcloud-15.2.1...nextcloud-15.2.2) (2022-07-08)
-
-
-
-
-### [nextcloud-15.2.1](https://github.com/truecharts/apps/compare/nextcloud-15.2.0...nextcloud-15.2.1) (2022-07-08)
-
-#### Fix
-
-* fix HPB service polling url ([#3102](https://github.com/truecharts/apps/issues/3102))
-
-
-
-
-### [nextcloud-15.2.0](https://github.com/truecharts/apps/compare/nextcloud-15.1.4...nextcloud-15.2.0) (2022-07-08)
-
-
-
-
-### [nextcloud-15.1.4](https://github.com/truecharts/apps/compare/nextcloud-15.1.3...nextcloud-15.1.4) (2022-07-08)
-
-#### Fix
diff --git a/stable/nextcloud/15.2.11/Chart.lock b/stable/nextcloud/15.2.11/Chart.lock
deleted file mode 100644
index 4f36762f8f7..00000000000
--- a/stable/nextcloud/15.2.11/Chart.lock
+++ /dev/null
@@ -1,15 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-- name: postgresql
- repository: https://charts.truecharts.org/
- version: 8.0.30
-- name: collabora-online
- repository: https://charts.truecharts.org/
- version: 12.1.7
-- name: redis
- repository: https://charts.truecharts.org
- version: 3.0.30
-digest: sha256:cf625903899576f31f4925cbad8e3c96ca756a8d69c767d4debecc18fceb5677
-generated: "2022-07-12T23:08:54.440725006Z"
diff --git a/stable/nextcloud/15.2.11/Chart.yaml b/stable/nextcloud/15.2.11/Chart.yaml
deleted file mode 100644
index b476ff7e93f..00000000000
--- a/stable/nextcloud/15.2.11/Chart.yaml
+++ /dev/null
@@ -1,45 +0,0 @@
-apiVersion: v2
-appVersion: "24.0.2"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-- condition: postgresql.enabled
- name: postgresql
- repository: https://charts.truecharts.org/
- version: 8.0.30
-- condition: collabora.enabled
- name: collabora-online
- repository: https://charts.truecharts.org/
- version: 12.1.7
-- condition: redis.enabled
- name: redis
- repository: https://charts.truecharts.org
- version: 3.0.30
-deprecated: false
-description: A private cloud server that puts the control and security of your own
- data back into your hands.
-home: https://github.com/truecharts/apps/tree/master/charts/stable/nextcloud
-icon: https://truecharts.org/img/chart-icons/nextcloud.png
-keywords:
-- nextcloud
-- storage
-- http
-- web
-- php
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: nextcloud
-sources:
-- https://github.com/nextcloud/docker
-- https://github.com/nextcloud/helm
-type: application
-version: 15.2.11
-annotations:
- truecharts.org/catagories: |
- - cloud
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/nextcloud/15.2.11/README.md b/stable/nextcloud/15.2.11/README.md
deleted file mode 100644
index ebe9de9bfaa..00000000000
--- a/stable/nextcloud/15.2.11/README.md
+++ /dev/null
@@ -1,46 +0,0 @@
-# nextcloud
-
-A private cloud server that puts the control and security of your own data back into your hands.
-
-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://charts.truecharts.org/ | collabora-online | 12.1.7 |
-| https://charts.truecharts.org/ | postgresql | 8.0.30 |
-| https://charts.truecharts.org | redis | 3.0.30 |
-| https://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/nextcloud/15.2.11/app-readme.md b/stable/nextcloud/15.2.11/app-readme.md
deleted file mode 100644
index 28094fc642d..00000000000
--- a/stable/nextcloud/15.2.11/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-A private cloud server that puts the control and security of your own data back into your hands.
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/nextcloud/15.2.11/charts/collabora-online-12.1.7.tgz b/stable/nextcloud/15.2.11/charts/collabora-online-12.1.7.tgz
deleted file mode 100644
index 67eecadd7ee..00000000000
Binary files a/stable/nextcloud/15.2.11/charts/collabora-online-12.1.7.tgz and /dev/null differ
diff --git a/stable/nextcloud/15.2.11/charts/common-10.4.4.tgz b/stable/nextcloud/15.2.11/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/nextcloud/15.2.11/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/nextcloud/15.2.11/charts/postgresql-8.0.30.tgz b/stable/nextcloud/15.2.11/charts/postgresql-8.0.30.tgz
deleted file mode 100644
index e5e82a8f3d6..00000000000
Binary files a/stable/nextcloud/15.2.11/charts/postgresql-8.0.30.tgz and /dev/null differ
diff --git a/stable/nextcloud/15.2.11/charts/redis-3.0.30.tgz b/stable/nextcloud/15.2.11/charts/redis-3.0.30.tgz
deleted file mode 100644
index ab5d8913ad0..00000000000
Binary files a/stable/nextcloud/15.2.11/charts/redis-3.0.30.tgz and /dev/null differ
diff --git a/stable/nextcloud/15.2.11/ci/basic-values.yaml b/stable/nextcloud/15.2.11/ci/basic-values.yaml
deleted file mode 100644
index 0e1ca145546..00000000000
--- a/stable/nextcloud/15.2.11/ci/basic-values.yaml
+++ /dev/null
@@ -1,11 +0,0 @@
-env:
- # IP used for exposing nextcloud
- # Often the service or nodePort IP
- AccessIP: "127.0.0.1"
-
-service:
- main:
- ports:
- main:
- port: 8080
- targetPort: 8080
diff --git a/stable/nextcloud/15.2.11/docs/installation_notes.md b/stable/nextcloud/15.2.11/docs/installation_notes.md
deleted file mode 100644
index 1ad3f12918f..00000000000
--- a/stable/nextcloud/15.2.11/docs/installation_notes.md
+++ /dev/null
@@ -1,24 +0,0 @@
-# Important Notes
-
-Nextcloud is a VERY picky Application and is VERY hard to support.
-For this reason we ask you not to file support requests on our Discord or Github, unless your issue is clearly caused by TrueCharts.
-
-While we consider the App layer "Stable", we simply cannot guarantee stability due to the nature of the Nextcloud Application inside the App.
-
-## Installation Notes
-
-Nextcloud generates it's `config.php` file on the first startup/installation. Therefore you have to set some values correctly on the first try.
-Otherwise you will have to either re-install the App or edit the `config.php` manually, with the latter being out of our support scope.
-The mentioned values are:
-
-- TRUSTED_PROXIES
-- NODE_IP
-- Ingress, if you plan to use it.
-- Data storage location, type (eg. PVC, hostPath).
-
-Also Nextcloud creates an Admin user on the first startup/installation, which you can only define it's username and password on the first install.
-Changing them later, will have no effect.
-The mentioned values are:
-
-- NEXTCLOUD_ADMIN_USER
-- NEXTCLOUD_ADMIN_PASSWORD
diff --git a/stable/nextcloud/15.2.11/icon.png b/stable/nextcloud/15.2.11/icon.png
deleted file mode 100644
index 1f6f9b7d268..00000000000
Binary files a/stable/nextcloud/15.2.11/icon.png and /dev/null differ
diff --git a/stable/nextcloud/15.2.11/ix_values.yaml b/stable/nextcloud/15.2.11/ix_values.yaml
deleted file mode 100644
index b8fa5d559ec..00000000000
--- a/stable/nextcloud/15.2.11/ix_values.yaml
+++ /dev/null
@@ -1,423 +0,0 @@
-image:
- repository: tccr.io/truecharts/nextcloud-fpm
- pullPolicy: IfNotPresent
- tag: v24.0.2@sha256:7080756591b070e54e7f8b76f0736d5ae35e7e1c0721e8d0b2028535e5466e97
-
-nginxImage:
- repository: tccr.io/truecharts/nginx-unprivileged
- pullPolicy: IfNotPresent
- tag: v1.23.0@sha256:ccf2c6c57500156e4dd482d467100ff2f4d70d7248bbb9c551fb37f75cb07834
-
-imaginaryImage:
- repository: h2non/imaginary
- pullPolicy: IfNotPresent
- tag: 1.2.4@sha256:7facb4221047a5e79b9e902f380247f4e5bf4376400d0badbeb738d3e1c2f654
-
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
- fsGroup: 33
-
-service:
- main:
- ports:
- main:
- port: 10020
- targetPort: 8080
- backend:
- enabled: true
- ports:
- hpb:
- enabled: true
- port: 7867
- targetPort: 7867
- hpb-metrics:
- enabled: true
- port: 7868
- targetPort: 7868
- fpm:
- enabled: true
- port: 9000
- targetPort: 9000
- imaginary:
- enabled: true
- port: 9090
- targetPort: 9090
-
-hostAliases:
- - ip: '{{ .Values.env.AccessIP | default "127.0.0.1" }}'
- hostnames:
- - "{{ if .Values.ingress.main.enabled }}{{ with (first .Values.ingress.main.hosts) }}{{ .host }}{{ end }}{{ else }}placeholder.fakedomain.dns{{ end }}"
-
-secretEnv:
- NEXTCLOUD_ADMIN_USER: "admin"
- NEXTCLOUD_ADMIN_PASSWORD: "adminpass"
-
-probes:
- liveness:
- custom: true
- spec:
- initialDelaySeconds: 25
- httpGet:
- path: /status.php
- port: 8080
- httpHeaders:
- - name: Host
- value: "test.fakedomain.dns"
-
- readiness:
- custom: true
- spec:
- initialDelaySeconds: 25
- httpGet:
- path: /status.php
- port: 8080
- httpHeaders:
- - name: Host
- value: "test.fakedomain.dns"
-
- startup:
- custom: true
- spec:
- initialDelaySeconds: 25
- httpGet:
- path: /status.php
- port: 8080
- httpHeaders:
- - name: Host
- value: "test.fakedomain.dns"
-
-initContainers:
- prestart:
- image: '{{ include "tc.common.images.selector" . }}'
- securityContext:
- runAsUser: 0
- runAsGroup: 0
- privileged: true
- command:
- - "/bin/sh"
- - "-c"
- - |
- /bin/bash <<'EOF'
- if [[ -f /data/config/config.php ]] && [[ ! -f /html/config/config.php ]]; then
- echo "migrating from single to dual PVC's..."
- echo "moving to placeholder location..."
- mv -f /var/www/html/data/* /var/www/html/data/tomigrate/
- echo "moving userdata to data-pvc root..."
- mv -f /var/www/html/data/tomigrate/data/* /var/www/html/data/
- echo "removing old data folder..."
- rm -rf /var/www/html/data/tomigrate/data
- echo "moving config, apps, templates and other content to html-pvc root..."
- mv -f /var/www/html/data/tomigrate/* /var/www/html/
- echo "Removing migration temporary folder..."
- rm -rf /var/www/html/data/tomigrate
- fi
- echo "Enforcing chmod 770 on data-dir..."
- chmod 770 /var/www/html/data
- echo "Migrating old data when found..."
- EOF
-
- volumeMounts:
- - name: data
- mountPath: "/var/www/html/data"
- - name: html
- mountPath: "/var/www/html"
-
-env:
- # IP used for exposing nextcloud
- # Often the service or nodePort IP
- # Defaults to the main serviceName for CI purposes.
- AccessIP:
- NEXTCLOUD_INIT_HTACCESS: true
- PHP_INI_MEMORY_LIMIT: 1G
- PHP_UPLOAD_LIMIT: 10G
- NEXTCLOUD_CHUNKSIZE: "31457280"
- TRUSTED_PROXIES: "172.16.0.0/16 127.0.0.1"
- POSTGRES_DB: "{{ .Values.postgresql.postgresqlDatabase }}"
- POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}"
- POSTGRES_PASSWORD:
- secretKeyRef:
- name: dbcreds
- key: postgresql-password
- POSTGRES_HOST:
- secretKeyRef:
- name: dbcreds
- key: plainporthost
- REDIS_HOST:
- secretKeyRef:
- name: rediscreds
- key: plainhost
- REDIS_HOST_PASSWORD:
- secretKeyRef:
- name: rediscreds
- key: redis-password
-
-envFrom:
- - configMapRef:
- name: nextcloudconfig
-
-persistence:
- html:
- enabled: true
- mountPath: "/var/www/html"
- data:
- enabled: true
- mountPath: "/var/www/html/data"
- varrun:
- enabled: true
- cache:
- enabled: true
- type: emptyDir
- mountPath: /var/cache/nginx
- medium: Memory
- nginx:
- enabled: "true"
- mountPath: "/etc/nginx"
- noMount: true
- readOnly: true
- type: "custom"
- volumeSpec:
- configMap:
- name: '{{ include "tc.common.names.fullname" . }}-nginx'
- items:
- - key: nginx.conf
- path: nginx.conf
-
-configmap:
- nginx:
- enabled: true
- data:
- nginx.conf: |-
- worker_processes auto;
-
- error_log /var/log/nginx/error.log warn;
- pid /var/run/nginx.pid;
-
-
- events {
- worker_connections 1024;
- }
-
-
- http {
- include /etc/nginx/mime.types;
- default_type application/octet-stream;
-
- log_format main '$remote_addr - $remote_user [$time_local] "$request" '
- '$status $body_bytes_sent "$http_referer" '
- '"$http_user_agent" "$http_x_forwarded_for"';
-
- access_log /var/log/nginx/access.log main;
-
- sendfile on;
- #tcp_nopush on;
-
- # Prevent nginx HTTP Server Detection
- server_tokens off;
-
- keepalive_timeout 65;
-
- #gzip on;
-
- upstream php-handler {
- server 127.0.0.1:9000;
- }
-
- server {
- listen 8080;
- absolute_redirect off;
-
- # Forward Notify_Push "High Performance Backend" to it's own container
- location ^~ /push/ {
- proxy_pass http://127.0.0.1:7867/;
- proxy_http_version 1.1;
- proxy_set_header Upgrade $http_upgrade;
- proxy_set_header Connection "Upgrade";
- proxy_set_header Host $host;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- }
-
- # HSTS settings
- # WARNING: Only add the preload option once you read about
- # the consequences in https://hstspreload.org/. This option
- # will add the domain to a hardcoded list that is shipped
- # in all major browsers and getting removed from this list
- # could take several months.
- #add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload;" always;
-
- # set max upload size
- client_max_body_size 512M;
- fastcgi_buffers 64 4K;
-
- # Enable gzip but do not remove ETag headers
- gzip on;
- gzip_vary on;
- gzip_comp_level 4;
- gzip_min_length 256;
- gzip_proxied expired no-cache no-store private no_last_modified no_etag auth;
- gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy;
-
- # Pagespeed is not supported by Nextcloud, so if your server is built
- # with the `ngx_pagespeed` module, uncomment this line to disable it.
- #pagespeed off;
-
- # HTTP response headers borrowed from Nextcloud `.htaccess`
- add_header Referrer-Policy "no-referrer" always;
- add_header X-Content-Type-Options "nosniff" always;
- add_header X-Download-Options "noopen" always;
- add_header X-Frame-Options "SAMEORIGIN" always;
- add_header X-Permitted-Cross-Domain-Policies "none" always;
- add_header X-Robots-Tag "none" always;
- add_header X-XSS-Protection "1; mode=block" always;
-
- # Remove X-Powered-By, which is an information leak
- fastcgi_hide_header X-Powered-By;
-
- # Path to the root of your installation
- root /var/www/html;
-
- # Specify how to handle directories -- specifying `/index.php$request_uri`
- # here as the fallback means that Nginx always exhibits the desired behaviour
- # when a client requests a path that corresponds to a directory that exists
- # on the server. In particular, if that directory contains an index.php file,
- # that file is correctly served; if it doesn't, then the request is passed to
- # the front-end controller. This consistent behaviour means that we don't need
- # to specify custom rules for certain paths (e.g. images and other assets,
- # `/updater`, `/ocm-provider`, `/ocs-provider`), and thus
- # `try_files $uri $uri/ /index.php$request_uri`
- # always provides the desired behaviour.
- index index.php index.html /index.php$request_uri;
-
- # Rule borrowed from `.htaccess` to handle Microsoft DAV clients
- location = / {
- if ( $http_user_agent ~ ^DavClnt ) {
- return 302 /remote.php/webdav/$is_args$args;
- }
- }
-
- location = /robots.txt {
- allow all;
- log_not_found off;
- access_log off;
- }
-
- # Make a regex exception for `/.well-known` so that clients can still
- # access it despite the existence of the regex rule
- # `location ~ /(\.|autotest|...)` which would otherwise handle requests
- # for `/.well-known`.
- location ^~ /.well-known {
- # The rules in this block are an adaptation of the rules
- # in `.htaccess` that concern `/.well-known`.
-
- location = /.well-known/carddav { return 301 /remote.php/dav/; }
- location = /.well-known/caldav { return 301 /remote.php/dav/; }
-
- # according to the documentation these two lines are not necessary, but some users are still recieving errors
- location = /.well-known/webfinger { return 301 /index.php$uri; }
- location = /.well-known/nodeinfo { return 301 /index.php$uri; }
-
- location /.well-known/acme-challenge { try_files $uri $uri/ =404; }
- location /.well-known/pki-validation { try_files $uri $uri/ =404; }
-
- # Let Nextcloud's API for `/.well-known` URIs handle all other
- # requests by passing them to the front-end controller.
- return 301 /index.php$request_uri;
- }
-
- # Rules borrowed from `.htaccess` to hide certain paths from clients
- location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)(?:$|/) { return 404; }
- location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) { return 404; }
-
- # Ensure this block, which passes PHP files to the PHP process, is above the blocks
- # which handle static assets (as seen below). If this block is not declared first,
- # then Nginx will encounter an infinite rewriting loop when it prepends `/index.php`
- # to the URI, resulting in a HTTP 500 error response.
- location ~ \.php(?:$|/) {
- # Required for legacy support
- rewrite ^/(?!index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|oc[ms]-provider\/.+|.+\/richdocumentscode\/proxy) /index.php$request_uri;
-
- fastcgi_split_path_info ^(.+?\.php)(/.*)$;
- set $path_info $fastcgi_path_info;
-
- try_files $fastcgi_script_name =404;
-
- include fastcgi_params;
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- fastcgi_param PATH_INFO $path_info;
- #fastcgi_param HTTPS on;
-
- fastcgi_param modHeadersAvailable true; # Avoid sending the security headers twice
- fastcgi_param front_controller_active true; # Enable pretty urls
- fastcgi_pass php-handler;
-
- fastcgi_intercept_errors on;
- fastcgi_request_buffering off;
-
- proxy_send_timeout 300s;
- proxy_read_timeout 300s;
- fastcgi_send_timeout 300s;
- fastcgi_read_timeout 300s;
- }
-
- location ~ \.(?:css|js|svg|gif)$ {
- try_files $uri /index.php$request_uri;
- expires 6M; # Cache-Control policy borrowed from `.htaccess`
- access_log off; # Optional: Don't log access to assets
- }
-
- location ~ \.woff2?$ {
- try_files $uri /index.php$request_uri;
- expires 7d; # Cache-Control policy borrowed from `.htaccess`
- access_log off; # Optional: Don't log access to assets
- }
-
- # Rule borrowed from `.htaccess`
- location /remote {
- return 301 /remote.php$request_uri;
- }
-
- location / {
- try_files $uri $uri/ /index.php$request_uri;
- }
- }
- }
-
-cronjob:
- enabled: true
- generatePreviews: true
- schedule: "*/5 * * * *"
- annotations: {}
- failedJobsHistoryLimit: 5
- successfulJobsHistoryLimit: 2
-
-hpb:
- enabled: true
-
-imaginary:
- enabled: true
-
-collabora:
- enabled: false
- env:
- aliasgroup1:
- configMapRef:
- name: nextcloudconfig
- key: aliasgroup1
- dictionaries: "de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru"
- extra_params: "--o:welcome.enable=false --o:logging.level=information --o:user_interface.mode=notebookbar --o:ssl.termination=true --o:ssl.enable=false "
- server_name: ""
- DONT_GEN_SSL_CERT: true
-
-postgresql:
- enabled: true
- existingSecret: "dbcreds"
- postgresqlUsername: nextcloud
- postgresqlDatabase: nextcloud
-
-redis:
- enabled: true
- existingSecret: "rediscreds"
diff --git a/stable/nextcloud/15.2.11/questions.yaml b/stable/nextcloud/15.2.11/questions.yaml
deleted file mode 100644
index d95e876346e..00000000000
--- a/stable/nextcloud/15.2.11/questions.yaml
+++ /dev/null
@@ -1,2665 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: secretEnv
- group: "Container Configuration"
- label: "Image Secrets"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: NEXTCLOUD_ADMIN_USER
- label: "NEXTCLOUD_ADMIN_USER (First Install Only)"
- description: "Sets the initial nextcloud's admin username, changing this variable after first launch will NOT change admin's username"
- schema:
- type: string
- required: true
- default: "REPLACETHIS"
- - variable: NEXTCLOUD_ADMIN_PASSWORD
- label: "NEXTCLOUD_ADMIN_PASSWORD (First Install Only)"
- description: "Sets the initial nextcloud's admin password, changing this variable after first launch will NOT change admin's password"
- schema:
- type: string
- private: true
- required: true
- default: "REPLACETHIS"
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: TRUSTED_PROXIES
- label: "Trusted Proxies (First Install Only - Advanced)"
- description: "Sets nextcloud Trusted Proxies"
- schema:
- type: string
- default: "172.16.0.0/16 127.0.0.1"
- - variable: PHP_INI_MEMORY_LIMIT
- label: "PHP_INI_MEMORY_LIMIT"
- description: "Sets php memory_limit setting"
- schema:
- type: string
- default: "1G"
- - variable: PHP_UPLOAD_LIMIT
- label: "PHP_UPLOAD_LIMIT"
- description: "Sets php upload_max_filesize and post_max_size settings"
- schema:
- type: string
- default: "10G"
- - variable: AccessIP
- label: "Access IP"
- description: "Set to the IP-Address used to reach Nextcloud. Most often the Service or NodePort IP (Ensure this is correct!)"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/nodeIP"
-
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 10020
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 8080
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: html
- label: "App html Storage"
- description: "Stores the Application html."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: data
- label: "UserData Storage"
- description: "Stores the User Data."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 33
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/nextcloud/15.2.11/templates/_configmap.tpl b/stable/nextcloud/15.2.11/templates/_configmap.tpl
deleted file mode 100644
index abe500d31e8..00000000000
--- a/stable/nextcloud/15.2.11/templates/_configmap.tpl
+++ /dev/null
@@ -1,36 +0,0 @@
-{{/* Define the configmap */}}
-{{- define "nextcloud.configmap" -}}
-
-{{- $hosts := "" }}
-{{- if .Values.ingress.main.enabled }}
-{{- range .Values.ingress }}
-{{- range $index, $host := .hosts }}
- {{- if $index }}
- {{ $hosts = ( printf "%v %v" $hosts $host.host ) }}
- {{- else }}
- {{ $hosts = ( printf "%s" $host.host ) }}
- {{- end }}
-{{- end }}
-{{- end }}
-{{- end }}
-
-
----
-apiVersion: v1
-kind: ConfigMap
-metadata:
- name: nextcloudconfig
-data:
- {{- $aliasgroup1 := ( printf "http://%s" ( .Values.env.AccessIP | default ( printf "%v-%v" .Release.Name "nextcloud" ) ) ) }}
- {{- if .Values.ingress.main.enabled }}
- {{- with (first .Values.ingress.main.hosts) }}
- {{- $aliasgroup1 = ( printf "https://%s" .host ) }}
- {{- end }}
- {{- end }}
- aliasgroup1: {{ $aliasgroup1 }}
- NEXTCLOUD_TRUSTED_DOMAINS: {{ ( printf "%v %v %v %v %v %v %v %v" "test.fakedomain.dns" "localhost" "127.0.0.1" ( printf "%v:%v" "127.0.0.1" .Values.service.main.ports.main.port ) ( .Values.env.AccessIP | default "localhost" ) ( printf "%v-%v" .Release.Name "nextcloud" ) ( printf "%v-%v" .Release.Name "nextcloud-backend" ) $hosts ) | quote }}
- {{- if .Values.ingress.main.enabled }}
- APACHE_DISABLE_REWRITE_IP: "1"
- {{- end }}
-
-{{- end -}}
diff --git a/stable/nextcloud/15.2.11/templates/_cronjob.tpl b/stable/nextcloud/15.2.11/templates/_cronjob.tpl
deleted file mode 100644
index 302f3b83aae..00000000000
--- a/stable/nextcloud/15.2.11/templates/_cronjob.tpl
+++ /dev/null
@@ -1,64 +0,0 @@
-{{/* Define the cronjob */}}
-{{- define "nextcloud.cronjob" -}}
-{{- if .Values.cronjob.enabled -}}
-{{- $jobName := include "tc.common.names.fullname" . }}
-
----
-apiVersion: batch/v1
-kind: CronJob
-metadata:
- name: {{ printf "%s-cronjob" $jobName }}
- labels:
- {{- include "tc.common.labels" . | nindent 4 }}
-spec:
- schedule: "{{ .Values.cronjob.schedule }}"
- concurrencyPolicy: Forbid
- {{- with .Values.cronjob.failedJobsHistoryLimit }}
- failedJobsHistoryLimit: {{ . }}
- {{- end }}
- {{- with .Values.cronjob.successfulJobsHistoryLimit }}
- successfulJobsHistoryLimit: {{ . }}
- {{- end }}
- jobTemplate:
- metadata:
- spec:
- template:
- metadata:
- spec:
- restartPolicy: Never
- {{- with (include "tc.common.controller.volumes" . | trim) }}
- volumes:
- {{- nindent 12 . }}
- {{- end }}
- containers:
- - name: {{ .Chart.Name }}
- image: '{{ include "tc.common.images.selector" . }}'
- imagePullPolicy: {{ default .Values.image.pullPolicy }}
- command:
- - "/bin/sh"
- - "-c"
- - |
- /bin/bash <<'EOF'
- echo "running nextcloud cronjob..."
- php -f /var/www/html/cron.php
- echo "cronjob finished"
- {{- if .Values.cronjob.generatePreviews }}
- echo "Pre-generating Previews..."
- php /var/www/html/occ preview:pre-generate
- echo "Previews generated."
- {{- end }}
- EOF
- # Will mount configuration files as www-data (id: 33) by default for nextcloud
- {{- with (include "tc.common.controller.volumeMounts" . | trim) }}
- volumeMounts:
- {{ nindent 16 . }}
- {{- end }}
- securityContext:
- runAsUser: 33
- runAsGroup: 33
- readOnlyRootFilesystem: true
- runAsNonRoot: true
- resources:
-{{ toYaml .Values.resources | indent 16 }}
-{{- end -}}
-{{- end -}}
diff --git a/stable/nextcloud/15.2.11/templates/_hpb.tpl b/stable/nextcloud/15.2.11/templates/_hpb.tpl
deleted file mode 100644
index 617bab9d8ab..00000000000
--- a/stable/nextcloud/15.2.11/templates/_hpb.tpl
+++ /dev/null
@@ -1,133 +0,0 @@
-{{/* Define the hbp container */}}
-{{- define "nextcloud.hpb" -}}
-{{- $jobName := include "tc.common.names.fullname" . }}
-image: '{{ include "tc.common.images.selector" . }}'
-imagePullPolicy: '{{ .Values.image.pullPolicy }}'
-securityContext:
- runAsUser: 33
- runAsGroup: 33
- readOnlyRootFilesystem: true
- runAsNonRoot: true
-{{- with (include "tc.common.controller.volumeMounts" . | trim) }}
-volumeMounts:
- {{ nindent 2 . }}
-{{- end }}
-ports:
- - containerPort: 7867
-readinessProbe:
- httpGet:
- path: /push/test/cookie
- port: 7867
- httpHeaders:
- - name: Host
- value: "test.fakedomain.dns"
- initialDelaySeconds: {{ .Values.probes.readiness.spec.initialDelaySeconds }}
- periodSeconds: {{ .Values.probes.readiness.spec.periodSeconds }}
- timeoutSeconds: {{ .Values.probes.readiness.spec.timeoutSeconds }}
- failureThreshold: {{ .Values.probes.readiness.spec.failureThreshold }}
-livenessProbe:
- httpGet:
- path: /push/test/cookie
- port: 7867
- httpHeaders:
- - name: Host
- value: "test.fakedomain.dns"
- initialDelaySeconds: {{ .Values.probes.liveness.spec.initialDelaySeconds }}
- periodSeconds: {{ .Values.probes.liveness.spec.periodSeconds }}
- timeoutSeconds: {{ .Values.probes.liveness.spec.timeoutSeconds }}
- failureThreshold: {{ .Values.probes.liveness.spec.failureThreshold }}
-startupProbe:
- httpGet:
- path: /push/test/cookie
- port: 7867
- httpHeaders:
- - name: Host
- value: "test.fakedomain.dns"
- initialDelaySeconds: {{ .Values.probes.startup.spec.initialDelaySeconds }}
- periodSeconds: {{ .Values.probes.startup.spec.periodSeconds }}
- timeoutSeconds: {{ .Values.probes.startup.spec.timeoutSeconds }}
- failureThreshold: {{ .Values.probes.startup.spec.failureThreshold }}
-command:
- - "/bin/sh"
- - "-c"
- - |
- /bin/bash <<'EOF'
- set -m
- echo "Waiting for notify_push file to be available..."
- until [ -f /var/www/html/custom_apps/notify_push/bin/x86_64/notify_push ]
- do
- sleep 10
- echo "Notify_push not found... waiting..."
- done
- echo "Waiting for Nextcloud to start..."
- until $(curl --output /dev/null --silent --head --fail -H "Host: test.fakedomain.dns" http://127.0.0.1:8080/status.php); do
- echo "Nextcloud not found... waiting..."
- sleep 10
- done
- until $(curl --silent --fail -H "Host: test.fakedomain.dns" http://127.0.0.1:8080/status.php | jq --raw-output '.installed' | grep "true"); do
- echo "Nextcloud not installed... waiting..."
- sleep 10
- done
- echo "Nextcloud instance with Notify_push found... Launching High Performance Backend..."
- /var/www/html/custom_apps/notify_push/bin/x86_64/notify_push /var/www/html/config/config.php &
-
- {{- if .Values.imaginary.enabled }}
- echo "Imaginary High Performance Previews enabled, enabling it on Nextcloud..."
- php /var/www/html/occ config:system:set enabledPreviewProviders 6 --value='OC\Preview\Imaginary'
- php /var/www/html/occ config:system:set preview_imaginary_url --value='http://127.0.0.1:9090'
- {{- end }}
-
- until $(curl --output /dev/null --silent --head --fail -H "Host: test.fakedomain.dns" http://127.0.0.1:7867/push/test/cookie); do
- echo "High Performance Backend not running ... waiting..."
- sleep 10
- done
- {{- $accessurl := ( printf "http://%v:%v" ( .Values.env.AccessIP | default ( printf "%v-%v" .Release.Name "nextcloud" ) ) .Values.service.main.ports.main.port ) }}
- {{- if .Values.ingress.main.enabled }}
- {{- with (first .Values.ingress.main.hosts) }}
- {{- $accessurl = ( printf "https://%s" .host ) }}
- {{- end }}
- {{- end }}
- until $(curl --output /dev/null --silent --head --fail {{ $accessurl }}/push/test/cookie); do
- echo "High Performance Backend service not accessable ... waiting..."
- sleep 10
- done
- echo "High Performance Backend found..."
- echo "Configuring High Performance Backend for url: {{ $accessurl }}"
- php /var/www/html/occ notify_push:setup {{ $accessurl }}/push
- fg
- EOF
-env:
- - name: NEXTCLOUD_URL
- value: 'http://127.0.0.1:8080'
- - name: METRICS_PORT
- value: '7868'
- - name: TRUSTED_PROXIES
- value: "{{ .Values.env.TRUSTED_PROXIES }}"
- - name: POSTGRES_DB
- value: "{{ .Values.postgresql.postgresqlDatabase }}"
- - name: POSTGRES_USER
- value: "{{ .Values.postgresql.postgresqlUsername }}"
- - name: POSTGRES_PASSWORD
- valueFrom:
- secretKeyRef:
- name: dbcreds
- key: postgresql-password
- - name: POSTGRES_HOST
- valueFrom:
- secretKeyRef:
- name: dbcreds
- key: plainporthost
- - name: REDIS_HOST
- valueFrom:
- secretKeyRef:
- name: rediscreds
- key: plainhost
- - name: REDIS_HOST_PASSWORD
- valueFrom:
- secretKeyRef:
- name: rediscreds
- key: redis-password
-envFrom:
- - configMapRef:
- name: nextcloudconfig
-{{- end -}}
diff --git a/stable/nextcloud/15.2.11/templates/_imaginary.tpl b/stable/nextcloud/15.2.11/templates/_imaginary.tpl
deleted file mode 100644
index 57a72c43024..00000000000
--- a/stable/nextcloud/15.2.11/templates/_imaginary.tpl
+++ /dev/null
@@ -1,40 +0,0 @@
-{{/* Define the imaginary container */}}
-{{- define "nextcloud.imaginary" -}}
-image: {{ .Values.imaginaryImage.repository }}:{{ .Values.imaginaryImage.tag }}
-imagePullPolicy: '{{ .Values.image.pullPolicy }}'
-securityContext:
- runAsUser: 33
- runAsGroup: 33
- readOnlyRootFilesystem: true
- runAsNonRoot: true
-ports:
- - containerPort: 9090
-args: ["-enable-url-source"]
-env:
- - name: 'PORT'
- value: '9090'
-readinessProbe:
- httpGet:
- path: /
- port: 9090
- initialDelaySeconds: {{ .Values.probes.readiness.spec.initialDelaySeconds }}
- periodSeconds: {{ .Values.probes.readiness.spec.periodSeconds }}
- timeoutSeconds: {{ .Values.probes.readiness.spec.timeoutSeconds }}
- failureThreshold: {{ .Values.probes.readiness.spec.failureThreshold }}
-livenessProbe:
- httpGet:
- path: /
- port: 9090
- initialDelaySeconds: {{ .Values.probes.liveness.spec.initialDelaySeconds }}
- periodSeconds: {{ .Values.probes.liveness.spec.periodSeconds }}
- timeoutSeconds: {{ .Values.probes.liveness.spec.timeoutSeconds }}
- failureThreshold: {{ .Values.probes.liveness.spec.failureThreshold }}
-startupProbe:
- httpGet:
- path: /
- port: 9090
- initialDelaySeconds: {{ .Values.probes.startup.spec.initialDelaySeconds }}
- periodSeconds: {{ .Values.probes.startup.spec.periodSeconds }}
- timeoutSeconds: {{ .Values.probes.startup.spec.timeoutSeconds }}
- failureThreshold: {{ .Values.probes.startup.spec.failureThreshold }}
-{{- end -}}
diff --git a/stable/nextcloud/15.2.11/templates/_nginx.tpl b/stable/nextcloud/15.2.11/templates/_nginx.tpl
deleted file mode 100644
index df427f44bd8..00000000000
--- a/stable/nextcloud/15.2.11/templates/_nginx.tpl
+++ /dev/null
@@ -1,54 +0,0 @@
-{{/* Define the nginx container */}}
-{{- define "nextcloud.nginx" -}}
-image: {{ .Values.nginxImage.repository }}:{{ .Values.nginxImage.tag }}
-imagePullPolicy: '{{ .Values.image.pullPolicy }}'
-securityContext:
- runAsUser: 33
- runAsGroup: 33
- readOnlyRootFilesystem: true
- runAsNonRoot: true
-{{- with (include "tc.common.controller.volumeMounts" . | trim) }}
-volumeMounts:
- {{ nindent 2 . }}
-{{- end }}
- - mountPath: /etc/nginx/nginx.conf
- name: nginx
- readOnly: true
- subPath: nginx.conf
-ports:
- - containerPort: 8080
-
-readinessProbe:
- httpGet:
- path: /robots.txt
- port: 8080
- httpHeaders:
- - name: Host
- value: "test.fakedomain.dns"
- initialDelaySeconds: {{ .Values.probes.readiness.spec.initialDelaySeconds }}
- periodSeconds: {{ .Values.probes.readiness.spec.periodSeconds }}
- timeoutSeconds: {{ .Values.probes.readiness.spec.timeoutSeconds }}
- failureThreshold: {{ .Values.probes.readiness.spec.failureThreshold }}
-livenessProbe:
- httpGet:
- path: /robots.txt
- port: 8080
- httpHeaders:
- - name: Host
- value: "test.fakedomain.dns"
- initialDelaySeconds: {{ .Values.probes.liveness.spec.initialDelaySeconds }}
- periodSeconds: {{ .Values.probes.liveness.spec.periodSeconds }}
- timeoutSeconds: {{ .Values.probes.liveness.spec.timeoutSeconds }}
- failureThreshold: {{ .Values.probes.liveness.spec.failureThreshold }}
-startupProbe:
- httpGet:
- path: /robots.txt
- port: 8080
- httpHeaders:
- - name: Host
- value: "test.fakedomain.dns"
- initialDelaySeconds: {{ .Values.probes.startup.spec.initialDelaySeconds }}
- periodSeconds: {{ .Values.probes.startup.spec.periodSeconds }}
- timeoutSeconds: {{ .Values.probes.startup.spec.timeoutSeconds }}
- failureThreshold: {{ .Values.probes.startup.spec.failureThreshold }}
-{{- end -}}
diff --git a/stable/nextcloud/15.2.11/templates/common.yaml b/stable/nextcloud/15.2.11/templates/common.yaml
deleted file mode 100644
index 9314524b1a2..00000000000
--- a/stable/nextcloud/15.2.11/templates/common.yaml
+++ /dev/null
@@ -1,22 +0,0 @@
-{{/* Make sure all variables are set properly */}}
-{{- include "tc.common.loader.init" . }}
-
-{{/* Render configmap for nextcloud */}}
-{{- include "nextcloud.configmap" . }}
-
-{{- $newMiddlewares := append .Values.ingress.main.fixedMiddlewares "tc-nextcloud-chain" }}
-{{- $_ := set .Values.ingress.main "fixedMiddlewares" $newMiddlewares -}}
-
-{{- $_ := set .Values.additionalContainers "nginx" (include "nextcloud.nginx" . | fromYaml) -}}
-{{- if .Values.imaginary.enabled -}}
-{{- $_ := set .Values.additionalContainers "imaginary" (include "nextcloud.imaginary" . | fromYaml) -}}
-{{- end -}}
-{{- if .Values.hpb.enabled -}}
-{{- $_ := set .Values.additionalContainers "hpb" (include "nextcloud.hpb" . | fromYaml) -}}
-{{- end -}}
-
-{{/* Render the templates */}}
-{{ include "tc.common.loader.apply" . }}
-
-{{/* Render cronjob for nextcloud */}}
-{{- include "nextcloud.cronjob" . }}
diff --git a/stable/nextcloud/15.2.11/values.yaml b/stable/nextcloud/15.2.11/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/nextcloud/15.2.12/CHANGELOG.md b/stable/nextcloud/15.2.12/CHANGELOG.md
deleted file mode 100644
index 4d706a8f6c5..00000000000
--- a/stable/nextcloud/15.2.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [nextcloud-15.2.12](https://github.com/truecharts/apps/compare/nextcloud-15.2.11...nextcloud-15.2.12) (2022-07-13)
-
-### Chore
-
-- update docker general non-major ([#3157](https://github.com/truecharts/apps/issues/3157))
-
-
-
-## [nextcloud-15.2.11](https://github.com/truecharts/apps/compare/nextcloud-15.2.9...nextcloud-15.2.11) (2022-07-12)
-
-### Chore
-
-- update icons ([#3156](https://github.com/truecharts/apps/issues/3156))
-- bump to cleanup old docs and use correct icon urls
-
-
-
-## [nextcloud-15.2.9](https://github.com/truecharts/apps/compare/nextcloud-15.2.8...nextcloud-15.2.9) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [nextcloud-15.2.8](https://github.com/truecharts/apps/compare/nextcloud-15.2.7...nextcloud-15.2.8) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-* update docker general non-major ([#3150](https://github.com/truecharts/apps/issues/3150))
-
-
-
-
-### [nextcloud-15.2.7](https://github.com/truecharts/apps/compare/nextcloud-15.2.6...nextcloud-15.2.7) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-* add markdownlint and cpell config files (and apply some linting) ([#3140](https://github.com/truecharts/apps/issues/3140))
-
-
-
-
-### [nextcloud-15.2.6](https://github.com/truecharts/apps/compare/nextcloud-15.2.5...nextcloud-15.2.6) (2022-07-11)
-
-#### Chore
-
-* update docker general non-major ([#3128](https://github.com/truecharts/apps/issues/3128))
-
-
-
-
-### [nextcloud-15.2.5](https://github.com/truecharts/apps/compare/nextcloud-15.2.4...nextcloud-15.2.5) (2022-07-10)
-
-#### Fix
-
-* increase nginx fpm forwarding timeouts ([#3122](https://github.com/truecharts/apps/issues/3122))
-
-
-
-
-### [nextcloud-15.2.4](https://github.com/truecharts/apps/compare/nextcloud-15.2.3...nextcloud-15.2.4) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [nextcloud-15.2.3](https://github.com/truecharts/apps/compare/nextcloud-15.2.2...nextcloud-15.2.3) (2022-07-09)
-
-#### Fix
-
-* improve upload performance and predictability ([#3109](https://github.com/truecharts/apps/issues/3109))
-
-
-
-
-### [nextcloud-15.2.2](https://github.com/truecharts/apps/compare/nextcloud-15.2.1...nextcloud-15.2.2) (2022-07-08)
-
-
-
-
-### [nextcloud-15.2.1](https://github.com/truecharts/apps/compare/nextcloud-15.2.0...nextcloud-15.2.1) (2022-07-08)
-
-#### Fix
-
-* fix HPB service polling url ([#3102](https://github.com/truecharts/apps/issues/3102))
-
-
-
-
diff --git a/stable/nextcloud/15.2.12/Chart.lock b/stable/nextcloud/15.2.12/Chart.lock
deleted file mode 100644
index f557ef796df..00000000000
--- a/stable/nextcloud/15.2.12/Chart.lock
+++ /dev/null
@@ -1,15 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-- name: postgresql
- repository: https://charts.truecharts.org/
- version: 8.0.30
-- name: collabora-online
- repository: https://charts.truecharts.org/
- version: 12.1.7
-- name: redis
- repository: https://charts.truecharts.org
- version: 3.0.30
-digest: sha256:cf625903899576f31f4925cbad8e3c96ca756a8d69c767d4debecc18fceb5677
-generated: "2022-07-13T08:07:29.327851187Z"
diff --git a/stable/nextcloud/15.2.12/Chart.yaml b/stable/nextcloud/15.2.12/Chart.yaml
deleted file mode 100644
index 2b1b08a28f8..00000000000
--- a/stable/nextcloud/15.2.12/Chart.yaml
+++ /dev/null
@@ -1,45 +0,0 @@
-apiVersion: v2
-appVersion: "24.0.2"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-- condition: postgresql.enabled
- name: postgresql
- repository: https://charts.truecharts.org/
- version: 8.0.30
-- condition: collabora.enabled
- name: collabora-online
- repository: https://charts.truecharts.org/
- version: 12.1.7
-- condition: redis.enabled
- name: redis
- repository: https://charts.truecharts.org
- version: 3.0.30
-deprecated: false
-description: A private cloud server that puts the control and security of your own
- data back into your hands.
-home: https://github.com/truecharts/apps/tree/master/charts/stable/nextcloud
-icon: https://truecharts.org/img/chart-icons/nextcloud.png
-keywords:
-- nextcloud
-- storage
-- http
-- web
-- php
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: nextcloud
-sources:
-- https://github.com/nextcloud/docker
-- https://github.com/nextcloud/helm
-type: application
-version: 15.2.12
-annotations:
- truecharts.org/catagories: |
- - cloud
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/nextcloud/15.2.12/README.md b/stable/nextcloud/15.2.12/README.md
deleted file mode 100644
index ebe9de9bfaa..00000000000
--- a/stable/nextcloud/15.2.12/README.md
+++ /dev/null
@@ -1,46 +0,0 @@
-# nextcloud
-
-A private cloud server that puts the control and security of your own data back into your hands.
-
-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://charts.truecharts.org/ | collabora-online | 12.1.7 |
-| https://charts.truecharts.org/ | postgresql | 8.0.30 |
-| https://charts.truecharts.org | redis | 3.0.30 |
-| https://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/nextcloud/15.2.12/app-readme.md b/stable/nextcloud/15.2.12/app-readme.md
deleted file mode 100644
index 28094fc642d..00000000000
--- a/stable/nextcloud/15.2.12/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-A private cloud server that puts the control and security of your own data back into your hands.
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/nextcloud/15.2.12/charts/collabora-online-12.1.7.tgz b/stable/nextcloud/15.2.12/charts/collabora-online-12.1.7.tgz
deleted file mode 100644
index 67eecadd7ee..00000000000
Binary files a/stable/nextcloud/15.2.12/charts/collabora-online-12.1.7.tgz and /dev/null differ
diff --git a/stable/nextcloud/15.2.12/charts/common-10.4.4.tgz b/stable/nextcloud/15.2.12/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/nextcloud/15.2.12/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/nextcloud/15.2.12/charts/postgresql-8.0.30.tgz b/stable/nextcloud/15.2.12/charts/postgresql-8.0.30.tgz
deleted file mode 100644
index e5e82a8f3d6..00000000000
Binary files a/stable/nextcloud/15.2.12/charts/postgresql-8.0.30.tgz and /dev/null differ
diff --git a/stable/nextcloud/15.2.12/charts/redis-3.0.30.tgz b/stable/nextcloud/15.2.12/charts/redis-3.0.30.tgz
deleted file mode 100644
index ab5d8913ad0..00000000000
Binary files a/stable/nextcloud/15.2.12/charts/redis-3.0.30.tgz and /dev/null differ
diff --git a/stable/nextcloud/15.2.12/ci/basic-values.yaml b/stable/nextcloud/15.2.12/ci/basic-values.yaml
deleted file mode 100644
index 0e1ca145546..00000000000
--- a/stable/nextcloud/15.2.12/ci/basic-values.yaml
+++ /dev/null
@@ -1,11 +0,0 @@
-env:
- # IP used for exposing nextcloud
- # Often the service or nodePort IP
- AccessIP: "127.0.0.1"
-
-service:
- main:
- ports:
- main:
- port: 8080
- targetPort: 8080
diff --git a/stable/nextcloud/15.2.12/docs/installation_notes.md b/stable/nextcloud/15.2.12/docs/installation_notes.md
deleted file mode 100644
index 1ad3f12918f..00000000000
--- a/stable/nextcloud/15.2.12/docs/installation_notes.md
+++ /dev/null
@@ -1,24 +0,0 @@
-# Important Notes
-
-Nextcloud is a VERY picky Application and is VERY hard to support.
-For this reason we ask you not to file support requests on our Discord or Github, unless your issue is clearly caused by TrueCharts.
-
-While we consider the App layer "Stable", we simply cannot guarantee stability due to the nature of the Nextcloud Application inside the App.
-
-## Installation Notes
-
-Nextcloud generates it's `config.php` file on the first startup/installation. Therefore you have to set some values correctly on the first try.
-Otherwise you will have to either re-install the App or edit the `config.php` manually, with the latter being out of our support scope.
-The mentioned values are:
-
-- TRUSTED_PROXIES
-- NODE_IP
-- Ingress, if you plan to use it.
-- Data storage location, type (eg. PVC, hostPath).
-
-Also Nextcloud creates an Admin user on the first startup/installation, which you can only define it's username and password on the first install.
-Changing them later, will have no effect.
-The mentioned values are:
-
-- NEXTCLOUD_ADMIN_USER
-- NEXTCLOUD_ADMIN_PASSWORD
diff --git a/stable/nextcloud/15.2.12/icon.png b/stable/nextcloud/15.2.12/icon.png
deleted file mode 100644
index 1f6f9b7d268..00000000000
Binary files a/stable/nextcloud/15.2.12/icon.png and /dev/null differ
diff --git a/stable/nextcloud/15.2.12/ix_values.yaml b/stable/nextcloud/15.2.12/ix_values.yaml
deleted file mode 100644
index 4b17980ca70..00000000000
--- a/stable/nextcloud/15.2.12/ix_values.yaml
+++ /dev/null
@@ -1,423 +0,0 @@
-image:
- repository: tccr.io/truecharts/nextcloud-fpm
- pullPolicy: IfNotPresent
- tag: v24.0.2@sha256:42adc764d46c3e2185e79e0b3c2bef49d6bfdb84f89beb2c1909a59e35285685
-
-nginxImage:
- repository: tccr.io/truecharts/nginx-unprivileged
- pullPolicy: IfNotPresent
- tag: v1.23.0@sha256:ccf2c6c57500156e4dd482d467100ff2f4d70d7248bbb9c551fb37f75cb07834
-
-imaginaryImage:
- repository: h2non/imaginary
- pullPolicy: IfNotPresent
- tag: 1.2.4@sha256:7facb4221047a5e79b9e902f380247f4e5bf4376400d0badbeb738d3e1c2f654
-
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
- fsGroup: 33
-
-service:
- main:
- ports:
- main:
- port: 10020
- targetPort: 8080
- backend:
- enabled: true
- ports:
- hpb:
- enabled: true
- port: 7867
- targetPort: 7867
- hpb-metrics:
- enabled: true
- port: 7868
- targetPort: 7868
- fpm:
- enabled: true
- port: 9000
- targetPort: 9000
- imaginary:
- enabled: true
- port: 9090
- targetPort: 9090
-
-hostAliases:
- - ip: '{{ .Values.env.AccessIP | default "127.0.0.1" }}'
- hostnames:
- - "{{ if .Values.ingress.main.enabled }}{{ with (first .Values.ingress.main.hosts) }}{{ .host }}{{ end }}{{ else }}placeholder.fakedomain.dns{{ end }}"
-
-secretEnv:
- NEXTCLOUD_ADMIN_USER: "admin"
- NEXTCLOUD_ADMIN_PASSWORD: "adminpass"
-
-probes:
- liveness:
- custom: true
- spec:
- initialDelaySeconds: 25
- httpGet:
- path: /status.php
- port: 8080
- httpHeaders:
- - name: Host
- value: "test.fakedomain.dns"
-
- readiness:
- custom: true
- spec:
- initialDelaySeconds: 25
- httpGet:
- path: /status.php
- port: 8080
- httpHeaders:
- - name: Host
- value: "test.fakedomain.dns"
-
- startup:
- custom: true
- spec:
- initialDelaySeconds: 25
- httpGet:
- path: /status.php
- port: 8080
- httpHeaders:
- - name: Host
- value: "test.fakedomain.dns"
-
-initContainers:
- prestart:
- image: '{{ include "tc.common.images.selector" . }}'
- securityContext:
- runAsUser: 0
- runAsGroup: 0
- privileged: true
- command:
- - "/bin/sh"
- - "-c"
- - |
- /bin/bash <<'EOF'
- if [[ -f /data/config/config.php ]] && [[ ! -f /html/config/config.php ]]; then
- echo "migrating from single to dual PVC's..."
- echo "moving to placeholder location..."
- mv -f /var/www/html/data/* /var/www/html/data/tomigrate/
- echo "moving userdata to data-pvc root..."
- mv -f /var/www/html/data/tomigrate/data/* /var/www/html/data/
- echo "removing old data folder..."
- rm -rf /var/www/html/data/tomigrate/data
- echo "moving config, apps, templates and other content to html-pvc root..."
- mv -f /var/www/html/data/tomigrate/* /var/www/html/
- echo "Removing migration temporary folder..."
- rm -rf /var/www/html/data/tomigrate
- fi
- echo "Enforcing chmod 770 on data-dir..."
- chmod 770 /var/www/html/data
- echo "Migrating old data when found..."
- EOF
-
- volumeMounts:
- - name: data
- mountPath: "/var/www/html/data"
- - name: html
- mountPath: "/var/www/html"
-
-env:
- # IP used for exposing nextcloud
- # Often the service or nodePort IP
- # Defaults to the main serviceName for CI purposes.
- AccessIP:
- NEXTCLOUD_INIT_HTACCESS: true
- PHP_INI_MEMORY_LIMIT: 1G
- PHP_UPLOAD_LIMIT: 10G
- NEXTCLOUD_CHUNKSIZE: "31457280"
- TRUSTED_PROXIES: "172.16.0.0/16 127.0.0.1"
- POSTGRES_DB: "{{ .Values.postgresql.postgresqlDatabase }}"
- POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}"
- POSTGRES_PASSWORD:
- secretKeyRef:
- name: dbcreds
- key: postgresql-password
- POSTGRES_HOST:
- secretKeyRef:
- name: dbcreds
- key: plainporthost
- REDIS_HOST:
- secretKeyRef:
- name: rediscreds
- key: plainhost
- REDIS_HOST_PASSWORD:
- secretKeyRef:
- name: rediscreds
- key: redis-password
-
-envFrom:
- - configMapRef:
- name: nextcloudconfig
-
-persistence:
- html:
- enabled: true
- mountPath: "/var/www/html"
- data:
- enabled: true
- mountPath: "/var/www/html/data"
- varrun:
- enabled: true
- cache:
- enabled: true
- type: emptyDir
- mountPath: /var/cache/nginx
- medium: Memory
- nginx:
- enabled: "true"
- mountPath: "/etc/nginx"
- noMount: true
- readOnly: true
- type: "custom"
- volumeSpec:
- configMap:
- name: '{{ include "tc.common.names.fullname" . }}-nginx'
- items:
- - key: nginx.conf
- path: nginx.conf
-
-configmap:
- nginx:
- enabled: true
- data:
- nginx.conf: |-
- worker_processes auto;
-
- error_log /var/log/nginx/error.log warn;
- pid /var/run/nginx.pid;
-
-
- events {
- worker_connections 1024;
- }
-
-
- http {
- include /etc/nginx/mime.types;
- default_type application/octet-stream;
-
- log_format main '$remote_addr - $remote_user [$time_local] "$request" '
- '$status $body_bytes_sent "$http_referer" '
- '"$http_user_agent" "$http_x_forwarded_for"';
-
- access_log /var/log/nginx/access.log main;
-
- sendfile on;
- #tcp_nopush on;
-
- # Prevent nginx HTTP Server Detection
- server_tokens off;
-
- keepalive_timeout 65;
-
- #gzip on;
-
- upstream php-handler {
- server 127.0.0.1:9000;
- }
-
- server {
- listen 8080;
- absolute_redirect off;
-
- # Forward Notify_Push "High Performance Backend" to it's own container
- location ^~ /push/ {
- proxy_pass http://127.0.0.1:7867/;
- proxy_http_version 1.1;
- proxy_set_header Upgrade $http_upgrade;
- proxy_set_header Connection "Upgrade";
- proxy_set_header Host $host;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- }
-
- # HSTS settings
- # WARNING: Only add the preload option once you read about
- # the consequences in https://hstspreload.org/. This option
- # will add the domain to a hardcoded list that is shipped
- # in all major browsers and getting removed from this list
- # could take several months.
- #add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload;" always;
-
- # set max upload size
- client_max_body_size 512M;
- fastcgi_buffers 64 4K;
-
- # Enable gzip but do not remove ETag headers
- gzip on;
- gzip_vary on;
- gzip_comp_level 4;
- gzip_min_length 256;
- gzip_proxied expired no-cache no-store private no_last_modified no_etag auth;
- gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy;
-
- # Pagespeed is not supported by Nextcloud, so if your server is built
- # with the `ngx_pagespeed` module, uncomment this line to disable it.
- #pagespeed off;
-
- # HTTP response headers borrowed from Nextcloud `.htaccess`
- add_header Referrer-Policy "no-referrer" always;
- add_header X-Content-Type-Options "nosniff" always;
- add_header X-Download-Options "noopen" always;
- add_header X-Frame-Options "SAMEORIGIN" always;
- add_header X-Permitted-Cross-Domain-Policies "none" always;
- add_header X-Robots-Tag "none" always;
- add_header X-XSS-Protection "1; mode=block" always;
-
- # Remove X-Powered-By, which is an information leak
- fastcgi_hide_header X-Powered-By;
-
- # Path to the root of your installation
- root /var/www/html;
-
- # Specify how to handle directories -- specifying `/index.php$request_uri`
- # here as the fallback means that Nginx always exhibits the desired behaviour
- # when a client requests a path that corresponds to a directory that exists
- # on the server. In particular, if that directory contains an index.php file,
- # that file is correctly served; if it doesn't, then the request is passed to
- # the front-end controller. This consistent behaviour means that we don't need
- # to specify custom rules for certain paths (e.g. images and other assets,
- # `/updater`, `/ocm-provider`, `/ocs-provider`), and thus
- # `try_files $uri $uri/ /index.php$request_uri`
- # always provides the desired behaviour.
- index index.php index.html /index.php$request_uri;
-
- # Rule borrowed from `.htaccess` to handle Microsoft DAV clients
- location = / {
- if ( $http_user_agent ~ ^DavClnt ) {
- return 302 /remote.php/webdav/$is_args$args;
- }
- }
-
- location = /robots.txt {
- allow all;
- log_not_found off;
- access_log off;
- }
-
- # Make a regex exception for `/.well-known` so that clients can still
- # access it despite the existence of the regex rule
- # `location ~ /(\.|autotest|...)` which would otherwise handle requests
- # for `/.well-known`.
- location ^~ /.well-known {
- # The rules in this block are an adaptation of the rules
- # in `.htaccess` that concern `/.well-known`.
-
- location = /.well-known/carddav { return 301 /remote.php/dav/; }
- location = /.well-known/caldav { return 301 /remote.php/dav/; }
-
- # according to the documentation these two lines are not necessary, but some users are still recieving errors
- location = /.well-known/webfinger { return 301 /index.php$uri; }
- location = /.well-known/nodeinfo { return 301 /index.php$uri; }
-
- location /.well-known/acme-challenge { try_files $uri $uri/ =404; }
- location /.well-known/pki-validation { try_files $uri $uri/ =404; }
-
- # Let Nextcloud's API for `/.well-known` URIs handle all other
- # requests by passing them to the front-end controller.
- return 301 /index.php$request_uri;
- }
-
- # Rules borrowed from `.htaccess` to hide certain paths from clients
- location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)(?:$|/) { return 404; }
- location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) { return 404; }
-
- # Ensure this block, which passes PHP files to the PHP process, is above the blocks
- # which handle static assets (as seen below). If this block is not declared first,
- # then Nginx will encounter an infinite rewriting loop when it prepends `/index.php`
- # to the URI, resulting in a HTTP 500 error response.
- location ~ \.php(?:$|/) {
- # Required for legacy support
- rewrite ^/(?!index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|oc[ms]-provider\/.+|.+\/richdocumentscode\/proxy) /index.php$request_uri;
-
- fastcgi_split_path_info ^(.+?\.php)(/.*)$;
- set $path_info $fastcgi_path_info;
-
- try_files $fastcgi_script_name =404;
-
- include fastcgi_params;
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- fastcgi_param PATH_INFO $path_info;
- #fastcgi_param HTTPS on;
-
- fastcgi_param modHeadersAvailable true; # Avoid sending the security headers twice
- fastcgi_param front_controller_active true; # Enable pretty urls
- fastcgi_pass php-handler;
-
- fastcgi_intercept_errors on;
- fastcgi_request_buffering off;
-
- proxy_send_timeout 300s;
- proxy_read_timeout 300s;
- fastcgi_send_timeout 300s;
- fastcgi_read_timeout 300s;
- }
-
- location ~ \.(?:css|js|svg|gif)$ {
- try_files $uri /index.php$request_uri;
- expires 6M; # Cache-Control policy borrowed from `.htaccess`
- access_log off; # Optional: Don't log access to assets
- }
-
- location ~ \.woff2?$ {
- try_files $uri /index.php$request_uri;
- expires 7d; # Cache-Control policy borrowed from `.htaccess`
- access_log off; # Optional: Don't log access to assets
- }
-
- # Rule borrowed from `.htaccess`
- location /remote {
- return 301 /remote.php$request_uri;
- }
-
- location / {
- try_files $uri $uri/ /index.php$request_uri;
- }
- }
- }
-
-cronjob:
- enabled: true
- generatePreviews: true
- schedule: "*/5 * * * *"
- annotations: {}
- failedJobsHistoryLimit: 5
- successfulJobsHistoryLimit: 2
-
-hpb:
- enabled: true
-
-imaginary:
- enabled: true
-
-collabora:
- enabled: false
- env:
- aliasgroup1:
- configMapRef:
- name: nextcloudconfig
- key: aliasgroup1
- dictionaries: "de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru"
- extra_params: "--o:welcome.enable=false --o:logging.level=information --o:user_interface.mode=notebookbar --o:ssl.termination=true --o:ssl.enable=false "
- server_name: ""
- DONT_GEN_SSL_CERT: true
-
-postgresql:
- enabled: true
- existingSecret: "dbcreds"
- postgresqlUsername: nextcloud
- postgresqlDatabase: nextcloud
-
-redis:
- enabled: true
- existingSecret: "rediscreds"
diff --git a/stable/nextcloud/15.2.12/questions.yaml b/stable/nextcloud/15.2.12/questions.yaml
deleted file mode 100644
index d95e876346e..00000000000
--- a/stable/nextcloud/15.2.12/questions.yaml
+++ /dev/null
@@ -1,2665 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: secretEnv
- group: "Container Configuration"
- label: "Image Secrets"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: NEXTCLOUD_ADMIN_USER
- label: "NEXTCLOUD_ADMIN_USER (First Install Only)"
- description: "Sets the initial nextcloud's admin username, changing this variable after first launch will NOT change admin's username"
- schema:
- type: string
- required: true
- default: "REPLACETHIS"
- - variable: NEXTCLOUD_ADMIN_PASSWORD
- label: "NEXTCLOUD_ADMIN_PASSWORD (First Install Only)"
- description: "Sets the initial nextcloud's admin password, changing this variable after first launch will NOT change admin's password"
- schema:
- type: string
- private: true
- required: true
- default: "REPLACETHIS"
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: TRUSTED_PROXIES
- label: "Trusted Proxies (First Install Only - Advanced)"
- description: "Sets nextcloud Trusted Proxies"
- schema:
- type: string
- default: "172.16.0.0/16 127.0.0.1"
- - variable: PHP_INI_MEMORY_LIMIT
- label: "PHP_INI_MEMORY_LIMIT"
- description: "Sets php memory_limit setting"
- schema:
- type: string
- default: "1G"
- - variable: PHP_UPLOAD_LIMIT
- label: "PHP_UPLOAD_LIMIT"
- description: "Sets php upload_max_filesize and post_max_size settings"
- schema:
- type: string
- default: "10G"
- - variable: AccessIP
- label: "Access IP"
- description: "Set to the IP-Address used to reach Nextcloud. Most often the Service or NodePort IP (Ensure this is correct!)"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/nodeIP"
-
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 10020
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 8080
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: html
- label: "App html Storage"
- description: "Stores the Application html."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: data
- label: "UserData Storage"
- description: "Stores the User Data."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 33
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/nextcloud/15.2.12/templates/_configmap.tpl b/stable/nextcloud/15.2.12/templates/_configmap.tpl
deleted file mode 100644
index abe500d31e8..00000000000
--- a/stable/nextcloud/15.2.12/templates/_configmap.tpl
+++ /dev/null
@@ -1,36 +0,0 @@
-{{/* Define the configmap */}}
-{{- define "nextcloud.configmap" -}}
-
-{{- $hosts := "" }}
-{{- if .Values.ingress.main.enabled }}
-{{- range .Values.ingress }}
-{{- range $index, $host := .hosts }}
- {{- if $index }}
- {{ $hosts = ( printf "%v %v" $hosts $host.host ) }}
- {{- else }}
- {{ $hosts = ( printf "%s" $host.host ) }}
- {{- end }}
-{{- end }}
-{{- end }}
-{{- end }}
-
-
----
-apiVersion: v1
-kind: ConfigMap
-metadata:
- name: nextcloudconfig
-data:
- {{- $aliasgroup1 := ( printf "http://%s" ( .Values.env.AccessIP | default ( printf "%v-%v" .Release.Name "nextcloud" ) ) ) }}
- {{- if .Values.ingress.main.enabled }}
- {{- with (first .Values.ingress.main.hosts) }}
- {{- $aliasgroup1 = ( printf "https://%s" .host ) }}
- {{- end }}
- {{- end }}
- aliasgroup1: {{ $aliasgroup1 }}
- NEXTCLOUD_TRUSTED_DOMAINS: {{ ( printf "%v %v %v %v %v %v %v %v" "test.fakedomain.dns" "localhost" "127.0.0.1" ( printf "%v:%v" "127.0.0.1" .Values.service.main.ports.main.port ) ( .Values.env.AccessIP | default "localhost" ) ( printf "%v-%v" .Release.Name "nextcloud" ) ( printf "%v-%v" .Release.Name "nextcloud-backend" ) $hosts ) | quote }}
- {{- if .Values.ingress.main.enabled }}
- APACHE_DISABLE_REWRITE_IP: "1"
- {{- end }}
-
-{{- end -}}
diff --git a/stable/nextcloud/15.2.12/templates/_cronjob.tpl b/stable/nextcloud/15.2.12/templates/_cronjob.tpl
deleted file mode 100644
index 302f3b83aae..00000000000
--- a/stable/nextcloud/15.2.12/templates/_cronjob.tpl
+++ /dev/null
@@ -1,64 +0,0 @@
-{{/* Define the cronjob */}}
-{{- define "nextcloud.cronjob" -}}
-{{- if .Values.cronjob.enabled -}}
-{{- $jobName := include "tc.common.names.fullname" . }}
-
----
-apiVersion: batch/v1
-kind: CronJob
-metadata:
- name: {{ printf "%s-cronjob" $jobName }}
- labels:
- {{- include "tc.common.labels" . | nindent 4 }}
-spec:
- schedule: "{{ .Values.cronjob.schedule }}"
- concurrencyPolicy: Forbid
- {{- with .Values.cronjob.failedJobsHistoryLimit }}
- failedJobsHistoryLimit: {{ . }}
- {{- end }}
- {{- with .Values.cronjob.successfulJobsHistoryLimit }}
- successfulJobsHistoryLimit: {{ . }}
- {{- end }}
- jobTemplate:
- metadata:
- spec:
- template:
- metadata:
- spec:
- restartPolicy: Never
- {{- with (include "tc.common.controller.volumes" . | trim) }}
- volumes:
- {{- nindent 12 . }}
- {{- end }}
- containers:
- - name: {{ .Chart.Name }}
- image: '{{ include "tc.common.images.selector" . }}'
- imagePullPolicy: {{ default .Values.image.pullPolicy }}
- command:
- - "/bin/sh"
- - "-c"
- - |
- /bin/bash <<'EOF'
- echo "running nextcloud cronjob..."
- php -f /var/www/html/cron.php
- echo "cronjob finished"
- {{- if .Values.cronjob.generatePreviews }}
- echo "Pre-generating Previews..."
- php /var/www/html/occ preview:pre-generate
- echo "Previews generated."
- {{- end }}
- EOF
- # Will mount configuration files as www-data (id: 33) by default for nextcloud
- {{- with (include "tc.common.controller.volumeMounts" . | trim) }}
- volumeMounts:
- {{ nindent 16 . }}
- {{- end }}
- securityContext:
- runAsUser: 33
- runAsGroup: 33
- readOnlyRootFilesystem: true
- runAsNonRoot: true
- resources:
-{{ toYaml .Values.resources | indent 16 }}
-{{- end -}}
-{{- end -}}
diff --git a/stable/nextcloud/15.2.12/templates/_hpb.tpl b/stable/nextcloud/15.2.12/templates/_hpb.tpl
deleted file mode 100644
index 617bab9d8ab..00000000000
--- a/stable/nextcloud/15.2.12/templates/_hpb.tpl
+++ /dev/null
@@ -1,133 +0,0 @@
-{{/* Define the hbp container */}}
-{{- define "nextcloud.hpb" -}}
-{{- $jobName := include "tc.common.names.fullname" . }}
-image: '{{ include "tc.common.images.selector" . }}'
-imagePullPolicy: '{{ .Values.image.pullPolicy }}'
-securityContext:
- runAsUser: 33
- runAsGroup: 33
- readOnlyRootFilesystem: true
- runAsNonRoot: true
-{{- with (include "tc.common.controller.volumeMounts" . | trim) }}
-volumeMounts:
- {{ nindent 2 . }}
-{{- end }}
-ports:
- - containerPort: 7867
-readinessProbe:
- httpGet:
- path: /push/test/cookie
- port: 7867
- httpHeaders:
- - name: Host
- value: "test.fakedomain.dns"
- initialDelaySeconds: {{ .Values.probes.readiness.spec.initialDelaySeconds }}
- periodSeconds: {{ .Values.probes.readiness.spec.periodSeconds }}
- timeoutSeconds: {{ .Values.probes.readiness.spec.timeoutSeconds }}
- failureThreshold: {{ .Values.probes.readiness.spec.failureThreshold }}
-livenessProbe:
- httpGet:
- path: /push/test/cookie
- port: 7867
- httpHeaders:
- - name: Host
- value: "test.fakedomain.dns"
- initialDelaySeconds: {{ .Values.probes.liveness.spec.initialDelaySeconds }}
- periodSeconds: {{ .Values.probes.liveness.spec.periodSeconds }}
- timeoutSeconds: {{ .Values.probes.liveness.spec.timeoutSeconds }}
- failureThreshold: {{ .Values.probes.liveness.spec.failureThreshold }}
-startupProbe:
- httpGet:
- path: /push/test/cookie
- port: 7867
- httpHeaders:
- - name: Host
- value: "test.fakedomain.dns"
- initialDelaySeconds: {{ .Values.probes.startup.spec.initialDelaySeconds }}
- periodSeconds: {{ .Values.probes.startup.spec.periodSeconds }}
- timeoutSeconds: {{ .Values.probes.startup.spec.timeoutSeconds }}
- failureThreshold: {{ .Values.probes.startup.spec.failureThreshold }}
-command:
- - "/bin/sh"
- - "-c"
- - |
- /bin/bash <<'EOF'
- set -m
- echo "Waiting for notify_push file to be available..."
- until [ -f /var/www/html/custom_apps/notify_push/bin/x86_64/notify_push ]
- do
- sleep 10
- echo "Notify_push not found... waiting..."
- done
- echo "Waiting for Nextcloud to start..."
- until $(curl --output /dev/null --silent --head --fail -H "Host: test.fakedomain.dns" http://127.0.0.1:8080/status.php); do
- echo "Nextcloud not found... waiting..."
- sleep 10
- done
- until $(curl --silent --fail -H "Host: test.fakedomain.dns" http://127.0.0.1:8080/status.php | jq --raw-output '.installed' | grep "true"); do
- echo "Nextcloud not installed... waiting..."
- sleep 10
- done
- echo "Nextcloud instance with Notify_push found... Launching High Performance Backend..."
- /var/www/html/custom_apps/notify_push/bin/x86_64/notify_push /var/www/html/config/config.php &
-
- {{- if .Values.imaginary.enabled }}
- echo "Imaginary High Performance Previews enabled, enabling it on Nextcloud..."
- php /var/www/html/occ config:system:set enabledPreviewProviders 6 --value='OC\Preview\Imaginary'
- php /var/www/html/occ config:system:set preview_imaginary_url --value='http://127.0.0.1:9090'
- {{- end }}
-
- until $(curl --output /dev/null --silent --head --fail -H "Host: test.fakedomain.dns" http://127.0.0.1:7867/push/test/cookie); do
- echo "High Performance Backend not running ... waiting..."
- sleep 10
- done
- {{- $accessurl := ( printf "http://%v:%v" ( .Values.env.AccessIP | default ( printf "%v-%v" .Release.Name "nextcloud" ) ) .Values.service.main.ports.main.port ) }}
- {{- if .Values.ingress.main.enabled }}
- {{- with (first .Values.ingress.main.hosts) }}
- {{- $accessurl = ( printf "https://%s" .host ) }}
- {{- end }}
- {{- end }}
- until $(curl --output /dev/null --silent --head --fail {{ $accessurl }}/push/test/cookie); do
- echo "High Performance Backend service not accessable ... waiting..."
- sleep 10
- done
- echo "High Performance Backend found..."
- echo "Configuring High Performance Backend for url: {{ $accessurl }}"
- php /var/www/html/occ notify_push:setup {{ $accessurl }}/push
- fg
- EOF
-env:
- - name: NEXTCLOUD_URL
- value: 'http://127.0.0.1:8080'
- - name: METRICS_PORT
- value: '7868'
- - name: TRUSTED_PROXIES
- value: "{{ .Values.env.TRUSTED_PROXIES }}"
- - name: POSTGRES_DB
- value: "{{ .Values.postgresql.postgresqlDatabase }}"
- - name: POSTGRES_USER
- value: "{{ .Values.postgresql.postgresqlUsername }}"
- - name: POSTGRES_PASSWORD
- valueFrom:
- secretKeyRef:
- name: dbcreds
- key: postgresql-password
- - name: POSTGRES_HOST
- valueFrom:
- secretKeyRef:
- name: dbcreds
- key: plainporthost
- - name: REDIS_HOST
- valueFrom:
- secretKeyRef:
- name: rediscreds
- key: plainhost
- - name: REDIS_HOST_PASSWORD
- valueFrom:
- secretKeyRef:
- name: rediscreds
- key: redis-password
-envFrom:
- - configMapRef:
- name: nextcloudconfig
-{{- end -}}
diff --git a/stable/nextcloud/15.2.12/templates/_imaginary.tpl b/stable/nextcloud/15.2.12/templates/_imaginary.tpl
deleted file mode 100644
index 57a72c43024..00000000000
--- a/stable/nextcloud/15.2.12/templates/_imaginary.tpl
+++ /dev/null
@@ -1,40 +0,0 @@
-{{/* Define the imaginary container */}}
-{{- define "nextcloud.imaginary" -}}
-image: {{ .Values.imaginaryImage.repository }}:{{ .Values.imaginaryImage.tag }}
-imagePullPolicy: '{{ .Values.image.pullPolicy }}'
-securityContext:
- runAsUser: 33
- runAsGroup: 33
- readOnlyRootFilesystem: true
- runAsNonRoot: true
-ports:
- - containerPort: 9090
-args: ["-enable-url-source"]
-env:
- - name: 'PORT'
- value: '9090'
-readinessProbe:
- httpGet:
- path: /
- port: 9090
- initialDelaySeconds: {{ .Values.probes.readiness.spec.initialDelaySeconds }}
- periodSeconds: {{ .Values.probes.readiness.spec.periodSeconds }}
- timeoutSeconds: {{ .Values.probes.readiness.spec.timeoutSeconds }}
- failureThreshold: {{ .Values.probes.readiness.spec.failureThreshold }}
-livenessProbe:
- httpGet:
- path: /
- port: 9090
- initialDelaySeconds: {{ .Values.probes.liveness.spec.initialDelaySeconds }}
- periodSeconds: {{ .Values.probes.liveness.spec.periodSeconds }}
- timeoutSeconds: {{ .Values.probes.liveness.spec.timeoutSeconds }}
- failureThreshold: {{ .Values.probes.liveness.spec.failureThreshold }}
-startupProbe:
- httpGet:
- path: /
- port: 9090
- initialDelaySeconds: {{ .Values.probes.startup.spec.initialDelaySeconds }}
- periodSeconds: {{ .Values.probes.startup.spec.periodSeconds }}
- timeoutSeconds: {{ .Values.probes.startup.spec.timeoutSeconds }}
- failureThreshold: {{ .Values.probes.startup.spec.failureThreshold }}
-{{- end -}}
diff --git a/stable/nextcloud/15.2.12/templates/_nginx.tpl b/stable/nextcloud/15.2.12/templates/_nginx.tpl
deleted file mode 100644
index df427f44bd8..00000000000
--- a/stable/nextcloud/15.2.12/templates/_nginx.tpl
+++ /dev/null
@@ -1,54 +0,0 @@
-{{/* Define the nginx container */}}
-{{- define "nextcloud.nginx" -}}
-image: {{ .Values.nginxImage.repository }}:{{ .Values.nginxImage.tag }}
-imagePullPolicy: '{{ .Values.image.pullPolicy }}'
-securityContext:
- runAsUser: 33
- runAsGroup: 33
- readOnlyRootFilesystem: true
- runAsNonRoot: true
-{{- with (include "tc.common.controller.volumeMounts" . | trim) }}
-volumeMounts:
- {{ nindent 2 . }}
-{{- end }}
- - mountPath: /etc/nginx/nginx.conf
- name: nginx
- readOnly: true
- subPath: nginx.conf
-ports:
- - containerPort: 8080
-
-readinessProbe:
- httpGet:
- path: /robots.txt
- port: 8080
- httpHeaders:
- - name: Host
- value: "test.fakedomain.dns"
- initialDelaySeconds: {{ .Values.probes.readiness.spec.initialDelaySeconds }}
- periodSeconds: {{ .Values.probes.readiness.spec.periodSeconds }}
- timeoutSeconds: {{ .Values.probes.readiness.spec.timeoutSeconds }}
- failureThreshold: {{ .Values.probes.readiness.spec.failureThreshold }}
-livenessProbe:
- httpGet:
- path: /robots.txt
- port: 8080
- httpHeaders:
- - name: Host
- value: "test.fakedomain.dns"
- initialDelaySeconds: {{ .Values.probes.liveness.spec.initialDelaySeconds }}
- periodSeconds: {{ .Values.probes.liveness.spec.periodSeconds }}
- timeoutSeconds: {{ .Values.probes.liveness.spec.timeoutSeconds }}
- failureThreshold: {{ .Values.probes.liveness.spec.failureThreshold }}
-startupProbe:
- httpGet:
- path: /robots.txt
- port: 8080
- httpHeaders:
- - name: Host
- value: "test.fakedomain.dns"
- initialDelaySeconds: {{ .Values.probes.startup.spec.initialDelaySeconds }}
- periodSeconds: {{ .Values.probes.startup.spec.periodSeconds }}
- timeoutSeconds: {{ .Values.probes.startup.spec.timeoutSeconds }}
- failureThreshold: {{ .Values.probes.startup.spec.failureThreshold }}
-{{- end -}}
diff --git a/stable/nextcloud/15.2.12/templates/common.yaml b/stable/nextcloud/15.2.12/templates/common.yaml
deleted file mode 100644
index 9314524b1a2..00000000000
--- a/stable/nextcloud/15.2.12/templates/common.yaml
+++ /dev/null
@@ -1,22 +0,0 @@
-{{/* Make sure all variables are set properly */}}
-{{- include "tc.common.loader.init" . }}
-
-{{/* Render configmap for nextcloud */}}
-{{- include "nextcloud.configmap" . }}
-
-{{- $newMiddlewares := append .Values.ingress.main.fixedMiddlewares "tc-nextcloud-chain" }}
-{{- $_ := set .Values.ingress.main "fixedMiddlewares" $newMiddlewares -}}
-
-{{- $_ := set .Values.additionalContainers "nginx" (include "nextcloud.nginx" . | fromYaml) -}}
-{{- if .Values.imaginary.enabled -}}
-{{- $_ := set .Values.additionalContainers "imaginary" (include "nextcloud.imaginary" . | fromYaml) -}}
-{{- end -}}
-{{- if .Values.hpb.enabled -}}
-{{- $_ := set .Values.additionalContainers "hpb" (include "nextcloud.hpb" . | fromYaml) -}}
-{{- end -}}
-
-{{/* Render the templates */}}
-{{ include "tc.common.loader.apply" . }}
-
-{{/* Render cronjob for nextcloud */}}
-{{- include "nextcloud.cronjob" . }}
diff --git a/stable/nextcloud/15.2.12/values.yaml b/stable/nextcloud/15.2.12/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/node-red/11.0.13/CHANGELOG.md b/stable/node-red/11.0.13/CHANGELOG.md
deleted file mode 100644
index 68d385b70dc..00000000000
--- a/stable/node-red/11.0.13/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [node-red-11.0.13](https://github.com/truecharts/apps/compare/node-red-11.0.12...node-red-11.0.13) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [node-red-11.0.12](https://github.com/truecharts/apps/compare/node-red-11.0.11...node-red-11.0.12) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [node-red-11.0.11](https://github.com/truecharts/apps/compare/node-red-11.0.10...node-red-11.0.11) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [node-red-11.0.10](https://github.com/truecharts/apps/compare/node-red-11.0.9...node-red-11.0.10) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [node-red-11.0.9](https://github.com/truecharts/apps/compare/node-red-11.0.8...node-red-11.0.9) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [node-red-11.0.8](https://github.com/truecharts/apps/compare/node-red-11.0.7...node-red-11.0.8) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [node-red-11.0.7](https://github.com/truecharts/apps/compare/node-red-11.0.6...node-red-11.0.7) (2022-06-22)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [node-red-11.0.6](https://github.com/truecharts/apps/compare/node-red-11.0.5...node-red-11.0.6) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-
-
-
-
-### [node-red-11.0.5](https://github.com/truecharts/apps/compare/node-red-11.0.4...node-red-11.0.5) (2022-06-17)
-
-#### Chore
-
-* Sync questions and values env's ([#2916](https://github.com/truecharts/apps/issues/2916))
-
-
-
-
-### [node-red-11.0.4](https://github.com/truecharts/apps/compare/node-red-11.0.3...node-red-11.0.4) (2022-06-14)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2886](https://github.com/truecharts/apps/issues/2886))
-
-
-
-
-### [node-red-11.0.3](https://github.com/truecharts/apps/compare/node-red-11.0.2...node-red-11.0.3) (2022-06-11)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2854](https://github.com/truecharts/apps/issues/2854))
-
diff --git a/stable/node-red/11.0.13/Chart.lock b/stable/node-red/11.0.13/Chart.lock
deleted file mode 100644
index 4675df9e887..00000000000
--- a/stable/node-red/11.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T21:02:36.362380274Z"
diff --git a/stable/node-red/11.0.13/Chart.yaml b/stable/node-red/11.0.13/Chart.yaml
deleted file mode 100644
index 3e273d3889f..00000000000
--- a/stable/node-red/11.0.13/Chart.yaml
+++ /dev/null
@@ -1,28 +0,0 @@
-apiVersion: v2
-appVersion: "2.2.2"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-deprecated: false
-description: Node-RED is low-code programming for event-driven applications
-home: https://github.com/truecharts/apps/tree/master/charts/stable/node-red
-icon: https://truecharts.org/img/appicons/node-red.png
-keywords:
-- node-red
-- nodered
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: node-red
-sources:
-- https://github.com/node-red/node-red-docker
-type: application
-version: 11.0.13
-annotations:
- truecharts.org/catagories: |
- - tools
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/node-red/11.0.13/README.md b/stable/node-red/11.0.13/README.md
deleted file mode 100644
index b6495250c85..00000000000
--- a/stable/node-red/11.0.13/README.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# node-red
-
-Node-RED is low-code programming for event-driven 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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/node-red/11.0.13/app-readme.md b/stable/node-red/11.0.13/app-readme.md
deleted file mode 100644
index ebc1d274935..00000000000
--- a/stable/node-red/11.0.13/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-Node-RED is low-code programming for event-driven applications
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/node-red/11.0.13/charts/common-10.4.4.tgz b/stable/node-red/11.0.13/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/node-red/11.0.13/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/node-red/11.0.13/icon.png b/stable/node-red/11.0.13/icon.png
deleted file mode 100644
index 0dfea2a8596..00000000000
Binary files a/stable/node-red/11.0.13/icon.png and /dev/null differ
diff --git a/stable/node-red/11.0.13/ix_values.yaml b/stable/node-red/11.0.13/ix_values.yaml
deleted file mode 100644
index a4cc3898bc1..00000000000
--- a/stable/node-red/11.0.13/ix_values.yaml
+++ /dev/null
@@ -1,23 +0,0 @@
-image:
- repository: tccr.io/truecharts/node-red
- pullPolicy: IfNotPresent
- tag: v2.2.2@sha256:7c181ad1464aebe7e41401acbbb024a3dd1505ce687b0b049fc52a6affe98e54
-
-env:
- TZ: "{{ .Values.TZ }}"
-# NODE_OPTIONS:
-# NODE_RED_ENABLE_PROJECTS:
-# NODE_RED_ENABLE_SAFE_MODE:
-# FLOWS:
-
-service:
- main:
- ports:
- main:
- port: 1880
- targetPort: 1880
-
-persistence:
- data:
- enabled: true
- mountPath: "/data"
diff --git a/stable/node-red/11.0.13/questions.yaml b/stable/node-red/11.0.13/questions.yaml
deleted file mode 100644
index 86aeae1fb57..00000000000
--- a/stable/node-red/11.0.13/questions.yaml
+++ /dev/null
@@ -1,2431 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 1880
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 1880
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: data
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: true
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/node-red/11.0.13/templates/common.yaml b/stable/node-red/11.0.13/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/stable/node-red/11.0.13/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/stable/node-red/11.0.13/values.yaml b/stable/node-red/11.0.13/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/nzbget/11.0.13/CHANGELOG.md b/stable/nzbget/11.0.13/CHANGELOG.md
deleted file mode 100644
index f54036c1f41..00000000000
--- a/stable/nzbget/11.0.13/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [nzbget-11.0.13](https://github.com/truecharts/apps/compare/nzbget-11.0.12...nzbget-11.0.13) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [nzbget-11.0.12](https://github.com/truecharts/apps/compare/nzbget-11.0.11...nzbget-11.0.12) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [nzbget-11.0.11](https://github.com/truecharts/apps/compare/nzbget-11.0.10...nzbget-11.0.11) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [nzbget-11.0.10](https://github.com/truecharts/apps/compare/nzbget-11.0.9...nzbget-11.0.10) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [nzbget-11.0.9](https://github.com/truecharts/apps/compare/nzbget-11.0.8...nzbget-11.0.9) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [nzbget-11.0.8](https://github.com/truecharts/apps/compare/nzbget-11.0.7...nzbget-11.0.8) (2022-06-27)
-
-#### Chore
-
-* update docker general non-major ([#2996](https://github.com/truecharts/apps/issues/2996))
-
-
-
-
-### [nzbget-11.0.7](https://github.com/truecharts/apps/compare/nzbget-11.0.6...nzbget-11.0.7) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [nzbget-11.0.6](https://github.com/truecharts/apps/compare/nzbget-11.0.5...nzbget-11.0.6) (2022-06-22)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [nzbget-11.0.5](https://github.com/truecharts/apps/compare/nzbget-11.0.4...nzbget-11.0.5) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-* update docker general non-major ([#2931](https://github.com/truecharts/apps/issues/2931))
-
-
-
-
-### [nzbget-11.0.4](https://github.com/truecharts/apps/compare/nzbget-11.0.3...nzbget-11.0.4) (2022-06-14)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2886](https://github.com/truecharts/apps/issues/2886))
-
-
-
-
-### [nzbget-11.0.3](https://github.com/truecharts/apps/compare/nzbget-11.0.2...nzbget-11.0.3) (2022-06-11)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2854](https://github.com/truecharts/apps/issues/2854))
diff --git a/stable/nzbget/11.0.13/Chart.lock b/stable/nzbget/11.0.13/Chart.lock
deleted file mode 100644
index 2b992423b05..00000000000
--- a/stable/nzbget/11.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T21:03:03.775351124Z"
diff --git a/stable/nzbget/11.0.13/Chart.yaml b/stable/nzbget/11.0.13/Chart.yaml
deleted file mode 100644
index 4188f61d228..00000000000
--- a/stable/nzbget/11.0.13/Chart.yaml
+++ /dev/null
@@ -1,28 +0,0 @@
-apiVersion: v2
-appVersion: "21.1"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-deprecated: false
-description: NZBGet is a Usenet downloader client
-home: https://github.com/truecharts/apps/tree/master/charts/stable/nzbget
-icon: https://truecharts.org/img/appicons/nzbget.png
-keywords:
-- nzbget
-- usenet
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: nzbget
-sources:
-- https://nzbget.net/
-type: application
-version: 11.0.13
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/nzbget/11.0.13/README.md b/stable/nzbget/11.0.13/README.md
deleted file mode 100644
index 1218fb117a3..00000000000
--- a/stable/nzbget/11.0.13/README.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# nzbget
-
-NZBGet is a Usenet downloader 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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/nzbget/11.0.13/app-readme.md b/stable/nzbget/11.0.13/app-readme.md
deleted file mode 100644
index 483b54d6ca5..00000000000
--- a/stable/nzbget/11.0.13/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-NZBGet is a Usenet downloader client
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/nzbget/11.0.13/charts/common-10.4.4.tgz b/stable/nzbget/11.0.13/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/nzbget/11.0.13/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/nzbget/11.0.13/icon.png b/stable/nzbget/11.0.13/icon.png
deleted file mode 100644
index 0f9120b3002..00000000000
Binary files a/stable/nzbget/11.0.13/icon.png and /dev/null differ
diff --git a/stable/nzbget/11.0.13/ix_values.yaml b/stable/nzbget/11.0.13/ix_values.yaml
deleted file mode 100644
index b1c2ae8d22c..00000000000
--- a/stable/nzbget/11.0.13/ix_values.yaml
+++ /dev/null
@@ -1,26 +0,0 @@
-image:
- repository: tccr.io/truecharts/nzbget
- pullPolicy: IfNotPresent
- tag: v21.1@sha256:4a4fe2c064a7da21c9daf5f15ac3dba7d15553d6030b660130ab54372e977985
-
-service:
- main:
- ports:
- main:
- port: 10057
- targetPort: 6789
-
-probes:
- liveness:
- enabled: false
-
- readiness:
- enabled: false
-
- startup:
- enabled: false
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
diff --git a/stable/nzbget/11.0.13/questions.yaml b/stable/nzbget/11.0.13/questions.yaml
deleted file mode 100644
index 30392e283c3..00000000000
--- a/stable/nzbget/11.0.13/questions.yaml
+++ /dev/null
@@ -1,2431 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 10057
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 6789
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: true
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/nzbget/11.0.13/templates/common.yaml b/stable/nzbget/11.0.13/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/stable/nzbget/11.0.13/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/stable/nzbget/11.0.13/values.yaml b/stable/nzbget/11.0.13/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/nzbhydra/11.0.16/CHANGELOG.md b/stable/nzbhydra/11.0.16/CHANGELOG.md
deleted file mode 100644
index 5774b6ddd20..00000000000
--- a/stable/nzbhydra/11.0.16/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [nzbhydra-11.0.16](https://github.com/truecharts/apps/compare/nzbhydra-11.0.15...nzbhydra-11.0.16) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [nzbhydra-11.0.15](https://github.com/truecharts/apps/compare/nzbhydra-11.0.14...nzbhydra-11.0.15) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [nzbhydra-11.0.14](https://github.com/truecharts/apps/compare/nzbhydra-11.0.13...nzbhydra-11.0.14) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [nzbhydra-11.0.13](https://github.com/truecharts/apps/compare/nzbhydra-11.0.12...nzbhydra-11.0.13) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [nzbhydra-11.0.12](https://github.com/truecharts/apps/compare/nzbhydra-11.0.11...nzbhydra-11.0.12) (2022-07-09)
-
-#### Chore
-
-* update docker general non-major ([#3106](https://github.com/truecharts/apps/issues/3106))
-
-
-
-
-### [nzbhydra-11.0.11](https://github.com/truecharts/apps/compare/nzbhydra-11.0.10...nzbhydra-11.0.11) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [nzbhydra-11.0.10](https://github.com/truecharts/apps/compare/nzbhydra-11.0.9...nzbhydra-11.0.10) (2022-06-26)
-
-#### Chore
-
-* update docker general non-major ([#2988](https://github.com/truecharts/apps/issues/2988))
-
-
-
-
-### [nzbhydra-11.0.9](https://github.com/truecharts/apps/compare/nzbhydra-11.0.8...nzbhydra-11.0.9) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [nzbhydra-11.0.8](https://github.com/truecharts/apps/compare/nzbhydra-11.0.7...nzbhydra-11.0.8) (2022-06-22)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [nzbhydra-11.0.7](https://github.com/truecharts/apps/compare/nzbhydra-11.0.6...nzbhydra-11.0.7) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-* update docker general non-major ([#2931](https://github.com/truecharts/apps/issues/2931))
-
-
-
-
-### [nzbhydra-11.0.6](https://github.com/truecharts/apps/compare/nzbhydra-11.0.5...nzbhydra-11.0.6) (2022-06-16)
-
-#### Chore
-
-* update docker general non-major ([#2904](https://github.com/truecharts/apps/issues/2904))
diff --git a/stable/nzbhydra/11.0.16/Chart.lock b/stable/nzbhydra/11.0.16/Chart.lock
deleted file mode 100644
index bab4cf54a54..00000000000
--- a/stable/nzbhydra/11.0.16/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T21:03:08.031217337Z"
diff --git a/stable/nzbhydra/11.0.16/Chart.yaml b/stable/nzbhydra/11.0.16/Chart.yaml
deleted file mode 100644
index 051118bc864..00000000000
--- a/stable/nzbhydra/11.0.16/Chart.yaml
+++ /dev/null
@@ -1,25 +0,0 @@
-apiVersion: v2
-appVersion: "4.5.0"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-deprecated: true
-description: Usenet meta search
-home: https://github.com/truecharts/apps/tree/master/charts/stable/nzbhydra
-icon: https://truecharts.org/img/appicons/nzbhydra.png
-keywords:
-- nzbhydra
-- usenet
-kubeVersion: '>=1.16.0-0'
-maintainers: []
-name: nzbhydra
-sources:
-- https://github.com/theotherp/nzbhydra2
-type: application
-version: 11.0.16
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/nzbhydra/11.0.16/README.md b/stable/nzbhydra/11.0.16/README.md
deleted file mode 100644
index 26b69d3cb63..00000000000
--- a/stable/nzbhydra/11.0.16/README.md
+++ /dev/null
@@ -1,44 +0,0 @@
-# nzbhydra
-
-Usenet meta search
-
-> **:exclamation: This Helm Chart is deprecated!**
-
-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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/nzbhydra/11.0.16/app-readme.md b/stable/nzbhydra/11.0.16/app-readme.md
deleted file mode 100644
index 905bf7f2a42..00000000000
--- a/stable/nzbhydra/11.0.16/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-Usenet meta search
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/nzbhydra/11.0.16/charts/common-10.4.4.tgz b/stable/nzbhydra/11.0.16/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/nzbhydra/11.0.16/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/nzbhydra/11.0.16/icon.png b/stable/nzbhydra/11.0.16/icon.png
deleted file mode 100644
index 76f1dfa911c..00000000000
Binary files a/stable/nzbhydra/11.0.16/icon.png and /dev/null differ
diff --git a/stable/nzbhydra/11.0.16/ix_values.yaml b/stable/nzbhydra/11.0.16/ix_values.yaml
deleted file mode 100644
index 78cb825d96a..00000000000
--- a/stable/nzbhydra/11.0.16/ix_values.yaml
+++ /dev/null
@@ -1,54 +0,0 @@
-image:
- repository: tccr.io/truecharts/nzbhydra2
- pullPolicy: IfNotPresent
- tag: v4.5.0@sha256:5bbd145638b6889d9830ff3c39fc243813a1469f2a1e13aeba999185a83748a3
-
-securityContext:
- readOnlyRootFilesystem: false
-
-service:
- main:
- ports:
- main:
- port: 5076
- targetPort: 5076
-
-probes:
- liveness:
- custom: true
- enabled: true
- spec:
- failureThreshold: 5
- httpGet:
- path: /actuator/health/livenessState
- port: main
- initialDelaySeconds: 30
- periodSeconds: 10
- timeoutSeconds: 10
- readiness:
- custom: true
- enabled: true
- spec:
- failureThreshold: 5
- httpGet:
- path: /actuator/health/readinessState
- port: main
- initialDelaySeconds: 30
- periodSeconds: 10
- timeoutSeconds: 10
- startup:
- custom: true
- enabled: true
- spec:
- failureThreshold: 5
- httpGet:
- path: /actuator/health/readinessState
- port: main
- initialDelaySeconds: 30
- periodSeconds: 10
- timeoutSeconds: 10
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
diff --git a/stable/nzbhydra/11.0.16/questions.yaml b/stable/nzbhydra/11.0.16/questions.yaml
deleted file mode 100644
index ab73baa832f..00000000000
--- a/stable/nzbhydra/11.0.16/questions.yaml
+++ /dev/null
@@ -1,2431 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 5076
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 5076
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/nzbhydra/11.0.16/templates/common.yaml b/stable/nzbhydra/11.0.16/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/stable/nzbhydra/11.0.16/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/stable/nzbhydra/11.0.16/values.yaml b/stable/nzbhydra/11.0.16/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/ombi/11.0.14/CHANGELOG.md b/stable/ombi/11.0.14/CHANGELOG.md
deleted file mode 100644
index 7651f9f5f71..00000000000
--- a/stable/ombi/11.0.14/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [ombi-11.0.14](https://github.com/truecharts/apps/compare/ombi-11.0.13...ombi-11.0.14) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [ombi-11.0.13](https://github.com/truecharts/apps/compare/ombi-11.0.12...ombi-11.0.13) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-* update docker general non-major ([#3150](https://github.com/truecharts/apps/issues/3150))
-
-
-
-
-### [ombi-11.0.12](https://github.com/truecharts/apps/compare/ombi-11.0.11...ombi-11.0.12) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [ombi-11.0.11](https://github.com/truecharts/apps/compare/ombi-11.0.10...ombi-11.0.11) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [ombi-11.0.10](https://github.com/truecharts/apps/compare/ombi-11.0.9...ombi-11.0.10) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [ombi-11.0.9](https://github.com/truecharts/apps/compare/ombi-11.0.8...ombi-11.0.9) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [ombi-11.0.8](https://github.com/truecharts/apps/compare/ombi-11.0.7...ombi-11.0.8) (2022-06-25)
-
-#### Chore
-
-* update docker general non-major ([#2960](https://github.com/truecharts/apps/issues/2960))
-
-
-
-
-### [ombi-11.0.7](https://github.com/truecharts/apps/compare/ombi-11.0.6...ombi-11.0.7) (2022-06-22)
-
-#### Chore
-
-* update docker general non-major ([#2954](https://github.com/truecharts/apps/issues/2954))
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [ombi-11.0.6](https://github.com/truecharts/apps/compare/ombi-11.0.5...ombi-11.0.6) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-
-
-
-
-### [ombi-11.0.5](https://github.com/truecharts/apps/compare/ombi-11.0.4...ombi-11.0.5) (2022-06-17)
-
-#### Chore
-
-* update docker general non-major ([#2917](https://github.com/truecharts/apps/issues/2917))
-
-
-
-
-### [ombi-11.0.4](https://github.com/truecharts/apps/compare/ombi-11.0.3...ombi-11.0.4) (2022-06-14)
-
-#### Chore
-
diff --git a/stable/ombi/11.0.14/Chart.lock b/stable/ombi/11.0.14/Chart.lock
deleted file mode 100644
index 14a619662cf..00000000000
--- a/stable/ombi/11.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T21:03:24.136044165Z"
diff --git a/stable/ombi/11.0.14/Chart.yaml b/stable/ombi/11.0.14/Chart.yaml
deleted file mode 100644
index 185c7f3c9b5..00000000000
--- a/stable/ombi/11.0.14/Chart.yaml
+++ /dev/null
@@ -1,32 +0,0 @@
-apiVersion: v2
-appVersion: "4.21.1"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-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
-icon: https://truecharts.org/img/appicons/ombi.png
-keywords:
-- ombi
-- plex
-- emby
-- sonarr
-- radarr
-- couchpotato
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: ombi
-sources:
-- https://github.com/tidusjar/Ombi
-type: application
-version: 11.0.14
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/ombi/11.0.14/README.md b/stable/ombi/11.0.14/README.md
deleted file mode 100644
index 74582800c18..00000000000
--- a/stable/ombi/11.0.14/README.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# ombi
-
-Want a Movie or TV Show on Plex or Emby? Use Ombi!
-
-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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/ombi/11.0.14/app-readme.md b/stable/ombi/11.0.14/app-readme.md
deleted file mode 100644
index 91646943536..00000000000
--- a/stable/ombi/11.0.14/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-Want a Movie or TV Show on Plex or Emby? Use Ombi!
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/ombi/11.0.14/charts/common-10.4.4.tgz b/stable/ombi/11.0.14/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/ombi/11.0.14/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/ombi/11.0.14/icon.png b/stable/ombi/11.0.14/icon.png
deleted file mode 100644
index 86e379d7e64..00000000000
Binary files a/stable/ombi/11.0.14/icon.png and /dev/null differ
diff --git a/stable/ombi/11.0.14/ix_values.yaml b/stable/ombi/11.0.14/ix_values.yaml
deleted file mode 100644
index c82dec4a25e..00000000000
--- a/stable/ombi/11.0.14/ix_values.yaml
+++ /dev/null
@@ -1,32 +0,0 @@
-image:
- repository: tccr.io/truecharts/ombi
- pullPolicy: IfNotPresent
- tag: v4.21.1@sha256:e2ab98d2a3fa9020ff73244dec0f3eda427de21de6a150d0d3f92c4140b64707
-
-securityContext:
- readOnlyRootFilesystem: false
-
-service:
- main:
- ports:
- main:
- port: 3579
- targetPort: 3579
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
-
-# Enabled mariadb
-# ... for more options see https://github.com/tccr.io/truecharts/charts/tree/master/tccr.io/truecharts/mariadb
-mariadb:
- enabled: false
- architecture: standalone
- auth:
- database: ombi
- username: ombi
- password: ombi
- primary:
- persistence:
- enabled: false
diff --git a/stable/ombi/11.0.14/questions.yaml b/stable/ombi/11.0.14/questions.yaml
deleted file mode 100644
index 9e5ca3ee71a..00000000000
--- a/stable/ombi/11.0.14/questions.yaml
+++ /dev/null
@@ -1,2431 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 3579
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 3579
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/ombi/11.0.14/templates/common.yaml b/stable/ombi/11.0.14/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/stable/ombi/11.0.14/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/stable/ombi/11.0.14/values.yaml b/stable/ombi/11.0.14/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/organizr/11.0.12/CHANGELOG.md b/stable/organizr/11.0.12/CHANGELOG.md
deleted file mode 100644
index af984676dae..00000000000
--- a/stable/organizr/11.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [organizr-11.0.12](https://github.com/truecharts/apps/compare/organizr-11.0.11...organizr-11.0.12) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [organizr-11.0.11](https://github.com/truecharts/apps/compare/organizr-11.0.10...organizr-11.0.11) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [organizr-11.0.10](https://github.com/truecharts/apps/compare/organizr-11.0.9...organizr-11.0.10) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [organizr-11.0.9](https://github.com/truecharts/apps/compare/organizr-11.0.8...organizr-11.0.9) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [organizr-11.0.8](https://github.com/truecharts/apps/compare/organizr-11.0.7...organizr-11.0.8) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [organizr-11.0.7](https://github.com/truecharts/apps/compare/organizr-11.0.6...organizr-11.0.7) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [organizr-11.0.6](https://github.com/truecharts/apps/compare/organizr-11.0.5...organizr-11.0.6) (2022-06-22)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [organizr-11.0.5](https://github.com/truecharts/apps/compare/organizr-11.0.4...organizr-11.0.5) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-
-
-
-
-### [organizr-11.0.4](https://github.com/truecharts/apps/compare/organizr-11.0.3...organizr-11.0.4) (2022-06-14)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2886](https://github.com/truecharts/apps/issues/2886))
-
-
-
-
-### [organizr-11.0.3](https://github.com/truecharts/apps/compare/organizr-11.0.2...organizr-11.0.3) (2022-06-11)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2854](https://github.com/truecharts/apps/issues/2854))
-
-
-
-
-### [organizr-11.0.2](https://github.com/truecharts/apps/compare/organizr-11.0.1...organizr-11.0.2) (2022-06-07)
-
-#### Fix
-
-* hotpatch to disable HPA and networkPolicy in SCALE interface, due to incompatible format.
-
diff --git a/stable/organizr/11.0.12/Chart.lock b/stable/organizr/11.0.12/Chart.lock
deleted file mode 100644
index adab448cfcf..00000000000
--- a/stable/organizr/11.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T21:04:05.559227126Z"
diff --git a/stable/organizr/11.0.12/Chart.yaml b/stable/organizr/11.0.12/Chart.yaml
deleted file mode 100644
index 8144b9e5329..00000000000
--- a/stable/organizr/11.0.12/Chart.yaml
+++ /dev/null
@@ -1,28 +0,0 @@
-apiVersion: v2
-appVersion: "latest"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-deprecated: false
-description: HTPC/Homelab Services Organizer
-home: https://github.com/truecharts/apps/tree/master/charts/stable/organizr
-icon: https://truecharts.org/img/appicons/organizr.png
-keywords:
-- organizr
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: organizr
-sources:
-- https://github.com/causefx/Organizr
-- https://hub.docker.com/r/organizr/organizr
-type: application
-version: 11.0.12
-annotations:
- truecharts.org/catagories: |
- - organizers
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/organizr/11.0.12/README.md b/stable/organizr/11.0.12/README.md
deleted file mode 100644
index bb68352f28c..00000000000
--- a/stable/organizr/11.0.12/README.md
+++ /dev/null
@@ -1,43 +0,0 @@
-# organizr
-
-HTPC/Homelab Services Organizer
-
-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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/organizr/11.0.12/app-readme.md b/stable/organizr/11.0.12/app-readme.md
deleted file mode 100644
index d853182a5ab..00000000000
--- a/stable/organizr/11.0.12/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-HTPC/Homelab Services Organizer
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/organizr/11.0.12/charts/common-10.4.4.tgz b/stable/organizr/11.0.12/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/organizr/11.0.12/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/organizr/11.0.12/icon.png b/stable/organizr/11.0.12/icon.png
deleted file mode 100644
index 00ebb3784ae..00000000000
Binary files a/stable/organizr/11.0.12/icon.png and /dev/null differ
diff --git a/stable/organizr/11.0.12/ix_values.yaml b/stable/organizr/11.0.12/ix_values.yaml
deleted file mode 100644
index d4d7aa957e3..00000000000
--- a/stable/organizr/11.0.12/ix_values.yaml
+++ /dev/null
@@ -1,27 +0,0 @@
-image:
- repository: tccr.io/truecharts/organizr
- pullPolicy: Always
- tag: latest@sha256:96480dd4af2fe39608da37c463a03e8d48fd4431a543250cf496a7941e0d3904
-
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-service:
- main:
- ports:
- main:
- port: 10022
- targetPort: 80
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
- data:
- enabled: true
- mountPath: "/data"
diff --git a/stable/organizr/11.0.12/questions.yaml b/stable/organizr/11.0.12/questions.yaml
deleted file mode 100644
index ada924bc376..00000000000
--- a/stable/organizr/11.0.12/questions.yaml
+++ /dev/null
@@ -1,2608 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 10022
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 80
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: data
- label: "App Data Storage"
- description: "Stores the Application Data."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/organizr/11.0.12/templates/common.yaml b/stable/organizr/11.0.12/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/stable/organizr/11.0.12/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/stable/organizr/11.0.12/values.yaml b/stable/organizr/11.0.12/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/photoprism/10.0.17/CHANGELOG.md b/stable/photoprism/10.0.17/CHANGELOG.md
deleted file mode 100644
index 81a7a991d28..00000000000
--- a/stable/photoprism/10.0.17/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [photoprism-10.0.17](https://github.com/truecharts/apps/compare/photoprism-10.0.16...photoprism-10.0.17) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [photoprism-10.0.16](https://github.com/truecharts/apps/compare/photoprism-10.0.15...photoprism-10.0.16) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [photoprism-10.0.15](https://github.com/truecharts/apps/compare/photoprism-10.0.14...photoprism-10.0.15) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [photoprism-10.0.14](https://github.com/truecharts/apps/compare/photoprism-10.0.13...photoprism-10.0.14) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [photoprism-10.0.13](https://github.com/truecharts/apps/compare/photoprism-10.0.12...photoprism-10.0.13) (2022-07-05)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3075](https://github.com/truecharts/apps/issues/3075))
-
-
-
-
-### [photoprism-10.0.12](https://github.com/truecharts/apps/compare/photoprism-10.0.11...photoprism-10.0.12) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [photoprism-10.0.11](https://github.com/truecharts/apps/compare/photoprism-10.0.10...photoprism-10.0.11) (2022-07-01)
-
-#### Chore
-
-* update container image tccr.io/truecharts/photoprism to v220629 ([#3018](https://github.com/truecharts/apps/issues/3018))
-
-
-
-
-### [photoprism-10.0.10](https://github.com/truecharts/apps/compare/photoprism-10.0.9...photoprism-10.0.10) (2022-06-29)
-
-#### Chore
-
-* update helm general non-major Helm releases ([#3003](https://github.com/truecharts/apps/issues/3003))
-
-
-
-
-### [photoprism-10.0.9](https://github.com/truecharts/apps/compare/photoprism-10.0.8...photoprism-10.0.9) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [photoprism-10.0.8](https://github.com/truecharts/apps/compare/photoprism-10.0.7...photoprism-10.0.8) (2022-06-22)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [photoprism-10.0.7](https://github.com/truecharts/apps/compare/photoprism-10.0.6...photoprism-10.0.7) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-
diff --git a/stable/photoprism/10.0.17/Chart.lock b/stable/photoprism/10.0.17/Chart.lock
deleted file mode 100644
index 10183d4f40b..00000000000
--- a/stable/photoprism/10.0.17/Chart.lock
+++ /dev/null
@@ -1,9 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-- name: mariadb
- repository: https://charts.truecharts.org/
- version: 3.0.29
-digest: sha256:6339008d1787a2c301e7e0fd9c82d313120b05cbeed217c49e1d846e3aab216b
-generated: "2022-07-12T21:04:52.117280615Z"
diff --git a/stable/photoprism/10.0.17/Chart.yaml b/stable/photoprism/10.0.17/Chart.yaml
deleted file mode 100644
index c67f04caa37..00000000000
--- a/stable/photoprism/10.0.17/Chart.yaml
+++ /dev/null
@@ -1,34 +0,0 @@
-apiVersion: v2
-appVersion: "220629"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-- condition: mariadb.enabled
- name: mariadb
- repository: https://charts.truecharts.org/
- version: 3.0.29
-description: "PhotoPrism\xC2\xAE is a server-based application for browsing, organizing\
- \ and sharing your personal photo collection"
-home: https://github.com/truecharts/apps/tree/master/charts/stable/photoprism
-icon: https://truecharts.org/img/appicons/photoprism.png
-keywords:
-- photos
-- photoprism
-- pictures
-- sharing
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: photoprism
-sources:
-- https://github.com/photoprism/photoprism
-- https://hub.docker.com/r/photoprism/photoprism
-version: 10.0.17
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/photoprism/10.0.17/README.md b/stable/photoprism/10.0.17/README.md
deleted file mode 100644
index c407ff9f154..00000000000
--- a/stable/photoprism/10.0.17/README.md
+++ /dev/null
@@ -1,44 +0,0 @@
-# photoprism
-
-PhotoPrism® is a server-based application for browsing, organizing and sharing your personal photo collection
-
-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://charts.truecharts.org/ | mariadb | 3.0.29 |
-| https://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/photoprism/10.0.17/app-readme.md b/stable/photoprism/10.0.17/app-readme.md
deleted file mode 100644
index 8097993cfff..00000000000
--- a/stable/photoprism/10.0.17/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-PhotoPrism® is a server-based application for browsing, organizing and sharing your personal photo collection
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/photoprism/10.0.17/charts/common-10.4.4.tgz b/stable/photoprism/10.0.17/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/photoprism/10.0.17/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/photoprism/10.0.17/charts/mariadb-3.0.29.tgz b/stable/photoprism/10.0.17/charts/mariadb-3.0.29.tgz
deleted file mode 100644
index cafb1c6474f..00000000000
Binary files a/stable/photoprism/10.0.17/charts/mariadb-3.0.29.tgz and /dev/null differ
diff --git a/stable/photoprism/10.0.17/icon.png b/stable/photoprism/10.0.17/icon.png
deleted file mode 100644
index ff8ed0a9871..00000000000
Binary files a/stable/photoprism/10.0.17/icon.png and /dev/null differ
diff --git a/stable/photoprism/10.0.17/ix_values.yaml b/stable/photoprism/10.0.17/ix_values.yaml
deleted file mode 100644
index 8f22d9330ab..00000000000
--- a/stable/photoprism/10.0.17/ix_values.yaml
+++ /dev/null
@@ -1,58 +0,0 @@
-image:
- repository: tccr.io/truecharts/photoprism
- tag: v220629@sha256:0eec07b0c3bec89178ab6bd5b704feae4e6b7297577b81aaa789ef6e57f36000
- pullPolicy: IfNotPresent
-
-securityContext:
- readOnlyRootFilesystem: false
-
-secretEnv:
- PHOTOPRISM_ADMIN_PASSWORD: "please-change"
-
-env:
- HOME: "/photoprism"
- PHOTOPRISM_ORIGINALS_PATH: "/photoprism/originals"
- PHOTOPRISM_IMPORT_PATH: "/photoprism/import"
- PHOTOPRISM_TEMP_PATH: "/photoprism/temp"
- PHOTOPRISM_STORAGE_PATH: "/assets/storage"
- PHOTOPRISM_SIDECAR_PATH: "/assets/sidecar"
- PHOTOPRISM_CACHE_PATH: "/assets/cache"
- PHOTOPRISM_CONFIG_PATH: "/assets/config"
- PROTOPRISM_BACKUP_PATH: "/assets/backup"
- PHOTOPRISM_PUBLIC: false
- PHOTOPRISM_UID: "{{ .Values.podSecurityContext.runAsUser }}"
- PHOTOPRISM_GID: "{{ .Values.podSecurityContext.runAsGroup }}"
- PHOTOPRISM_UMASK: "{{ .Values.env.UMASK }}"
- PHOTOPRISM_DATABASE_DRIVER: "mysql"
- PHOTOPRISM_DATABASE_NAME: "photoprism"
- PHOTOPRISM_DATABASE_USER: "photoprism"
- PHOTOPRISM_DATABASE_SERVER:
- secretKeyRef:
- name: mariadbcreds
- key: plainporthost
- PHOTOPRISM_DATABASE_PASSWORD:
- secretKeyRef:
- name: mariadbcreds
- key: mariadb-password
-
-service:
- main:
- ports:
- main:
- port: 2342
- targetPort: 2342
-
-persistence:
- storage:
- enabled: true
- mountPath: "/assets"
- temp:
- enabled: true
- mountPath: "/photoprism/temp"
- type: emptyDir
-
-mariadb:
- enabled: true
- mariadbUsername: photoprism
- mariadbDatabase: photoprism
- existingSecret: "mariadbcreds"
diff --git a/stable/photoprism/10.0.17/questions.yaml b/stable/photoprism/10.0.17/questions.yaml
deleted file mode 100644
index 60541b4bd1e..00000000000
--- a/stable/photoprism/10.0.17/questions.yaml
+++ /dev/null
@@ -1,2472 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: secretEnv
- group: "Container Configuration"
- label: "Image Secrets"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: PHOTOPRISM_ADMIN_PASSWORD
- label: "PHOTOPRISM_ADMIN_PASSWORD (First Install Only)"
- description: "Initial admin password. **BE SURE TO CHANGE THIS!**"
- schema:
- type: string
- required: true
- private: true
- default: "REPLACETHIS"
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: PHOTOPRISM_ORIGINALS_PATH
- label: "PHOTOPRISM_ORIGINALS_PATH"
- description: "Photoprism originals path"
- schema:
- type: string
- default: "/photoprism/originals"
- - variable: PHOTOPRISM_IMPORT_PATH
- label: "PHOTOPRISM_IMPORT_PATH"
- description: "Photoprism import path"
- schema:
- type: string
- default: "/photoprism/import"
- - variable: PHOTOPRISM_PUBLIC
- label: "PHOTOPRISM_PUBLIC"
- description: "Disable authentication / password protection"
- schema:
- type: boolean
- default: false
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 2342
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 2342
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: storage
- label: "App Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/photoprism/10.0.17/templates/common.yaml b/stable/photoprism/10.0.17/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/stable/photoprism/10.0.17/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/stable/photoprism/10.0.17/values.yaml b/stable/photoprism/10.0.17/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/plex/10.0.16/CHANGELOG.md b/stable/plex/10.0.16/CHANGELOG.md
deleted file mode 100644
index c53d97d4338..00000000000
--- a/stable/plex/10.0.16/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [plex-10.0.16](https://github.com/truecharts/apps/compare/plex-10.0.15...plex-10.0.16) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [plex-10.0.15](https://github.com/truecharts/apps/compare/plex-10.0.14...plex-10.0.15) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [plex-10.0.14](https://github.com/truecharts/apps/compare/plex-10.0.13...plex-10.0.14) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [plex-10.0.13](https://github.com/truecharts/apps/compare/plex-10.0.12...plex-10.0.13) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [plex-10.0.12](https://github.com/truecharts/apps/compare/plex-10.0.11...plex-10.0.12) (2022-07-06)
-
-#### Chore
-
-* update docker general non-major ([#3078](https://github.com/truecharts/apps/issues/3078))
-
-
-
-
-### [plex-10.0.11](https://github.com/truecharts/apps/compare/plex-10.0.10...plex-10.0.11) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [plex-10.0.10](https://github.com/truecharts/apps/compare/plex-10.0.9...plex-10.0.10) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [plex-10.0.9](https://github.com/truecharts/apps/compare/plex-10.0.8...plex-10.0.9) (2022-06-25)
-
-#### Chore
-
-* update docker general non-major ([#2960](https://github.com/truecharts/apps/issues/2960))
-
-
-
-
-### [plex-10.0.8](https://github.com/truecharts/apps/compare/plex-10.0.7...plex-10.0.8) (2022-06-22)
-
-#### Chore
-
-* update docker general non-major ([#2954](https://github.com/truecharts/apps/issues/2954))
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [plex-10.0.7](https://github.com/truecharts/apps/compare/plex-10.0.6...plex-10.0.7) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-* update docker general non-major ([#2931](https://github.com/truecharts/apps/issues/2931))
-
-
-
-
-### [plex-10.0.6](https://github.com/truecharts/apps/compare/plex-10.0.5...plex-10.0.6) (2022-06-17)
-
-#### Chore
-
diff --git a/stable/plex/10.0.16/Chart.lock b/stable/plex/10.0.16/Chart.lock
deleted file mode 100644
index b6e5903abe2..00000000000
--- a/stable/plex/10.0.16/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T21:05:43.572877971Z"
diff --git a/stable/plex/10.0.16/Chart.yaml b/stable/plex/10.0.16/Chart.yaml
deleted file mode 100644
index f6e54a734a4..00000000000
--- a/stable/plex/10.0.16/Chart.yaml
+++ /dev/null
@@ -1,28 +0,0 @@
-apiVersion: v2
-appVersion: "1.27.2.592"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-deprecated: false
-description: Plex Media Server
-home: https://github.com/truecharts/apps/tree/master/charts/stable/plex
-icon: https://truecharts.org/img/appicons/plex.png
-keywords:
-- plex
-- plex-media-server
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: plex
-sources:
-- https://github.com/k8s-at-home/container-images/pkgs/container/plex
-type: application
-version: 10.0.16
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/plex/10.0.16/README.md b/stable/plex/10.0.16/README.md
deleted file mode 100644
index 123226ea566..00000000000
--- a/stable/plex/10.0.16/README.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# plex
-
-Plex Media 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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/plex/10.0.16/app-readme.md b/stable/plex/10.0.16/app-readme.md
deleted file mode 100644
index 7a7b97fe944..00000000000
--- a/stable/plex/10.0.16/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-Plex Media Server
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/plex/10.0.16/charts/common-10.4.4.tgz b/stable/plex/10.0.16/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/plex/10.0.16/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/plex/10.0.16/icon.png b/stable/plex/10.0.16/icon.png
deleted file mode 100644
index 8eb434a6762..00000000000
Binary files a/stable/plex/10.0.16/icon.png and /dev/null differ
diff --git a/stable/plex/10.0.16/ix_values.yaml b/stable/plex/10.0.16/ix_values.yaml
deleted file mode 100644
index 9d4e4d87157..00000000000
--- a/stable/plex/10.0.16/ix_values.yaml
+++ /dev/null
@@ -1,21 +0,0 @@
-image:
- repository: tccr.io/truecharts/plex
- pullPolicy: IfNotPresent
- tag: v1.27.2.5929@sha256:da2783c8e0db5b49477a36cf50882c6401f60a6962913bde1f9f364685f4c7d6
-
-service:
- main:
- ports:
- main:
- port: 32400
- targetPort: 32400
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
-
-env:
- ALLOWED_NETWORKS: "172.16.0.0/12,10.0.0.0/8,192.168.0.0/16"
- ADVERTISE_IP: ""
- PLEX_CLAIM: ""
diff --git a/stable/plex/10.0.16/questions.yaml b/stable/plex/10.0.16/questions.yaml
deleted file mode 100644
index 443e1859478..00000000000
--- a/stable/plex/10.0.16/questions.yaml
+++ /dev/null
@@ -1,2459 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
- path: "/web"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: ADVERTISE_IP
- label: "Advertise IP"
- description: "IP to advertise to Plex"
- schema:
- type: string
- default: ""
- - variable: ALLOWED_NETWORKS
- label: "Allowed Networks"
- description: "Networks allowed to connect to plex. Add your local network IP to this list"
- schema:
- type: string
- default: "172.16.0.0/12,10.0.0.0/8,192.168.0.0/16"
- - variable: PLEX_CLAIM
- label: "Plex Claim Token"
- description: "Claim token to use to register the plex server (Max. 4 minutes old!). You can obtain a claim token to login your server to your plex account by visiting https://www.plex.tv/claim."
- schema:
- type: string
- default: ""
-
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 32400
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 32400
-
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: true
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/plex/10.0.16/templates/common.yaml b/stable/plex/10.0.16/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/stable/plex/10.0.16/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/stable/plex/10.0.16/values.yaml b/stable/plex/10.0.16/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/podgrab/10.0.14/CHANGELOG.md b/stable/podgrab/10.0.14/CHANGELOG.md
deleted file mode 100644
index a705cbcdf27..00000000000
--- a/stable/podgrab/10.0.14/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [podgrab-10.0.14](https://github.com/truecharts/apps/compare/podgrab-10.0.13...podgrab-10.0.14) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [podgrab-10.0.13](https://github.com/truecharts/apps/compare/podgrab-10.0.12...podgrab-10.0.13) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [podgrab-10.0.12](https://github.com/truecharts/apps/compare/podgrab-10.0.11...podgrab-10.0.12) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [podgrab-10.0.11](https://github.com/truecharts/apps/compare/podgrab-10.0.10...podgrab-10.0.11) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [podgrab-10.0.10](https://github.com/truecharts/apps/compare/podgrab-10.0.9...podgrab-10.0.10) (2022-07-07)
-
-#### Chore
-
-* update docker general non-major ([#3089](https://github.com/truecharts/apps/issues/3089))
-
-
-
-
-### [podgrab-10.0.9](https://github.com/truecharts/apps/compare/podgrab-10.0.8...podgrab-10.0.9) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [podgrab-10.0.8](https://github.com/truecharts/apps/compare/podgrab-10.0.7...podgrab-10.0.8) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [podgrab-10.0.7](https://github.com/truecharts/apps/compare/podgrab-10.0.6...podgrab-10.0.7) (2022-06-22)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [podgrab-10.0.6](https://github.com/truecharts/apps/compare/podgrab-10.0.5...podgrab-10.0.6) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-
-
-
-
-### [podgrab-10.0.5](https://github.com/truecharts/apps/compare/podgrab-10.0.4...podgrab-10.0.5) (2022-06-17)
-
-#### Chore
-
-* Sync questions and values env's ([#2916](https://github.com/truecharts/apps/issues/2916))
-
-
-
-
-### [podgrab-10.0.4](https://github.com/truecharts/apps/compare/podgrab-10.0.3...podgrab-10.0.4) (2022-06-14)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2886](https://github.com/truecharts/apps/issues/2886))
-
diff --git a/stable/podgrab/10.0.14/Chart.lock b/stable/podgrab/10.0.14/Chart.lock
deleted file mode 100644
index 40c062c55c9..00000000000
--- a/stable/podgrab/10.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T21:05:44.685183193Z"
diff --git a/stable/podgrab/10.0.14/Chart.yaml b/stable/podgrab/10.0.14/Chart.yaml
deleted file mode 100644
index d569fa26452..00000000000
--- a/stable/podgrab/10.0.14/Chart.yaml
+++ /dev/null
@@ -1,29 +0,0 @@
-apiVersion: v2
-appVersion: "1.0.0"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-deprecated: false
-description: A self-hosted podcast manager to download episodes as soon as they become
- live.
-home: https://github.com/truecharts/apps/tree/master/charts/stable/podgrab
-icon: https://truecharts.org/img/appicons/podgrab.png
-keywords:
-- podgrab
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: podgrab
-sources:
-- https://github.com/akhilrex/podgrab
-- https://hub.docker.com/r/akhilrex/podgrab
-type: application
-version: 10.0.14
-annotations:
- truecharts.org/catagories: |
- - mutlimedia
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/podgrab/10.0.14/README.md b/stable/podgrab/10.0.14/README.md
deleted file mode 100644
index 82397412937..00000000000
--- a/stable/podgrab/10.0.14/README.md
+++ /dev/null
@@ -1,43 +0,0 @@
-# podgrab
-
-A self-hosted podcast manager to download episodes as soon as they become live.
-
-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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/podgrab/10.0.14/app-readme.md b/stable/podgrab/10.0.14/app-readme.md
deleted file mode 100644
index 48e07d6a6b8..00000000000
--- a/stable/podgrab/10.0.14/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-A self-hosted podcast manager to download episodes as soon as they become live.
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/podgrab/10.0.14/charts/common-10.4.4.tgz b/stable/podgrab/10.0.14/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/podgrab/10.0.14/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/podgrab/10.0.14/icon.png b/stable/podgrab/10.0.14/icon.png
deleted file mode 100644
index bf958d55a9b..00000000000
Binary files a/stable/podgrab/10.0.14/icon.png and /dev/null differ
diff --git a/stable/podgrab/10.0.14/ix_values.yaml b/stable/podgrab/10.0.14/ix_values.yaml
deleted file mode 100644
index 035f373ece0..00000000000
--- a/stable/podgrab/10.0.14/ix_values.yaml
+++ /dev/null
@@ -1,40 +0,0 @@
-image:
- repository: tccr.io/truecharts/podgrab
- pullPolicy: Always
- tag: v1.0.0@sha256:612e9eda46c6451f58e5469a11bac9f29ddbfb46964535697aac28c2fb24092f
-
-service:
- main:
- ports:
- main:
- port: 10093
- targetPort: 8080
- tcp:
- enabled: true
- ports:
- tcp:
- enabled: true
- port: 51080
- targetPort: 51080
-
-secretEnv:
- PASSWORD: "secretpasswordgoeshere"
-
-env:
- CHECK_FREQUENCY: 240
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
-
-
-probes:
- liveness:
- enabled: false
-
- readiness:
- enabled: false
-
- startup:
- enabled: false
diff --git a/stable/podgrab/10.0.14/questions.yaml b/stable/podgrab/10.0.14/questions.yaml
deleted file mode 100644
index 73c62520c49..00000000000
--- a/stable/podgrab/10.0.14/questions.yaml
+++ /dev/null
@@ -1,2459 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: secretEnv
- group: "Container Configuration"
- label: "Image Secrets"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: PASSWORD
- label: "Password"
- description: "Desired Password"
- schema:
- type: string
- private: true
- default: "REPLACETHIS"
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: CHECK_FREQUENCY
- label: "Update Frequency"
- description: "Interval to check for new podcasts"
- schema:
- type: int
- default: 240
- required: true
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 10093
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 8080
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: true
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/podgrab/10.0.14/templates/common.yaml b/stable/podgrab/10.0.14/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/stable/podgrab/10.0.14/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/stable/podgrab/10.0.14/values.yaml b/stable/podgrab/10.0.14/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/qbittorrent/11.0.15/CHANGELOG.md b/stable/qbittorrent/11.0.15/CHANGELOG.md
deleted file mode 100644
index e8cebe22a93..00000000000
--- a/stable/qbittorrent/11.0.15/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [qbittorrent-11.0.15](https://github.com/truecharts/apps/compare/qbittorrent-11.0.14...qbittorrent-11.0.15) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [qbittorrent-11.0.14](https://github.com/truecharts/apps/compare/qbittorrent-11.0.13...qbittorrent-11.0.14) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [qbittorrent-11.0.13](https://github.com/truecharts/apps/compare/qbittorrent-11.0.12...qbittorrent-11.0.13) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [qbittorrent-11.0.12](https://github.com/truecharts/apps/compare/qbittorrent-11.0.11...qbittorrent-11.0.12) (2022-07-10)
-
-#### Fix
-
-* revert combine ports ([#3119](https://github.com/truecharts/apps/issues/3119))
-
-
-
-
-### [qbittorrent-11.0.11](https://github.com/truecharts/apps/compare/qbittorrent-11.0.10...qbittorrent-11.0.11) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [qbittorrent-11.0.10](https://github.com/truecharts/apps/compare/qbittorrent-11.0.9...qbittorrent-11.0.10) (2022-07-09)
-
-#### Chore
-
-* combine some ports ([#3096](https://github.com/truecharts/apps/issues/3096))
-
-
-
-
-### [qbittorrent-11.0.9](https://github.com/truecharts/apps/compare/qbittorrent-11.0.8...qbittorrent-11.0.9) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [qbittorrent-11.0.8](https://github.com/truecharts/apps/compare/qbittorrent-11.0.7...qbittorrent-11.0.8) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [qbittorrent-11.0.7](https://github.com/truecharts/apps/compare/qbittorrent-11.0.6...qbittorrent-11.0.7) (2022-06-22)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [qbittorrent-11.0.6](https://github.com/truecharts/apps/compare/qbittorrent-11.0.5...qbittorrent-11.0.6) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-* update docker general non-major ([#2931](https://github.com/truecharts/apps/issues/2931))
-
-
-
-
-### [qbittorrent-11.0.5](https://github.com/truecharts/apps/compare/qbittorrent-11.0.4...qbittorrent-11.0.5) (2022-06-14)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2886](https://github.com/truecharts/apps/issues/2886))
diff --git a/stable/qbittorrent/11.0.15/Chart.lock b/stable/qbittorrent/11.0.15/Chart.lock
deleted file mode 100644
index 174e8f834fb..00000000000
--- a/stable/qbittorrent/11.0.15/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T21:06:34.793818434Z"
diff --git a/stable/qbittorrent/11.0.15/Chart.yaml b/stable/qbittorrent/11.0.15/Chart.yaml
deleted file mode 100644
index 71f423936f6..00000000000
--- a/stable/qbittorrent/11.0.15/Chart.yaml
+++ /dev/null
@@ -1,28 +0,0 @@
-apiVersion: v2
-appVersion: "4.4.3.1"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-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
-icon: https://truecharts.org/img/appicons/qbittorrent.png
-keywords:
-- qbittorrent
-- torrrent
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: qbittorrent
-sources:
-- https://github.com/qbittorrent/qBittorrent
-type: application
-version: 11.0.15
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/qbittorrent/11.0.15/README.md b/stable/qbittorrent/11.0.15/README.md
deleted file mode 100644
index 5cbba8fa556..00000000000
--- a/stable/qbittorrent/11.0.15/README.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# qbittorrent
-
-qBittorrent is a cross-platform free and open-source BitTorrent 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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/qbittorrent/11.0.15/app-readme.md b/stable/qbittorrent/11.0.15/app-readme.md
deleted file mode 100644
index 80468e34d82..00000000000
--- a/stable/qbittorrent/11.0.15/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-qBittorrent is a cross-platform free and open-source BitTorrent client
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/qbittorrent/11.0.15/charts/common-10.4.4.tgz b/stable/qbittorrent/11.0.15/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/qbittorrent/11.0.15/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/qbittorrent/11.0.15/docs/credentials.md b/stable/qbittorrent/11.0.15/docs/credentials.md
deleted file mode 100644
index 3d01700b602..00000000000
--- a/stable/qbittorrent/11.0.15/docs/credentials.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Default Username/Password
-
-__Username__: `admin`
-
-__Password__: `adminadmin`
diff --git a/stable/qbittorrent/11.0.15/docs/vpn.md b/stable/qbittorrent/11.0.15/docs/vpn.md
deleted file mode 100644
index 8684858b0ee..00000000000
--- a/stable/qbittorrent/11.0.15/docs/vpn.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Using VPN
-
-When using VPN, in order for qbittorent to use it, you have to set the correct interface in the WebUI.
-
-The setting should be under Settings (Gear Icon) > Advanced > Network Interface
diff --git a/stable/qbittorrent/11.0.15/icon.png b/stable/qbittorrent/11.0.15/icon.png
deleted file mode 100644
index 03ac7e42d4f..00000000000
Binary files a/stable/qbittorrent/11.0.15/icon.png and /dev/null differ
diff --git a/stable/qbittorrent/11.0.15/ix_values.yaml b/stable/qbittorrent/11.0.15/ix_values.yaml
deleted file mode 100644
index 9e97e3b7b7f..00000000000
--- a/stable/qbittorrent/11.0.15/ix_values.yaml
+++ /dev/null
@@ -1,47 +0,0 @@
-image:
- repository: tccr.io/truecharts/qbittorrent
- pullPolicy: IfNotPresent
- tag: v4.4.3.1@sha256:1a20ad6cbd687729622c0f2f371d73bbce5a112807dc3b42864375ad326cab67
-
-securityContext:
- readOnlyRootFilesystem: false
-
-service:
- main:
- ports:
- main:
- port: 10095
- targetPort: 8080
- torrent:
- enabled: true
- ports:
- torrent:
- enabled: true
- port: 6881
- targetPort: 6881
- torrentudp:
- enabled: true
- ports:
- torrentudp:
- enabled: true
- port: 6881
- targetPort: 6881
- protocol: UDP
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
-
-
-additionalVolumes:
- - name: qbittorrent-scripts
- emptyDir: {}
- ## When you want to enable automatic port configuration at startup, adjust this to:
- # configMap:
- # name: -scripts
- # defaultMode: 511
-
-additionalVolumeMounts:
- - mountPath: "/config/custom-cont-init.d"
- name: qbittorrent-scripts
diff --git a/stable/qbittorrent/11.0.15/questions.yaml b/stable/qbittorrent/11.0.15/questions.yaml
deleted file mode 100644
index 9204c300e5e..00000000000
--- a/stable/qbittorrent/11.0.15/questions.yaml
+++ /dev/null
@@ -1,2686 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 10095
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 8080
-
-
- - variable: torrent
- label: "TCP Torrent Service"
- description: "Torrent service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: torrent
- label: "TCP Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 6881
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 6881
-
- - variable: torrentudp
- label: "UDP Torrent Service"
- description: "Torrent service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: torrentudp
- label: "UDP Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 6881
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "UDP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 6881
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/qbittorrent/11.0.15/templates/_configmap.tpl b/stable/qbittorrent/11.0.15/templates/_configmap.tpl
deleted file mode 100644
index b5d6f3cfd15..00000000000
--- a/stable/qbittorrent/11.0.15/templates/_configmap.tpl
+++ /dev/null
@@ -1,32 +0,0 @@
-{{/* Define the configmap */}}
-{{- define "qbittorrent.configmap" -}}
-
----
-apiVersion: v1
-kind: ConfigMap
-metadata:
- name: {{ template "tc.common.names.fullname" . }}-scripts
- labels:
- {{- include "tc.common.labels" . | nindent 4 }}
-data:
- {{- $bittorrentPort := "" -}}
- {{- $bittorrentPort = .Values.service.torrent.ports.torrent.port -}}
- {{- if $bittorrentPort }}
- 31-update-port: |-
- #!/bin/bash
- QBITTORRENT_CONFIGFILE="/config/qBittorrent/qBittorrent.conf"
- INCOMING_PORT={{- $bittorrentPort }}
-
- incoming_port_exist=$(cat ${QBITTORRENT_CONFIGFILE} | grep -m 1 'Connection\\PortRangeMin='${INCOMING_PORT})
- if [[ -z "${incoming_port_exist}" ]]; then
- incoming_exist=$(cat ${QBITTORRENT_CONFIGFILE} | grep -m 1 'Connection\\PortRangeMin')
- if [[ ! -z "${incoming_exist}" ]]; then
- # Get line number of Incoming
- LINE_NUM=$(grep -Fn -m 1 'Connection\PortRangeMin' ${QBITTORRENT_CONFIGFILE} | cut -d: -f 1)
- sed -i "${LINE_NUM}s@.*@Connection\\\PortRangeMin=${INCOMING_PORT}@" ${QBITTORRENT_CONFIGFILE}
- else
- echo "Connection\\PortRangeMin=${INCOMING_PORT}" >> ${QBITTORRENT_CONFIGFILE}
- fi
- fi
- {{- end }}
-{{- end -}}
diff --git a/stable/qbittorrent/11.0.15/templates/common.yaml b/stable/qbittorrent/11.0.15/templates/common.yaml
deleted file mode 100644
index a6f2d0e33f8..00000000000
--- a/stable/qbittorrent/11.0.15/templates/common.yaml
+++ /dev/null
@@ -1,6 +0,0 @@
-{{/* Render the templates */}}
-{{ include "tc.common.loader.all" . }}
-
-
-{{/* Render the configmap */}}
-{{ include "qbittorrent.configmap" . }}
diff --git a/stable/qbittorrent/11.0.15/values.yaml b/stable/qbittorrent/11.0.15/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/radarr/11.0.13/CHANGELOG.md b/stable/radarr/11.0.13/CHANGELOG.md
deleted file mode 100644
index e881e3af6d0..00000000000
--- a/stable/radarr/11.0.13/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [radarr-11.0.13](https://github.com/truecharts/apps/compare/radarr-11.0.12...radarr-11.0.13) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [radarr-11.0.12](https://github.com/truecharts/apps/compare/radarr-11.0.11...radarr-11.0.12) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [radarr-11.0.11](https://github.com/truecharts/apps/compare/radarr-11.0.10...radarr-11.0.11) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [radarr-11.0.10](https://github.com/truecharts/apps/compare/radarr-11.0.9...radarr-11.0.10) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [radarr-11.0.9](https://github.com/truecharts/apps/compare/radarr-11.0.8...radarr-11.0.9) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [radarr-11.0.8](https://github.com/truecharts/apps/compare/radarr-11.0.7...radarr-11.0.8) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [radarr-11.0.7](https://github.com/truecharts/apps/compare/radarr-11.0.6...radarr-11.0.7) (2022-06-22)
-
-#### Chore
-
-* update docker general non-major ([#2954](https://github.com/truecharts/apps/issues/2954))
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [radarr-11.0.6](https://github.com/truecharts/apps/compare/radarr-11.0.5...radarr-11.0.6) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-* update docker general non-major ([#2931](https://github.com/truecharts/apps/issues/2931))
-
-
-
-
-### [radarr-11.0.5](https://github.com/truecharts/apps/compare/radarr-11.0.4...radarr-11.0.5) (2022-06-14)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2886](https://github.com/truecharts/apps/issues/2886))
-
-
-
-
-### [radarr-11.0.4](https://github.com/truecharts/apps/compare/radarr-11.0.3...radarr-11.0.4) (2022-06-13)
-
-#### Chore
-
-* update docker general non-major ([#2860](https://github.com/truecharts/apps/issues/2860))
-
-
-
-
-### [radarr-11.0.3](https://github.com/truecharts/apps/compare/radarr-11.0.2...radarr-11.0.3) (2022-06-11)
-
-#### Chore
-
diff --git a/stable/radarr/11.0.13/Chart.lock b/stable/radarr/11.0.13/Chart.lock
deleted file mode 100644
index f7651d20aa4..00000000000
--- a/stable/radarr/11.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T21:06:49.963841468Z"
diff --git a/stable/radarr/11.0.13/Chart.yaml b/stable/radarr/11.0.13/Chart.yaml
deleted file mode 100644
index 349d3edf3f5..00000000000
--- a/stable/radarr/11.0.13/Chart.yaml
+++ /dev/null
@@ -1,29 +0,0 @@
-apiVersion: v2
-appVersion: "4.1.0.6175"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-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
-icon: https://truecharts.org/img/appicons/radarr.png
-keywords:
-- radarr
-- torrent
-- usenet
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: radarr
-sources:
-- https://github.com/Radarr/Radarr
-type: application
-version: 11.0.13
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/radarr/11.0.13/README.md b/stable/radarr/11.0.13/README.md
deleted file mode 100644
index 01c54412350..00000000000
--- a/stable/radarr/11.0.13/README.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# radarr
-
-A fork of Sonarr to work with movies à la Couchpotato
-
-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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/radarr/11.0.13/app-readme.md b/stable/radarr/11.0.13/app-readme.md
deleted file mode 100644
index b699bbaa45b..00000000000
--- a/stable/radarr/11.0.13/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-A fork of Sonarr to work with movies à la Couchpotato
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/radarr/11.0.13/charts/common-10.4.4.tgz b/stable/radarr/11.0.13/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/radarr/11.0.13/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/radarr/11.0.13/icon.png b/stable/radarr/11.0.13/icon.png
deleted file mode 100644
index b42c09a4922..00000000000
Binary files a/stable/radarr/11.0.13/icon.png and /dev/null differ
diff --git a/stable/radarr/11.0.13/ix_values.yaml b/stable/radarr/11.0.13/ix_values.yaml
deleted file mode 100644
index 89388b80066..00000000000
--- a/stable/radarr/11.0.13/ix_values.yaml
+++ /dev/null
@@ -1,40 +0,0 @@
-image:
- repository: tccr.io/truecharts/radarr
- pullPolicy: IfNotPresent
- tag: v4.1.0.6175@sha256:f99958ed4ed31818b820de4a68790d9e0624f0b4738b24d295b9e2943f30d08a
-
-securityContext:
- readOnlyRootFilesystem: false
-
-service:
- main:
- ports:
- main:
- port: 7878
- targetPort: 7878
-
-probes:
- liveness:
- enabled: true
- ## Set this to true if you wish to specify your own livenessProbe
- custom: true
- ## The spec field contains the values for the default livenessProbe.
- ## If you selected custom: true, this field holds the definition of the livenessProbe.
- spec:
- exec:
- command:
- - /usr/bin/env
- - bash
- - -c
- - curl --fail localhost:7878/api/v3/system/status?apiKey=`IFS=\> && while
- read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml`
- failureThreshold: 5
- initialDelaySeconds: 60
- periodSeconds: 10
- successThreshold: 1
- timeoutSeconds: 10
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
diff --git a/stable/radarr/11.0.13/questions.yaml b/stable/radarr/11.0.13/questions.yaml
deleted file mode 100644
index 6854210a017..00000000000
--- a/stable/radarr/11.0.13/questions.yaml
+++ /dev/null
@@ -1,2431 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 7878
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 7878
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/radarr/11.0.13/templates/common.yaml b/stable/radarr/11.0.13/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/stable/radarr/11.0.13/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/stable/radarr/11.0.13/values.yaml b/stable/radarr/11.0.13/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/readarr/11.0.12/CHANGELOG.md b/stable/readarr/11.0.12/CHANGELOG.md
deleted file mode 100644
index 22a2d215728..00000000000
--- a/stable/readarr/11.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [readarr-11.0.12](https://github.com/truecharts/apps/compare/readarr-11.0.11...readarr-11.0.12) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [readarr-11.0.11](https://github.com/truecharts/apps/compare/readarr-11.0.10...readarr-11.0.11) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [readarr-11.0.10](https://github.com/truecharts/apps/compare/readarr-11.0.9...readarr-11.0.10) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [readarr-11.0.9](https://github.com/truecharts/apps/compare/readarr-11.0.8...readarr-11.0.9) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [readarr-11.0.8](https://github.com/truecharts/apps/compare/readarr-11.0.7...readarr-11.0.8) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [readarr-11.0.7](https://github.com/truecharts/apps/compare/readarr-11.0.6...readarr-11.0.7) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [readarr-11.0.6](https://github.com/truecharts/apps/compare/readarr-11.0.5...readarr-11.0.6) (2022-06-22)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [readarr-11.0.5](https://github.com/truecharts/apps/compare/readarr-11.0.4...readarr-11.0.5) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-
-
-
-
-### [readarr-11.0.4](https://github.com/truecharts/apps/compare/readarr-11.0.3...readarr-11.0.4) (2022-06-14)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2886](https://github.com/truecharts/apps/issues/2886))
-
-
-
-
-### [readarr-11.0.3](https://github.com/truecharts/apps/compare/readarr-11.0.2...readarr-11.0.3) (2022-06-11)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2854](https://github.com/truecharts/apps/issues/2854))
-
-
-
-
-### [readarr-11.0.2](https://github.com/truecharts/apps/compare/readarr-11.0.1...readarr-11.0.2) (2022-06-07)
-
-#### Fix
-
-* hotpatch to disable HPA and networkPolicy in SCALE interface, due to incompatible format.
-
diff --git a/stable/readarr/11.0.12/Chart.lock b/stable/readarr/11.0.12/Chart.lock
deleted file mode 100644
index 742cbd7588a..00000000000
--- a/stable/readarr/11.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T21:07:01.06120271Z"
diff --git a/stable/readarr/11.0.12/Chart.yaml b/stable/readarr/11.0.12/Chart.yaml
deleted file mode 100644
index 0cba7de6ea8..00000000000
--- a/stable/readarr/11.0.12/Chart.yaml
+++ /dev/null
@@ -1,32 +0,0 @@
-apiVersion: v2
-appVersion: "0.1.1.1352"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-deprecated: false
-description: A fork of Radarr to work with Books & AudioBooks
-home: https://github.com/truecharts/apps/tree/master/charts/stable/readarr
-icon: https://truecharts.org/img/appicons/readarr.png
-keywords:
-- readarr
-- torrent
-- usenet
-- AudioBooks
-- ebooks
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: readarr
-sources:
-- https://github.com/Readarr/Readarr
-- https://readarr.com
-type: application
-version: 11.0.12
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/readarr/11.0.12/README.md b/stable/readarr/11.0.12/README.md
deleted file mode 100644
index 5f614857ad8..00000000000
--- a/stable/readarr/11.0.12/README.md
+++ /dev/null
@@ -1,43 +0,0 @@
-# readarr
-
-A fork of Radarr to work with Books & AudioBooks
-
-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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/readarr/11.0.12/app-readme.md b/stable/readarr/11.0.12/app-readme.md
deleted file mode 100644
index d96b243ac2b..00000000000
--- a/stable/readarr/11.0.12/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-A fork of Radarr to work with Books & AudioBooks
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/readarr/11.0.12/charts/common-10.4.4.tgz b/stable/readarr/11.0.12/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/readarr/11.0.12/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/readarr/11.0.12/icon.png b/stable/readarr/11.0.12/icon.png
deleted file mode 100644
index 3e4cd34db88..00000000000
Binary files a/stable/readarr/11.0.12/icon.png and /dev/null differ
diff --git a/stable/readarr/11.0.12/ix_values.yaml b/stable/readarr/11.0.12/ix_values.yaml
deleted file mode 100644
index 564cba7d335..00000000000
--- a/stable/readarr/11.0.12/ix_values.yaml
+++ /dev/null
@@ -1,40 +0,0 @@
-image:
- repository: tccr.io/truecharts/readarr
- pullPolicy: IfNotPresent
- tag: v0.1.1.1352@sha256:7977aba96453f324d8bd82287d1d9e60cad703ed5d46562c06b19c6ef57d9dad
-
-securityContext:
- readOnlyRootFilesystem: false
-
-service:
- main:
- ports:
- main:
- port: 8787
- targetPort: 8787
-
-probes:
- liveness:
- enabled: true
- ## Set this to true if you wish to specify your own livenessProbe
- custom: true
- ## The spec field contains the values for the default livenessProbe.
- ## If you selected custom: true, this field holds the definition of the livenessProbe.
- spec:
- exec:
- command:
- - /usr/bin/env
- - bash
- - -c
- - curl --fail localhost:8787/api/v1/system/status?apiKey=`IFS=\> && while
- read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml`
- failureThreshold: 5
- initialDelaySeconds: 60
- periodSeconds: 10
- successThreshold: 1
- timeoutSeconds: 10
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
diff --git a/stable/readarr/11.0.12/questions.yaml b/stable/readarr/11.0.12/questions.yaml
deleted file mode 100644
index 847278bba3c..00000000000
--- a/stable/readarr/11.0.12/questions.yaml
+++ /dev/null
@@ -1,2431 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 8787
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 8787
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/readarr/11.0.12/templates/common.yaml b/stable/readarr/11.0.12/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/stable/readarr/11.0.12/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/stable/readarr/11.0.12/values.yaml b/stable/readarr/11.0.12/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/sabnzbd/11.0.14/CHANGELOG.md b/stable/sabnzbd/11.0.14/CHANGELOG.md
deleted file mode 100644
index aab271ea2be..00000000000
--- a/stable/sabnzbd/11.0.14/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [sabnzbd-11.0.14](https://github.com/truecharts/apps/compare/sabnzbd-11.0.13...sabnzbd-11.0.14) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [sabnzbd-11.0.13](https://github.com/truecharts/apps/compare/sabnzbd-11.0.12...sabnzbd-11.0.13) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [sabnzbd-11.0.12](https://github.com/truecharts/apps/compare/sabnzbd-11.0.11...sabnzbd-11.0.12) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [sabnzbd-11.0.11](https://github.com/truecharts/apps/compare/sabnzbd-11.0.10...sabnzbd-11.0.11) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [sabnzbd-11.0.10](https://github.com/truecharts/apps/compare/sabnzbd-11.0.9...sabnzbd-11.0.10) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [sabnzbd-11.0.9](https://github.com/truecharts/apps/compare/sabnzbd-11.0.8...sabnzbd-11.0.9) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [sabnzbd-11.0.8](https://github.com/truecharts/apps/compare/sabnzbd-11.0.7...sabnzbd-11.0.8) (2022-06-22)
-
-#### Chore
-
-* update docker general non-major ([#2954](https://github.com/truecharts/apps/issues/2954))
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [sabnzbd-11.0.7](https://github.com/truecharts/apps/compare/sabnzbd-11.0.6...sabnzbd-11.0.7) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-* update docker general non-major ([#2931](https://github.com/truecharts/apps/issues/2931))
-
-
-
-
-### [sabnzbd-11.0.6](https://github.com/truecharts/apps/compare/sabnzbd-11.0.5...sabnzbd-11.0.6) (2022-06-17)
-
-#### Chore
-
-* Sync questions and values env's ([#2916](https://github.com/truecharts/apps/issues/2916))
-
-
-
-
-### [sabnzbd-11.0.5](https://github.com/truecharts/apps/compare/sabnzbd-11.0.4...sabnzbd-11.0.5) (2022-06-14)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2886](https://github.com/truecharts/apps/issues/2886))
-
-
-
-
-### [sabnzbd-11.0.4](https://github.com/truecharts/apps/compare/sabnzbd-11.0.3...sabnzbd-11.0.4) (2022-06-11)
-
-#### Chore
-
diff --git a/stable/sabnzbd/11.0.14/Chart.lock b/stable/sabnzbd/11.0.14/Chart.lock
deleted file mode 100644
index fd8d3c2413c..00000000000
--- a/stable/sabnzbd/11.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T21:07:47.773483099Z"
diff --git a/stable/sabnzbd/11.0.14/Chart.yaml b/stable/sabnzbd/11.0.14/Chart.yaml
deleted file mode 100644
index d0abafbba6b..00000000000
--- a/stable/sabnzbd/11.0.14/Chart.yaml
+++ /dev/null
@@ -1,28 +0,0 @@
-apiVersion: v2
-appVersion: "3.6.0"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-deprecated: false
-description: Free and easy binary newsreader
-home: https://github.com/truecharts/apps/tree/master/charts/stable/sabnzbd
-icon: https://truecharts.org/img/appicons/sabnzbd.png
-keywords:
-- sabnzbd
-- usenet
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: sabnzbd
-sources:
-- https://sabnzbd.org/
-type: application
-version: 11.0.14
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/sabnzbd/11.0.14/README.md b/stable/sabnzbd/11.0.14/README.md
deleted file mode 100644
index 074039aab43..00000000000
--- a/stable/sabnzbd/11.0.14/README.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# sabnzbd
-
-Free and easy binary newsreader
-
-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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/sabnzbd/11.0.14/app-readme.md b/stable/sabnzbd/11.0.14/app-readme.md
deleted file mode 100644
index 2641915b167..00000000000
--- a/stable/sabnzbd/11.0.14/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-Free and easy binary newsreader
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/sabnzbd/11.0.14/charts/common-10.4.4.tgz b/stable/sabnzbd/11.0.14/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/sabnzbd/11.0.14/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/sabnzbd/11.0.14/icon.png b/stable/sabnzbd/11.0.14/icon.png
deleted file mode 100644
index 385d8ff1c15..00000000000
Binary files a/stable/sabnzbd/11.0.14/icon.png and /dev/null differ
diff --git a/stable/sabnzbd/11.0.14/ix_values.yaml b/stable/sabnzbd/11.0.14/ix_values.yaml
deleted file mode 100644
index 5f172577c76..00000000000
--- a/stable/sabnzbd/11.0.14/ix_values.yaml
+++ /dev/null
@@ -1,19 +0,0 @@
-image:
- repository: tccr.io/truecharts/sabnzbd
- pullPolicy: IfNotPresent
- tag: v3.6.0@sha256:faafcb17a092e748bbf9972946f8c35cb18f24f0593d42b25ee62785e844869d
-
-env:
- HOST_WHITELIST_ENTRIES: ""
-
-service:
- main:
- ports:
- main:
- port: 10097
- targetPort: 8080
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
diff --git a/stable/sabnzbd/11.0.14/questions.yaml b/stable/sabnzbd/11.0.14/questions.yaml
deleted file mode 100644
index c10d34c7749..00000000000
--- a/stable/sabnzbd/11.0.14/questions.yaml
+++ /dev/null
@@ -1,2445 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: HOST_WHITELIST_ENTRIES
- label: "HostName Whitelist"
- description: "If you use a reverse proxy, you might need to enter your hostname's here (comma seperated)"
- schema:
- type: string
- default: ""
-
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 10097
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 8080
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: true
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/sabnzbd/11.0.14/templates/common.yaml b/stable/sabnzbd/11.0.14/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/stable/sabnzbd/11.0.14/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/stable/sabnzbd/11.0.14/values.yaml b/stable/sabnzbd/11.0.14/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/sonarr/11.0.13/CHANGELOG.md b/stable/sonarr/11.0.13/CHANGELOG.md
deleted file mode 100644
index 5b206767ac9..00000000000
--- a/stable/sonarr/11.0.13/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [sonarr-11.0.13](https://github.com/truecharts/apps/compare/sonarr-11.0.12...sonarr-11.0.13) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [sonarr-11.0.12](https://github.com/truecharts/apps/compare/sonarr-11.0.11...sonarr-11.0.12) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [sonarr-11.0.11](https://github.com/truecharts/apps/compare/sonarr-11.0.10...sonarr-11.0.11) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [sonarr-11.0.10](https://github.com/truecharts/apps/compare/sonarr-11.0.9...sonarr-11.0.10) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [sonarr-11.0.9](https://github.com/truecharts/apps/compare/sonarr-11.0.8...sonarr-11.0.9) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [sonarr-11.0.8](https://github.com/truecharts/apps/compare/sonarr-11.0.7...sonarr-11.0.8) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [sonarr-11.0.7](https://github.com/truecharts/apps/compare/sonarr-11.0.6...sonarr-11.0.7) (2022-06-22)
-
-#### Chore
-
-* update docker general non-major ([#2954](https://github.com/truecharts/apps/issues/2954))
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [sonarr-11.0.6](https://github.com/truecharts/apps/compare/sonarr-11.0.5...sonarr-11.0.6) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-* update docker general non-major ([#2931](https://github.com/truecharts/apps/issues/2931))
-
-
-
-
-### [sonarr-11.0.5](https://github.com/truecharts/apps/compare/sonarr-11.0.4...sonarr-11.0.5) (2022-06-14)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2886](https://github.com/truecharts/apps/issues/2886))
-
-
-
-
-### [sonarr-11.0.4](https://github.com/truecharts/apps/compare/sonarr-11.0.3...sonarr-11.0.4) (2022-06-13)
-
-#### Chore
-
-* update docker general non-major ([#2860](https://github.com/truecharts/apps/issues/2860))
-
-
-
-
-### [sonarr-11.0.3](https://github.com/truecharts/apps/compare/sonarr-11.0.2...sonarr-11.0.3) (2022-06-11)
-
-#### Chore
-
diff --git a/stable/sonarr/11.0.13/Chart.lock b/stable/sonarr/11.0.13/Chart.lock
deleted file mode 100644
index b1423192d88..00000000000
--- a/stable/sonarr/11.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T21:08:47.991550723Z"
diff --git a/stable/sonarr/11.0.13/Chart.yaml b/stable/sonarr/11.0.13/Chart.yaml
deleted file mode 100644
index 510a2c3fe92..00000000000
--- a/stable/sonarr/11.0.13/Chart.yaml
+++ /dev/null
@@ -1,29 +0,0 @@
-apiVersion: v2
-appVersion: "3.0.8.1507"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-deprecated: false
-description: Smart PVR for newsgroup and bittorrent users
-home: https://github.com/truecharts/apps/tree/master/charts/stable/sonarr
-icon: https://truecharts.org/img/appicons/sonarr.png
-keywords:
-- sonarr
-- torrent
-- usenet
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: sonarr
-sources:
-- https://github.com/Sonarr/Sonarr
-type: application
-version: 11.0.13
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/sonarr/11.0.13/README.md b/stable/sonarr/11.0.13/README.md
deleted file mode 100644
index 77dfe587edd..00000000000
--- a/stable/sonarr/11.0.13/README.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# sonarr
-
-Smart PVR for newsgroup and bittorrent 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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/sonarr/11.0.13/app-readme.md b/stable/sonarr/11.0.13/app-readme.md
deleted file mode 100644
index 6b8b0d430dd..00000000000
--- a/stable/sonarr/11.0.13/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-Smart PVR for newsgroup and bittorrent users
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/sonarr/11.0.13/charts/common-10.4.4.tgz b/stable/sonarr/11.0.13/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/sonarr/11.0.13/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/sonarr/11.0.13/icon.png b/stable/sonarr/11.0.13/icon.png
deleted file mode 100644
index f93b9ca15d8..00000000000
Binary files a/stable/sonarr/11.0.13/icon.png and /dev/null differ
diff --git a/stable/sonarr/11.0.13/ix_values.yaml b/stable/sonarr/11.0.13/ix_values.yaml
deleted file mode 100644
index 906b1b4c38f..00000000000
--- a/stable/sonarr/11.0.13/ix_values.yaml
+++ /dev/null
@@ -1,37 +0,0 @@
-image:
- repository: tccr.io/truecharts/sonarr
- pullPolicy: IfNotPresent
- tag: v3.0.8.1507@sha256:eead6f231eabb2936eb568b527b79a7bda3b99c1f56883b3c8c292cf87ff65f4
-
-service:
- main:
- ports:
- main:
- port: 8989
- targetPort: 8989
-
-probes:
- liveness:
- enabled: true
- ## Set this to true if you wish to specify your own livenessProbe
- custom: true
- ## The spec field contains the values for the default livenessProbe.
- ## If you selected custom: true, this field holds the definition of the livenessProbe.
- spec:
- exec:
- command:
- - /usr/bin/env
- - bash
- - -c
- - curl --fail localhost:8989/api/v3/system/status?apiKey=`IFS=\> && while
- read -d \< E C; do if [[ $E = "ApiKey" ]]; then echo $C; fi; done < /config/config.xml`
- failureThreshold: 5
- initialDelaySeconds: 60
- periodSeconds: 10
- successThreshold: 1
- timeoutSeconds: 10
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
diff --git a/stable/sonarr/11.0.13/questions.yaml b/stable/sonarr/11.0.13/questions.yaml
deleted file mode 100644
index c6cec36b0f6..00000000000
--- a/stable/sonarr/11.0.13/questions.yaml
+++ /dev/null
@@ -1,2431 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 8989
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 8989
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: true
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/sonarr/11.0.13/templates/common.yaml b/stable/sonarr/11.0.13/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/stable/sonarr/11.0.13/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/stable/sonarr/11.0.13/values.yaml b/stable/sonarr/11.0.13/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/syncthing/11.0.15/CHANGELOG.md b/stable/syncthing/11.0.15/CHANGELOG.md
deleted file mode 100644
index 683d838e5c2..00000000000
--- a/stable/syncthing/11.0.15/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [syncthing-11.0.15](https://github.com/truecharts/apps/compare/syncthing-11.0.14...syncthing-11.0.15) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [syncthing-11.0.14](https://github.com/truecharts/apps/compare/syncthing-11.0.13...syncthing-11.0.14) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [syncthing-11.0.13](https://github.com/truecharts/apps/compare/syncthing-11.0.12...syncthing-11.0.13) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [syncthing-11.0.12](https://github.com/truecharts/apps/compare/syncthing-11.0.11...syncthing-11.0.12) (2022-07-10)
-
-#### Fix
-
-* revert combine ports ([#3119](https://github.com/truecharts/apps/issues/3119))
-
-
-
-
-### [syncthing-11.0.11](https://github.com/truecharts/apps/compare/syncthing-11.0.10...syncthing-11.0.11) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [syncthing-11.0.10](https://github.com/truecharts/apps/compare/syncthing-11.0.9...syncthing-11.0.10) (2022-07-09)
-
-#### Chore
-
-* combine some ports ([#3096](https://github.com/truecharts/apps/issues/3096))
-
-
-
-
-### [syncthing-11.0.9](https://github.com/truecharts/apps/compare/syncthing-11.0.8...syncthing-11.0.9) (2022-07-06)
-
-#### Chore
-
-* update docker general non-major ([#3078](https://github.com/truecharts/apps/issues/3078))
-
-
-
-
-### [syncthing-11.0.8](https://github.com/truecharts/apps/compare/syncthing-11.0.7...syncthing-11.0.8) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [syncthing-11.0.7](https://github.com/truecharts/apps/compare/syncthing-11.0.6...syncthing-11.0.7) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [syncthing-11.0.6](https://github.com/truecharts/apps/compare/syncthing-11.0.5...syncthing-11.0.6) (2022-06-22)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [syncthing-11.0.5](https://github.com/truecharts/apps/compare/syncthing-11.0.4...syncthing-11.0.5) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-
diff --git a/stable/syncthing/11.0.15/Chart.lock b/stable/syncthing/11.0.15/Chart.lock
deleted file mode 100644
index 7bd0068dd45..00000000000
--- a/stable/syncthing/11.0.15/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T21:09:49.390317748Z"
diff --git a/stable/syncthing/11.0.15/Chart.yaml b/stable/syncthing/11.0.15/Chart.yaml
deleted file mode 100644
index e971f137d27..00000000000
--- a/stable/syncthing/11.0.15/Chart.yaml
+++ /dev/null
@@ -1,29 +0,0 @@
-apiVersion: v2
-appVersion: "1.20.3"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-deprecated: false
-description: P2P file synchronization application
-home: https://github.com/truecharts/apps/tree/master/charts/stable/syncthing
-icon: https://truecharts.org/img/appicons/syncthing.png
-keywords:
-- syncthing
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: syncthing
-sources:
-- https://syncthing.net/
-- https://github.com/syncthing/syncthing
-- https://hub.docker.com/r/syncthing/syncthing
-type: application
-version: 11.0.15
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/syncthing/11.0.15/README.md b/stable/syncthing/11.0.15/README.md
deleted file mode 100644
index ed2f6837ce2..00000000000
--- a/stable/syncthing/11.0.15/README.md
+++ /dev/null
@@ -1,44 +0,0 @@
-# syncthing
-
-P2P file synchronization application
-
-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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/syncthing/11.0.15/app-readme.md b/stable/syncthing/11.0.15/app-readme.md
deleted file mode 100644
index 4b1ae9d53c1..00000000000
--- a/stable/syncthing/11.0.15/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-P2P file synchronization application
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/syncthing/11.0.15/charts/common-10.4.4.tgz b/stable/syncthing/11.0.15/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/syncthing/11.0.15/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/syncthing/11.0.15/icon.png b/stable/syncthing/11.0.15/icon.png
deleted file mode 100644
index 64af22dd65c..00000000000
Binary files a/stable/syncthing/11.0.15/icon.png and /dev/null differ
diff --git a/stable/syncthing/11.0.15/ix_values.yaml b/stable/syncthing/11.0.15/ix_values.yaml
deleted file mode 100644
index 2b022ef3ba2..00000000000
--- a/stable/syncthing/11.0.15/ix_values.yaml
+++ /dev/null
@@ -1,39 +0,0 @@
-image:
- repository: tccr.io/truecharts/syncthing
- pullPolicy: IfNotPresent
- tag: v1.20.3@sha256:465dbf8f4812ea6bfebc3b0a9eb9574340d362369bfb79c9367bec0834d63094
-
-service:
- main:
- ports:
- main:
- port: 8384
- targetPort: 8384
- listeners:
- enabled: true
- ports:
- tcp:
- enabled: true
- port: 22000
- targetPort: 22000
- listeners-udp:
- enabled: true
- ports:
- udp:
- enabled: true
- port: 22000
- targetPort: 22000
- protocol: UDP
- discovery:
- enabled: true
- ports:
- discovery:
- enabled: true
- port: 21027
- targetPort: 21027
- protocol: UDP
-
-persistence:
- config:
- enabled: true
- mountPath: "/var/syncthing"
diff --git a/stable/syncthing/11.0.15/questions.yaml b/stable/syncthing/11.0.15/questions.yaml
deleted file mode 100644
index 145f5011559..00000000000
--- a/stable/syncthing/11.0.15/questions.yaml
+++ /dev/null
@@ -1,2814 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 8384
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 8384
-
-
- - variable: listeners
- label: "Syncthing Listening Service"
- description: "This service is used to process incoming connections directly to this Syncthing instance"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: tcp
- label: "TCP Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 22000
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 22000
- - variable: listeners-udp
- label: "Syncthing Listening Service"
- description: "This service is used to process incoming connections directly to this Syncthing instance"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: udp
- label: "UDP Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 22000
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "UDP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 22000
-
- - variable: discovery
- label: "Syncthing Listening Service"
- description: "This service is used to process incoming connections directly to this Syncthing instance"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: discovery
- label: "UDP Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 21027
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "UDP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 21027
-
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: true
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/syncthing/11.0.15/templates/common.yaml b/stable/syncthing/11.0.15/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/stable/syncthing/11.0.15/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/stable/syncthing/11.0.15/values.yaml b/stable/syncthing/11.0.15/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/tautulli/11.0.13/CHANGELOG.md b/stable/tautulli/11.0.13/CHANGELOG.md
deleted file mode 100644
index 9d011f6c88f..00000000000
--- a/stable/tautulli/11.0.13/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [tautulli-11.0.13](https://github.com/truecharts/apps/compare/tautulli-11.0.12...tautulli-11.0.13) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [tautulli-11.0.12](https://github.com/truecharts/apps/compare/tautulli-11.0.11...tautulli-11.0.12) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [tautulli-11.0.11](https://github.com/truecharts/apps/compare/tautulli-11.0.10...tautulli-11.0.11) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [tautulli-11.0.10](https://github.com/truecharts/apps/compare/tautulli-11.0.9...tautulli-11.0.10) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [tautulli-11.0.9](https://github.com/truecharts/apps/compare/tautulli-11.0.8...tautulli-11.0.9) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [tautulli-11.0.8](https://github.com/truecharts/apps/compare/tautulli-11.0.7...tautulli-11.0.8) (2022-07-04)
-
-#### Chore
-
-* update docker general non-major ([#3061](https://github.com/truecharts/apps/issues/3061))
-
-
-
-
-### [tautulli-11.0.7](https://github.com/truecharts/apps/compare/tautulli-11.0.6...tautulli-11.0.7) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [tautulli-11.0.6](https://github.com/truecharts/apps/compare/tautulli-11.0.5...tautulli-11.0.6) (2022-06-22)
-
-#### Chore
-
-* update docker general non-major ([#2954](https://github.com/truecharts/apps/issues/2954))
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [tautulli-11.0.5](https://github.com/truecharts/apps/compare/tautulli-11.0.4...tautulli-11.0.5) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-* update docker general non-major ([#2931](https://github.com/truecharts/apps/issues/2931))
-
-
-
-
-### [tautulli-11.0.4](https://github.com/truecharts/apps/compare/tautulli-11.0.3...tautulli-11.0.4) (2022-06-14)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2886](https://github.com/truecharts/apps/issues/2886))
-
-
-
-
-### [tautulli-11.0.3](https://github.com/truecharts/apps/compare/tautulli-11.0.2...tautulli-11.0.3) (2022-06-11)
-
-#### Chore
-
diff --git a/stable/tautulli/11.0.13/Chart.lock b/stable/tautulli/11.0.13/Chart.lock
deleted file mode 100644
index 2e58894c541..00000000000
--- a/stable/tautulli/11.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T21:09:57.137728479Z"
diff --git a/stable/tautulli/11.0.13/Chart.yaml b/stable/tautulli/11.0.13/Chart.yaml
deleted file mode 100644
index c6d0eead00e..00000000000
--- a/stable/tautulli/11.0.13/Chart.yaml
+++ /dev/null
@@ -1,28 +0,0 @@
-apiVersion: v2
-appVersion: "2.10.2"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-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
-icon: https://truecharts.org/img/appicons/tautulli.png
-keywords:
-- tautulli
-- plex
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: tautulli
-sources:
-- https://github.com/Tautulli/Tautulli
-type: application
-version: 11.0.13
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/tautulli/11.0.13/README.md b/stable/tautulli/11.0.13/README.md
deleted file mode 100644
index b01201a026b..00000000000
--- a/stable/tautulli/11.0.13/README.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# tautulli
-
-A Python based monitoring and tracking tool for Plex Media 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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/tautulli/11.0.13/app-readme.md b/stable/tautulli/11.0.13/app-readme.md
deleted file mode 100644
index 486a54f5a32..00000000000
--- a/stable/tautulli/11.0.13/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-A Python based monitoring and tracking tool for Plex Media Server
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/tautulli/11.0.13/charts/common-10.4.4.tgz b/stable/tautulli/11.0.13/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/tautulli/11.0.13/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/tautulli/11.0.13/icon.png b/stable/tautulli/11.0.13/icon.png
deleted file mode 100644
index d9273ac2f15..00000000000
Binary files a/stable/tautulli/11.0.13/icon.png and /dev/null differ
diff --git a/stable/tautulli/11.0.13/ix_values.yaml b/stable/tautulli/11.0.13/ix_values.yaml
deleted file mode 100644
index 8c94539121b..00000000000
--- a/stable/tautulli/11.0.13/ix_values.yaml
+++ /dev/null
@@ -1,16 +0,0 @@
-image:
- repository: tccr.io/truecharts/tautulli
- pullPolicy: IfNotPresent
- tag: v2.10.2@sha256:7de4db3f453b6af1721ee7e51a6d1c230a01edd239ce41b7f7c54ea2b7d2e6c3
-
-service:
- main:
- ports:
- main:
- port: 8181
- targetPort: 8181
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
diff --git a/stable/tautulli/11.0.13/questions.yaml b/stable/tautulli/11.0.13/questions.yaml
deleted file mode 100644
index 475490abca3..00000000000
--- a/stable/tautulli/11.0.13/questions.yaml
+++ /dev/null
@@ -1,2431 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 8181
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 8181
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: true
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/tautulli/11.0.13/templates/common.yaml b/stable/tautulli/11.0.13/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/stable/tautulli/11.0.13/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/stable/tautulli/11.0.13/values.yaml b/stable/tautulli/11.0.13/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/traefik/12.0.15/CHANGELOG.md b/stable/traefik/12.0.15/CHANGELOG.md
deleted file mode 100644
index d8728c176d6..00000000000
--- a/stable/traefik/12.0.15/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [traefik-12.0.15](https://github.com/truecharts/apps/compare/traefik-12.0.14...traefik-12.0.15) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [traccar-7.0.13](https://github.com/truecharts/apps/compare/traccar-7.0.12...traccar-7.0.13) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [traccar-7.0.12](https://github.com/truecharts/apps/compare/traccar-7.0.11...traccar-7.0.12) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [traccar-7.0.11](https://github.com/truecharts/apps/compare/traccar-7.0.10...traccar-7.0.11) (2022-07-11)
-
-#### Chore
-
-* update docker general non-major ([#3128](https://github.com/truecharts/apps/issues/3128))
-
-
-
-
-### [traccar-7.0.10](https://github.com/truecharts/apps/compare/traccar-7.0.9...traccar-7.0.10) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [traccar-7.0.9](https://github.com/truecharts/apps/compare/traccar-7.0.8...traccar-7.0.9) (2022-07-05)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3075](https://github.com/truecharts/apps/issues/3075))
-
-
-
-
-### [traccar-7.0.8](https://github.com/truecharts/apps/compare/traccar-7.0.7...traccar-7.0.8) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [traccar-7.0.7](https://github.com/truecharts/apps/compare/traccar-7.0.6...traccar-7.0.7) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [traccar-7.0.6](https://github.com/truecharts/apps/compare/traccar-7.0.5...traccar-7.0.6) (2022-06-22)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [traccar-7.0.5](https://github.com/truecharts/apps/compare/traccar-7.0.4...traccar-7.0.5) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-
-
-
-
-### [traccar-7.0.4](https://github.com/truecharts/apps/compare/traccar-7.0.3...traccar-7.0.4) (2022-06-17)
-
-#### Chore
-
-* Sync questions and values env's ([#2916](https://github.com/truecharts/apps/issues/2916))
-
diff --git a/stable/traefik/12.0.15/Chart.lock b/stable/traefik/12.0.15/Chart.lock
deleted file mode 100644
index dc485622480..00000000000
--- a/stable/traefik/12.0.15/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T21:10:35.950796452Z"
diff --git a/stable/traefik/12.0.15/Chart.yaml b/stable/traefik/12.0.15/Chart.yaml
deleted file mode 100644
index 4466e3e5c43..00000000000
--- a/stable/traefik/12.0.15/Chart.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-apiVersion: v2
-appVersion: "2.8.1"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-deprecated: false
-description: Traefik is a flexible reverse proxy and Ingress Provider.
-home: https://github.com/truecharts/apps/tree/master/charts/core/traefik
-icon: https://truecharts.org/img/appicons/traefik.png
-keywords:
-- traefik
-- ingress
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: traefik
-sources:
-- https://github.com/traefik/traefik
-- https://github.com/traefik/traefik-helm-chart
-- https://traefik.io/
-type: application
-version: 12.0.15
-annotations:
- truecharts.org/catagories: |
- - network
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/traefik/12.0.15/README.md b/stable/traefik/12.0.15/README.md
deleted file mode 100644
index 9013206d203..00000000000
--- a/stable/traefik/12.0.15/README.md
+++ /dev/null
@@ -1,44 +0,0 @@
-# traefik
-
-Traefik is a flexible reverse proxy and Ingress Provider.
-
-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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/traefik/12.0.15/app-readme.md b/stable/traefik/12.0.15/app-readme.md
deleted file mode 100644
index 0fa481e7ac5..00000000000
--- a/stable/traefik/12.0.15/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-Traefik is a flexible reverse proxy and Ingress Provider.
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/traefik/12.0.15/charts/common-10.4.4.tgz b/stable/traefik/12.0.15/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/traefik/12.0.15/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/traefik/12.0.15/crds/ingressroute.yaml b/stable/traefik/12.0.15/crds/ingressroute.yaml
deleted file mode 100644
index 3391ba532a4..00000000000
--- a/stable/traefik/12.0.15/crds/ingressroute.yaml
+++ /dev/null
@@ -1,198 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- annotations:
- "helm.sh/resource-policy": keep
- "helm.sh/hook": pre-install,pre-upgrade,pre-rollback
- controller-gen.kubebuilder.io/version: v0.4.1
- creationTimestamp: null
- name: ingressroutes.traefik.containo.us
-spec:
- group: traefik.containo.us
- names:
- kind: IngressRoute
- listKind: IngressRouteList
- plural: ingressroutes
- singular: ingressroute
- scope: Namespaced
- versions:
- - name: v1alpha1
- schema:
- openAPIV3Schema:
- description: IngressRoute is an Ingress CRD specification.
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- description: IngressRouteSpec is a specification for a IngressRouteSpec
- resource.
- properties:
- entryPoints:
- items:
- type: string
- type: array
- routes:
- items:
- description: Route contains the set of routes.
- properties:
- kind:
- enum:
- - Rule
- type: string
- match:
- type: string
- middlewares:
- items:
- description: MiddlewareRef is a ref to the Middleware resources.
- properties:
- name:
- type: string
- namespace:
- type: string
- required:
- - name
- type: object
- type: array
- priority:
- type: integer
- services:
- items:
- description: Service defines an upstream to proxy traffic.
- properties:
- kind:
- enum:
- - Service
- - TraefikService
- type: string
- name:
- description: Name is a reference to a Kubernetes Service
- object (for a load-balancer of servers), or to a TraefikService
- object (service load-balancer, mirroring, etc). The
- differentiation between the two is specified in the
- Kind field.
- type: string
- namespace:
- type: string
- passHostHeader:
- type: boolean
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- responseForwarding:
- description: ResponseForwarding holds configuration for
- the forward of the response.
- properties:
- flushInterval:
- type: string
- type: object
- scheme:
- type: string
- serversTransport:
- type: string
- sticky:
- description: Sticky holds the sticky configuration.
- properties:
- cookie:
- description: Cookie holds the sticky configuration
- based on cookie.
- properties:
- httpOnly:
- type: boolean
- name:
- type: string
- sameSite:
- type: string
- secure:
- type: boolean
- type: object
- type: object
- strategy:
- type: string
- weight:
- description: Weight should only be specified when Name
- references a TraefikService object (and to be precise,
- one that embeds a Weighted Round Robin).
- type: integer
- required:
- - name
- type: object
- type: array
- required:
- - kind
- - match
- type: object
- type: array
- tls:
- description: "TLS contains the TLS certificates configuration of the
- routes. To enable Let's Encrypt, use an empty TLS struct, e.g. in
- YAML: \n \t tls: {} # inline format \n \t tls: \t secretName:
- # block format"
- properties:
- certResolver:
- type: string
- domains:
- items:
- description: Domain holds a domain name with SANs.
- properties:
- main:
- type: string
- sans:
- items:
- type: string
- type: array
- type: object
- type: array
- options:
- description: Options is a reference to a TLSOption, that specifies
- the parameters of the TLS connection.
- properties:
- name:
- type: string
- namespace:
- type: string
- required:
- - name
- type: object
- secretName:
- description: SecretName is the name of the referenced Kubernetes
- Secret to specify the certificate details.
- type: string
- store:
- description: Store is a reference to a TLSStore, that specifies
- the parameters of the TLS store.
- properties:
- name:
- type: string
- namespace:
- type: string
- required:
- - name
- type: object
- type: object
- required:
- - routes
- type: object
- required:
- - metadata
- - spec
- type: object
- served: true
- storage: true
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: []
- storedVersions: []
diff --git a/stable/traefik/12.0.15/crds/ingressroutetcp.yaml b/stable/traefik/12.0.15/crds/ingressroutetcp.yaml
deleted file mode 100644
index 67e099b47da..00000000000
--- a/stable/traefik/12.0.15/crds/ingressroutetcp.yaml
+++ /dev/null
@@ -1,160 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- annotations:
- "helm.sh/resource-policy": keep
- "helm.sh/hook": pre-install,pre-upgrade,pre-rollback
- controller-gen.kubebuilder.io/version: v0.4.1
- creationTimestamp: null
- name: ingressroutetcps.traefik.containo.us
-spec:
- group: traefik.containo.us
- names:
- kind: IngressRouteTCP
- listKind: IngressRouteTCPList
- plural: ingressroutetcps
- singular: ingressroutetcp
- scope: Namespaced
- versions:
- - name: v1alpha1
- schema:
- openAPIV3Schema:
- description: IngressRouteTCP is an Ingress CRD specification.
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- description: IngressRouteTCPSpec is a specification for a IngressRouteTCPSpec
- resource.
- properties:
- entryPoints:
- items:
- type: string
- type: array
- routes:
- items:
- description: RouteTCP contains the set of routes.
- properties:
- match:
- type: string
- middlewares:
- description: Middlewares contains references to MiddlewareTCP
- resources.
- items:
- description: ObjectReference is a generic reference to a Traefik
- resource.
- properties:
- name:
- type: string
- namespace:
- type: string
- required:
- - name
- type: object
- type: array
- services:
- items:
- description: ServiceTCP defines an upstream to proxy traffic.
- properties:
- name:
- type: string
- namespace:
- type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- proxyProtocol:
- description: ProxyProtocol holds the ProxyProtocol configuration.
- properties:
- version:
- type: integer
- type: object
- terminationDelay:
- type: integer
- weight:
- type: integer
- required:
- - name
- - port
- type: object
- type: array
- required:
- - match
- type: object
- type: array
- tls:
- description: "TLSTCP contains the TLS certificates configuration of
- the routes. To enable Let's Encrypt, use an empty TLS struct, e.g.
- in YAML: \n \t tls: {} # inline format \n \t tls: \t secretName:
- # block format"
- properties:
- certResolver:
- type: string
- domains:
- items:
- description: Domain holds a domain name with SANs.
- properties:
- main:
- type: string
- sans:
- items:
- type: string
- type: array
- type: object
- type: array
- options:
- description: Options is a reference to a TLSOption, that specifies
- the parameters of the TLS connection.
- properties:
- name:
- type: string
- namespace:
- type: string
- required:
- - name
- type: object
- passthrough:
- type: boolean
- secretName:
- description: SecretName is the name of the referenced Kubernetes
- Secret to specify the certificate details.
- type: string
- store:
- description: Store is a reference to a TLSStore, that specifies
- the parameters of the TLS store.
- properties:
- name:
- type: string
- namespace:
- type: string
- required:
- - name
- type: object
- type: object
- required:
- - routes
- type: object
- required:
- - metadata
- - spec
- type: object
- served: true
- storage: true
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: []
- storedVersions: []
diff --git a/stable/traefik/12.0.15/crds/ingressrouteudp.yaml b/stable/traefik/12.0.15/crds/ingressrouteudp.yaml
deleted file mode 100644
index 910acd6c270..00000000000
--- a/stable/traefik/12.0.15/crds/ingressrouteudp.yaml
+++ /dev/null
@@ -1,84 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- annotations:
- "helm.sh/resource-policy": keep
- "helm.sh/hook": pre-install,pre-upgrade,pre-rollback
- controller-gen.kubebuilder.io/version: v0.4.1
- creationTimestamp: null
- name: ingressrouteudps.traefik.containo.us
-spec:
- group: traefik.containo.us
- names:
- kind: IngressRouteUDP
- listKind: IngressRouteUDPList
- plural: ingressrouteudps
- singular: ingressrouteudp
- scope: Namespaced
- versions:
- - name: v1alpha1
- schema:
- openAPIV3Schema:
- description: IngressRouteUDP is an Ingress CRD specification.
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- description: IngressRouteUDPSpec is a specification for a IngressRouteUDPSpec
- resource.
- properties:
- entryPoints:
- items:
- type: string
- type: array
- routes:
- items:
- description: RouteUDP contains the set of routes.
- properties:
- services:
- items:
- description: ServiceUDP defines an upstream to proxy traffic.
- properties:
- name:
- type: string
- namespace:
- type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- weight:
- type: integer
- required:
- - name
- - port
- type: object
- type: array
- type: object
- type: array
- required:
- - routes
- type: object
- required:
- - metadata
- - spec
- type: object
- served: true
- storage: true
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: []
- storedVersions: []
diff --git a/stable/traefik/12.0.15/crds/middlewares.yaml b/stable/traefik/12.0.15/crds/middlewares.yaml
deleted file mode 100644
index 1770587a327..00000000000
--- a/stable/traefik/12.0.15/crds/middlewares.yaml
+++ /dev/null
@@ -1,563 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- annotations:
- "helm.sh/resource-policy": keep
- "helm.sh/hook": pre-install,pre-upgrade,pre-rollback
- controller-gen.kubebuilder.io/version: v0.4.1
- creationTimestamp: null
- name: middlewares.traefik.containo.us
-spec:
- group: traefik.containo.us
- names:
- kind: Middleware
- listKind: MiddlewareList
- plural: middlewares
- singular: middleware
- scope: Namespaced
- versions:
- - name: v1alpha1
- schema:
- openAPIV3Schema:
- description: Middleware is a specification for a Middleware resource.
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- description: MiddlewareSpec holds the Middleware configuration.
- properties:
- addPrefix:
- description: AddPrefix holds the AddPrefix configuration.
- properties:
- prefix:
- type: string
- type: object
- basicAuth:
- description: BasicAuth holds the HTTP basic authentication configuration.
- properties:
- headerField:
- type: string
- realm:
- type: string
- removeHeader:
- type: boolean
- secret:
- type: string
- type: object
- buffering:
- description: Buffering holds the request/response buffering configuration.
- properties:
- maxRequestBodyBytes:
- format: int64
- type: integer
- maxResponseBodyBytes:
- format: int64
- type: integer
- memRequestBodyBytes:
- format: int64
- type: integer
- memResponseBodyBytes:
- format: int64
- type: integer
- retryExpression:
- type: string
- type: object
- chain:
- description: Chain holds a chain of middlewares.
- properties:
- middlewares:
- items:
- description: MiddlewareRef is a ref to the Middleware resources.
- properties:
- name:
- type: string
- namespace:
- type: string
- required:
- - name
- type: object
- type: array
- type: object
- circuitBreaker:
- description: CircuitBreaker holds the circuit breaker configuration.
- properties:
- expression:
- type: string
- type: object
- compress:
- description: Compress holds the compress configuration.
- properties:
- excludedContentTypes:
- items:
- type: string
- type: array
- type: object
- contentType:
- description: ContentType middleware - or rather its unique `autoDetect`
- option - specifies whether to let the `Content-Type` header, if
- it has not been set by the backend, be automatically set to a value
- derived from the contents of the response. As a proxy, the default
- behavior should be to leave the header alone, regardless of what
- the backend did with it. However, the historic default was to always
- auto-detect and set the header if it was nil, and it is going to
- be kept that way in order to support users currently relying on
- it. This middleware exists to enable the correct behavior until
- at least the default one can be changed in a future version.
- properties:
- autoDetect:
- type: boolean
- type: object
- digestAuth:
- description: DigestAuth holds the Digest HTTP authentication configuration.
- properties:
- headerField:
- type: string
- realm:
- type: string
- removeHeader:
- type: boolean
- secret:
- type: string
- type: object
- errors:
- description: ErrorPage holds the custom error page configuration.
- properties:
- query:
- type: string
- service:
- description: Service defines an upstream to proxy traffic.
- properties:
- kind:
- enum:
- - Service
- - TraefikService
- type: string
- name:
- description: Name is a reference to a Kubernetes Service object
- (for a load-balancer of servers), or to a TraefikService
- object (service load-balancer, mirroring, etc). The differentiation
- between the two is specified in the Kind field.
- type: string
- namespace:
- type: string
- passHostHeader:
- type: boolean
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- responseForwarding:
- description: ResponseForwarding holds configuration for the
- forward of the response.
- properties:
- flushInterval:
- type: string
- type: object
- scheme:
- type: string
- serversTransport:
- type: string
- sticky:
- description: Sticky holds the sticky configuration.
- properties:
- cookie:
- description: Cookie holds the sticky configuration based
- on cookie.
- properties:
- httpOnly:
- type: boolean
- name:
- type: string
- sameSite:
- type: string
- secure:
- type: boolean
- type: object
- type: object
- strategy:
- type: string
- weight:
- description: Weight should only be specified when Name references
- a TraefikService object (and to be precise, one that embeds
- a Weighted Round Robin).
- type: integer
- required:
- - name
- type: object
- status:
- items:
- type: string
- type: array
- type: object
- forwardAuth:
- description: ForwardAuth holds the http forward authentication configuration.
- properties:
- address:
- type: string
- authRequestHeaders:
- items:
- type: string
- type: array
- authResponseHeaders:
- items:
- type: string
- type: array
- authResponseHeadersRegex:
- type: string
- tls:
- description: ClientTLS holds TLS specific configurations as client.
- properties:
- caOptional:
- type: boolean
- caSecret:
- type: string
- certSecret:
- type: string
- insecureSkipVerify:
- type: boolean
- type: object
- trustForwardHeader:
- type: boolean
- type: object
- headers:
- description: Headers holds the custom header configuration.
- properties:
- accessControlAllowCredentials:
- description: AccessControlAllowCredentials is only valid if true.
- false is ignored.
- type: boolean
- accessControlAllowHeaders:
- description: AccessControlAllowHeaders must be used in response
- to a preflight request with Access-Control-Request-Headers set.
- items:
- type: string
- type: array
- accessControlAllowMethods:
- description: AccessControlAllowMethods must be used in response
- to a preflight request with Access-Control-Request-Method set.
- items:
- type: string
- type: array
- accessControlAllowOriginList:
- description: AccessControlAllowOriginList is a list of allowable
- origins. Can also be a wildcard origin "*".
- items:
- type: string
- type: array
- accessControlAllowOriginListRegex:
- description: AccessControlAllowOriginListRegex is a list of allowable
- origins written following the Regular Expression syntax (https://golang.org/pkg/regexp/).
- items:
- type: string
- type: array
- accessControlExposeHeaders:
- description: AccessControlExposeHeaders sets valid headers for
- the response.
- items:
- type: string
- type: array
- accessControlMaxAge:
- description: AccessControlMaxAge sets the time that a preflight
- request may be cached.
- format: int64
- type: integer
- addVaryHeader:
- description: AddVaryHeader controls if the Vary header is automatically
- added/updated when the AccessControlAllowOriginList is set.
- type: boolean
- allowedHosts:
- items:
- type: string
- type: array
- browserXssFilter:
- type: boolean
- contentSecurityPolicy:
- type: string
- contentTypeNosniff:
- type: boolean
- customBrowserXSSValue:
- type: string
- customFrameOptionsValue:
- type: string
- customRequestHeaders:
- additionalProperties:
- type: string
- type: object
- customResponseHeaders:
- additionalProperties:
- type: string
- type: object
- featurePolicy:
- type: string
- forceSTSHeader:
- type: boolean
- frameDeny:
- type: boolean
- hostsProxyHeaders:
- items:
- type: string
- type: array
- isDevelopment:
- type: boolean
- publicKey:
- type: string
- referrerPolicy:
- type: string
- sslForceHost:
- description: 'Deprecated: use RedirectRegex instead.'
- type: boolean
- sslHost:
- description: 'Deprecated: use RedirectRegex instead.'
- type: string
- sslProxyHeaders:
- additionalProperties:
- type: string
- type: object
- sslRedirect:
- description: 'Deprecated: use EntryPoint redirection or RedirectScheme
- instead.'
- type: boolean
- sslTemporaryRedirect:
- description: 'Deprecated: use EntryPoint redirection or RedirectScheme
- instead.'
- type: boolean
- stsIncludeSubdomains:
- type: boolean
- stsPreload:
- type: boolean
- stsSeconds:
- format: int64
- type: integer
- type: object
- inFlightReq:
- description: InFlightReq limits the number of requests being processed
- and served concurrently.
- properties:
- amount:
- format: int64
- type: integer
- sourceCriterion:
- description: SourceCriterion defines what criterion is used to
- group requests as originating from a common source. If none
- are set, the default is to use the request's remote address
- field. All fields are mutually exclusive.
- properties:
- ipStrategy:
- description: IPStrategy holds the ip strategy configuration.
- properties:
- depth:
- type: integer
- excludedIPs:
- items:
- type: string
- type: array
- type: object
- requestHeaderName:
- type: string
- requestHost:
- type: boolean
- type: object
- type: object
- ipWhiteList:
- description: IPWhiteList holds the ip white list configuration.
- properties:
- ipStrategy:
- description: IPStrategy holds the ip strategy configuration.
- properties:
- depth:
- type: integer
- excludedIPs:
- items:
- type: string
- type: array
- type: object
- sourceRange:
- items:
- type: string
- type: array
- type: object
- passTLSClientCert:
- description: PassTLSClientCert holds the TLS client cert headers configuration.
- properties:
- info:
- description: TLSClientCertificateInfo holds the client TLS certificate
- info configuration.
- properties:
- issuer:
- description: TLSCLientCertificateDNInfo holds the client TLS
- certificate distinguished name info configuration. cf https://tools.ietf.org/html/rfc3739
- properties:
- commonName:
- type: boolean
- country:
- type: boolean
- domainComponent:
- type: boolean
- locality:
- type: boolean
- organization:
- type: boolean
- province:
- type: boolean
- serialNumber:
- type: boolean
- type: object
- notAfter:
- type: boolean
- notBefore:
- type: boolean
- sans:
- type: boolean
- serialNumber:
- type: boolean
- subject:
- description: TLSCLientCertificateDNInfo holds the client TLS
- certificate distinguished name info configuration. cf https://tools.ietf.org/html/rfc3739
- properties:
- commonName:
- type: boolean
- country:
- type: boolean
- domainComponent:
- type: boolean
- locality:
- type: boolean
- organization:
- type: boolean
- province:
- type: boolean
- serialNumber:
- type: boolean
- type: object
- type: object
- pem:
- type: boolean
- type: object
- plugin:
- additionalProperties:
- x-kubernetes-preserve-unknown-fields: true
- type: object
- rateLimit:
- description: RateLimit holds the rate limiting configuration for a
- given router.
- properties:
- average:
- format: int64
- type: integer
- burst:
- format: int64
- type: integer
- period:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- sourceCriterion:
- description: SourceCriterion defines what criterion is used to
- group requests as originating from a common source. If none
- are set, the default is to use the request's remote address
- field. All fields are mutually exclusive.
- properties:
- ipStrategy:
- description: IPStrategy holds the ip strategy configuration.
- properties:
- depth:
- type: integer
- excludedIPs:
- items:
- type: string
- type: array
- type: object
- requestHeaderName:
- type: string
- requestHost:
- type: boolean
- type: object
- type: object
- redirectRegex:
- description: RedirectRegex holds the redirection configuration.
- properties:
- permanent:
- type: boolean
- regex:
- type: string
- replacement:
- type: string
- type: object
- redirectScheme:
- description: RedirectScheme holds the scheme redirection configuration.
- properties:
- permanent:
- type: boolean
- port:
- type: string
- scheme:
- type: string
- type: object
- replacePath:
- description: ReplacePath holds the ReplacePath configuration.
- properties:
- path:
- type: string
- type: object
- replacePathRegex:
- description: ReplacePathRegex holds the ReplacePathRegex configuration.
- properties:
- regex:
- type: string
- replacement:
- type: string
- type: object
- retry:
- description: Retry holds the retry configuration.
- properties:
- attempts:
- type: integer
- initialInterval:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- type: object
- stripPrefix:
- description: StripPrefix holds the StripPrefix configuration.
- properties:
- forceSlash:
- type: boolean
- prefixes:
- items:
- type: string
- type: array
- type: object
- stripPrefixRegex:
- description: StripPrefixRegex holds the StripPrefixRegex configuration.
- properties:
- regex:
- items:
- type: string
- type: array
- type: object
- type: object
- required:
- - metadata
- - spec
- type: object
- served: true
- storage: true
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: []
- storedVersions: []
diff --git a/stable/traefik/12.0.15/crds/middlewarestcp.yaml b/stable/traefik/12.0.15/crds/middlewarestcp.yaml
deleted file mode 100644
index f0d1d5640bd..00000000000
--- a/stable/traefik/12.0.15/crds/middlewarestcp.yaml
+++ /dev/null
@@ -1,59 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- annotations:
- "helm.sh/resource-policy": keep
- "helm.sh/hook": pre-install,pre-upgrade,pre-rollback
- controller-gen.kubebuilder.io/version: v0.4.1
- creationTimestamp: null
- name: middlewaretcps.traefik.containo.us
-spec:
- group: traefik.containo.us
- names:
- kind: MiddlewareTCP
- listKind: MiddlewareTCPList
- plural: middlewaretcps
- singular: middlewaretcp
- scope: Namespaced
- versions:
- - name: v1alpha1
- schema:
- openAPIV3Schema:
- description: MiddlewareTCP is a specification for a MiddlewareTCP resource.
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- description: MiddlewareTCPSpec holds the MiddlewareTCP configuration.
- properties:
- ipWhiteList:
- description: TCPIPWhiteList holds the TCP ip white list configuration.
- properties:
- sourceRange:
- items:
- type: string
- type: array
- type: object
- type: object
- required:
- - metadata
- - spec
- type: object
- served: true
- storage: true
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: []
- storedVersions: []
diff --git a/stable/traefik/12.0.15/crds/serverstransports.yaml b/stable/traefik/12.0.15/crds/serverstransports.yaml
deleted file mode 100644
index 78241697d1a..00000000000
--- a/stable/traefik/12.0.15/crds/serverstransports.yaml
+++ /dev/null
@@ -1,101 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- annotations:
- "helm.sh/resource-policy": keep
- "helm.sh/hook": pre-install,pre-upgrade,pre-rollback
- controller-gen.kubebuilder.io/version: v0.4.1
- creationTimestamp: null
- name: serverstransports.traefik.containo.us
-spec:
- group: traefik.containo.us
- names:
- kind: ServersTransport
- listKind: ServersTransportList
- plural: serverstransports
- singular: serverstransport
- scope: Namespaced
- versions:
- - name: v1alpha1
- schema:
- openAPIV3Schema:
- description: ServersTransport is a specification for a ServersTransport resource.
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- description: ServersTransportSpec options to configure communication between
- Traefik and the servers.
- properties:
- certificatesSecrets:
- description: Certificates for mTLS.
- items:
- type: string
- type: array
- disableHTTP2:
- description: Disable HTTP/2 for connections with backend servers.
- type: boolean
- forwardingTimeouts:
- description: Timeouts for requests forwarded to the backend servers.
- properties:
- dialTimeout:
- anyOf:
- - type: integer
- - type: string
- description: The amount of time to wait until a connection to
- a backend server can be established. If zero, no timeout exists.
- x-kubernetes-int-or-string: true
- idleConnTimeout:
- anyOf:
- - type: integer
- - type: string
- description: The maximum period for which an idle HTTP keep-alive
- connection will remain open before closing itself.
- x-kubernetes-int-or-string: true
- responseHeaderTimeout:
- anyOf:
- - type: integer
- - type: string
- description: The amount of time to wait for a server's response
- headers after fully writing the request (including its body,
- if any). If zero, no timeout exists.
- x-kubernetes-int-or-string: true
- type: object
- insecureSkipVerify:
- description: Disable SSL certificate verification.
- type: boolean
- maxIdleConnsPerHost:
- description: If non-zero, controls the maximum idle (keep-alive) to
- keep per-host. If zero, DefaultMaxIdleConnsPerHost is used.
- type: integer
- rootCAsSecrets:
- description: Add cert file for self-signed certificate.
- items:
- type: string
- type: array
- serverName:
- description: ServerName used to contact the server.
- type: string
- type: object
- required:
- - metadata
- - spec
- type: object
- served: true
- storage: true
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: []
- storedVersions: []
diff --git a/stable/traefik/12.0.15/crds/tlsoptions.yaml b/stable/traefik/12.0.15/crds/tlsoptions.yaml
deleted file mode 100644
index c901ac2df5e..00000000000
--- a/stable/traefik/12.0.15/crds/tlsoptions.yaml
+++ /dev/null
@@ -1,87 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- annotations:
- "helm.sh/resource-policy": keep
- "helm.sh/hook": pre-install,pre-upgrade,pre-rollback
- controller-gen.kubebuilder.io/version: v0.4.1
- creationTimestamp: null
- name: tlsoptions.traefik.containo.us
-spec:
- group: traefik.containo.us
- names:
- kind: TLSOption
- listKind: TLSOptionList
- plural: tlsoptions
- singular: tlsoption
- scope: Namespaced
- versions:
- - name: v1alpha1
- schema:
- openAPIV3Schema:
- description: TLSOption is a specification for a TLSOption resource.
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- description: TLSOptionSpec configures TLS for an entry point.
- properties:
- cipherSuites:
- items:
- type: string
- type: array
- clientAuth:
- description: ClientAuth defines the parameters of the client authentication
- part of the TLS connection, if any.
- properties:
- clientAuthType:
- description: ClientAuthType defines the client authentication
- type to apply.
- enum:
- - NoClientCert
- - RequestClientCert
- - VerifyClientCertIfGiven
- - RequireAndVerifyClientCert
- type: string
- secretNames:
- description: SecretName is the name of the referenced Kubernetes
- Secret to specify the certificate details.
- items:
- type: string
- type: array
- type: object
- curvePreferences:
- items:
- type: string
- type: array
- maxVersion:
- type: string
- minVersion:
- type: string
- preferServerCipherSuites:
- type: boolean
- sniStrict:
- type: boolean
- type: object
- required:
- - metadata
- - spec
- type: object
- served: true
- storage: true
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: []
- storedVersions: []
diff --git a/stable/traefik/12.0.15/crds/tlsstores.yaml b/stable/traefik/12.0.15/crds/tlsstores.yaml
deleted file mode 100644
index 7bb6193b026..00000000000
--- a/stable/traefik/12.0.15/crds/tlsstores.yaml
+++ /dev/null
@@ -1,64 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- annotations:
- "helm.sh/resource-policy": keep
- "helm.sh/hook": pre-install,pre-upgrade,pre-rollback
- controller-gen.kubebuilder.io/version: v0.4.1
- creationTimestamp: null
- name: tlsstores.traefik.containo.us
-spec:
- group: traefik.containo.us
- names:
- kind: TLSStore
- listKind: TLSStoreList
- plural: tlsstores
- singular: tlsstore
- scope: Namespaced
- versions:
- - name: v1alpha1
- schema:
- openAPIV3Schema:
- description: TLSStore is a specification for a TLSStore resource.
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- description: TLSStoreSpec configures a TLSStore resource.
- properties:
- defaultCertificate:
- description: DefaultCertificate holds a secret name for the TLSOption
- resource.
- properties:
- secretName:
- description: SecretName is the name of the referenced Kubernetes
- Secret to specify the certificate details.
- type: string
- required:
- - secretName
- type: object
- required:
- - defaultCertificate
- type: object
- required:
- - metadata
- - spec
- type: object
- served: true
- storage: true
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: []
- storedVersions: []
diff --git a/stable/traefik/12.0.15/crds/traefikservices.yaml b/stable/traefik/12.0.15/crds/traefikservices.yaml
deleted file mode 100644
index 1d98c25d68d..00000000000
--- a/stable/traefik/12.0.15/crds/traefikservices.yaml
+++ /dev/null
@@ -1,270 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- annotations:
- "helm.sh/resource-policy": keep
- "helm.sh/hook": pre-install,pre-upgrade,pre-rollback
- controller-gen.kubebuilder.io/version: v0.4.1
- creationTimestamp: null
- name: traefikservices.traefik.containo.us
-spec:
- group: traefik.containo.us
- names:
- kind: TraefikService
- listKind: TraefikServiceList
- plural: traefikservices
- singular: traefikservice
- scope: Namespaced
- versions:
- - name: v1alpha1
- schema:
- openAPIV3Schema:
- description: TraefikService is the specification for a service (that an IngressRoute
- refers to) that is usually not a terminal service (i.e. not a pod of servers),
- as opposed to a Kubernetes Service. That is to say, it usually refers to
- other (children) services, which themselves can be TraefikServices or Services.
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- description: ServiceSpec defines whether a TraefikService is a load-balancer
- of services or a mirroring service.
- properties:
- mirroring:
- description: Mirroring defines a mirroring service, which is composed
- of a main load-balancer, and a list of mirrors.
- properties:
- kind:
- enum:
- - Service
- - TraefikService
- type: string
- maxBodySize:
- format: int64
- type: integer
- mirrors:
- items:
- description: MirrorService defines one of the mirrors of a Mirroring
- service.
- properties:
- kind:
- enum:
- - Service
- - TraefikService
- type: string
- name:
- description: Name is a reference to a Kubernetes Service
- object (for a load-balancer of servers), or to a TraefikService
- object (service load-balancer, mirroring, etc). The differentiation
- between the two is specified in the Kind field.
- type: string
- namespace:
- type: string
- passHostHeader:
- type: boolean
- percent:
- type: integer
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- responseForwarding:
- description: ResponseForwarding holds configuration for
- the forward of the response.
- properties:
- flushInterval:
- type: string
- type: object
- scheme:
- type: string
- serversTransport:
- type: string
- sticky:
- description: Sticky holds the sticky configuration.
- properties:
- cookie:
- description: Cookie holds the sticky configuration based
- on cookie.
- properties:
- httpOnly:
- type: boolean
- name:
- type: string
- sameSite:
- type: string
- secure:
- type: boolean
- type: object
- type: object
- strategy:
- type: string
- weight:
- description: Weight should only be specified when Name references
- a TraefikService object (and to be precise, one that embeds
- a Weighted Round Robin).
- type: integer
- required:
- - name
- type: object
- type: array
- name:
- description: Name is a reference to a Kubernetes Service object
- (for a load-balancer of servers), or to a TraefikService object
- (service load-balancer, mirroring, etc). The differentiation
- between the two is specified in the Kind field.
- type: string
- namespace:
- type: string
- passHostHeader:
- type: boolean
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- responseForwarding:
- description: ResponseForwarding holds configuration for the forward
- of the response.
- properties:
- flushInterval:
- type: string
- type: object
- scheme:
- type: string
- serversTransport:
- type: string
- sticky:
- description: Sticky holds the sticky configuration.
- properties:
- cookie:
- description: Cookie holds the sticky configuration based on
- cookie.
- properties:
- httpOnly:
- type: boolean
- name:
- type: string
- sameSite:
- type: string
- secure:
- type: boolean
- type: object
- type: object
- strategy:
- type: string
- weight:
- description: Weight should only be specified when Name references
- a TraefikService object (and to be precise, one that embeds
- a Weighted Round Robin).
- type: integer
- required:
- - name
- type: object
- weighted:
- description: WeightedRoundRobin defines a load-balancer of services.
- properties:
- services:
- items:
- description: Service defines an upstream to proxy traffic.
- properties:
- kind:
- enum:
- - Service
- - TraefikService
- type: string
- name:
- description: Name is a reference to a Kubernetes Service
- object (for a load-balancer of servers), or to a TraefikService
- object (service load-balancer, mirroring, etc). The differentiation
- between the two is specified in the Kind field.
- type: string
- namespace:
- type: string
- passHostHeader:
- type: boolean
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- responseForwarding:
- description: ResponseForwarding holds configuration for
- the forward of the response.
- properties:
- flushInterval:
- type: string
- type: object
- scheme:
- type: string
- serversTransport:
- type: string
- sticky:
- description: Sticky holds the sticky configuration.
- properties:
- cookie:
- description: Cookie holds the sticky configuration based
- on cookie.
- properties:
- httpOnly:
- type: boolean
- name:
- type: string
- sameSite:
- type: string
- secure:
- type: boolean
- type: object
- type: object
- strategy:
- type: string
- weight:
- description: Weight should only be specified when Name references
- a TraefikService object (and to be precise, one that embeds
- a Weighted Round Robin).
- type: integer
- required:
- - name
- type: object
- type: array
- sticky:
- description: Sticky holds the sticky configuration.
- properties:
- cookie:
- description: Cookie holds the sticky configuration based on
- cookie.
- properties:
- httpOnly:
- type: boolean
- name:
- type: string
- sameSite:
- type: string
- secure:
- type: boolean
- type: object
- type: object
- type: object
- type: object
- required:
- - metadata
- - spec
- type: object
- served: true
- storage: true
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: []
- storedVersions: []
diff --git a/stable/traefik/12.0.15/icon.png b/stable/traefik/12.0.15/icon.png
deleted file mode 100644
index 5d807a7e5d9..00000000000
Binary files a/stable/traefik/12.0.15/icon.png and /dev/null differ
diff --git a/stable/traefik/12.0.15/ix_values.yaml b/stable/traefik/12.0.15/ix_values.yaml
deleted file mode 100644
index 700d2a6095e..00000000000
--- a/stable/traefik/12.0.15/ix_values.yaml
+++ /dev/null
@@ -1,338 +0,0 @@
-image:
- repository: tccr.io/truecharts/traefik
- # defaults to appVersion
- tag: v2.8.1@sha256:808661df0066e25faf5d776e6d787d6771d093ca4a485bdb05bd359559a5e1a9
- pullPolicy: IfNotPresent
-
-# -- Use ingressClass. Ignored if Traefik version < 2.3 / kubernetes < 1.18.x
-ingressClass:
- # true is not unit-testable yet, pending https://github.com/rancher/helm-unittest/pull/12
- enabled: false
- isDefaultClass: false
- # Use to force a networking.k8s.io API Version for certain CI/CD applications. E.g. "v1beta1"
- fallbackApiVersion: ""
-
-# -- Activate Pilot integration
-pilot:
- enabled: false
- token: ""
- # Toggle Pilot Dashboard
- # dashboard: false
-
-# -- Create an IngressRoute for the dashboard
-ingressRoute:
- dashboard:
- enabled: true
- # Additional ingressRoute annotations (e.g. for kubernetes.io/ingress.class)
- annotations: {}
- # Additional ingressRoute labels (e.g. for filtering IngressRoute by custom labels)
- labels: {}
-
-podAnnotations:
- prometheus.io/scrape: "true"
- prometheus.io/path: "/metrics"
- prometheus.io/port: "9180"
-
-#
-# -- Configure providers
-providers:
- kubernetesCRD:
- enabled: true
- namespaces: []
- # - "default"
- kubernetesIngress:
- enabled: true
- # labelSelector: environment=production,method=traefik
- namespaces: []
- # - "default"
- # IP used for Kubernetes Ingress endpoints
- publishedService:
- enabled: true
- # Published Kubernetes Service to copy status from. Format: namespace/servicename
- # By default this Traefik service
- # pathOverride: ""
-
-# -- Logs
-# https://docs.traefik.io/observability/logs/
-logs:
- # Traefik logs concern everything that happens to Traefik itself (startup, configuration, events, shutdown, and so on).
- general:
- # By default, the level is set to ERROR. Alternative logging levels are DEBUG, PANIC, FATAL, ERROR, WARN, and INFO.
- level: ERROR
- # -- Set the format of General Logs to be either Common Log Format or JSON. For more information: https://doc.traefik.io/traefik/observability/logs/#format
- format: common
- access:
- # To enable access logs
- enabled: false
- # To write the logs in an asynchronous fashion, specify a bufferingSize option.
- # This option represents the number of log lines Traefik will keep in memory before writing
- # them to the selected output. In some cases, this option can greatly help performances.
- # bufferingSize: 100
- # Filtering https://docs.traefik.io/observability/access-logs/#filtering
- filters: {}
- # statuscodes: "200,300-302"
- # retryattempts: true
- # minduration: 10ms
- # Fields
- # https://docs.traefik.io/observability/access-logs/#limiting-the-fieldsincluding-headers
- fields:
- general:
- defaultmode: keep
- names: {}
- # Examples:
- # ClientUsername: drop
- headers:
- defaultmode: drop
- names: {}
- # Examples:
- # User-Agent: redact
- # Authorization: drop
- # Content-Type: keep
- # -- Set the format of Access Logs to be either Common Log Format or JSON. For more information: https://doc.traefik.io/traefik/observability/access-logs/#format
- format: common
-
-metrics:
- # datadog:
- # address: 127.0.0.1:8125
- # influxdb:
- # address: localhost:8089
- # protocol: udp
- prometheus:
- entryPoint: metrics
- # statsd:
- # address: localhost:8125
-
-globalArguments:
- - "--global.checknewversion"
-
-##
-# -- Additional arguments to be passed at Traefik's binary
-# All available options available on https://docs.traefik.io/reference/static-configuration/cli/
-## Use curly braces to pass values: `helm install --set="additionalArguments={--providers.kubernetesingress.ingressclass=traefik-internal,--log.level=DEBUG}"`
-additionalArguments:
- - "--metrics.prometheus"
- - "--ping"
- - "--serverstransport.insecureskipverify=true"
- - "--providers.kubernetesingress.allowexternalnameservices=true"
-
-# -- TLS Options to be created as TLSOption CRDs
-# https://doc.traefik.io/tccr.io/truecharts/https/tls/#tls-options
-# Example:
-tlsOptions:
- default:
- sniStrict: false
- minVersion: VersionTLS12
- curvePreferences:
- - CurveP521
- - CurveP384
- cipherSuites:
- - TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
- - TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
- - TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305
- - TLS_AES_128_GCM_SHA256
- - TLS_AES_256_GCM_SHA384
- - TLS_CHACHA20_POLY1305_SHA256
-
-# -- Options for the main traefik service, where the entrypoints traffic comes from
-# from.
-service:
- main:
- type: LoadBalancer
- ports:
- main:
- port: 9000
- targetPort: 9000
- protocol: HTTP
- # -- Forwarded Headers should never be enabled on Main entrypoint
- forwardedHeaders:
- enabled: false
- tcp:
- enabled: true
- type: LoadBalancer
- ports:
- web:
- enabled: true
- port: 9080
- protocol: HTTP
- redirectTo: websecure
- # -- Configure (Forwarded Headers)[https://doc.traefik.io/traefik/routing/entrypoints/#forwarded-headers] Support
- forwardedHeaders:
- enabled: false
- # -- List of trusted IP and CIDR references
- trustedIPs: []
- # -- Trust all forwarded headers
- insecureMode: false
- # Options: Empty, 0 (ingore), or positive int
- # redirectPort:
- websecure:
- enabled: true
- port: 9443
- protocol: HTTPS
- # -- Configure (Forwarded Headers)[https://doc.traefik.io/traefik/routing/entrypoints/#forwarded-headers] Support
- forwardedHeaders:
- enabled: false
- # -- List of trusted IP and CIDR references
- trustedIPs: []
- # -- Trust all forwarded headers
- insecureMode: false
-# tcpexample:
-# enabled: true
-# targetPort: 9443
-# protocol: TCP
-# tls:
-# enabled: false
-# # this is the name of a TLSOption definition
-# options: ""
-# certResolver: ""
-# domains: []
-# # - main: example.com
-# # sans:
-# # - foo.example.com
-# # - bar.example.com
- metrics:
- enabled: true
- type: ClusterIP
- ports:
- metrics:
- enabled: true
- port: 9180
- targetPort: 9180
- protocol: HTTP
- # -- Forwarded Headers should never be enabled on Metrics entrypoint
- forwardedHeaders:
- enabled: false
- udp:
- enabled: false
-
-probes:
- # -- Liveness probe configuration
- # @default -- See below
- liveness:
- # -- sets the probe type when not using a custom probe
- # @default -- "TCP"
- type: HTTP
- # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used
- # @default -- "/"
- path: "/ping"
-
- # -- Redainess probe configuration
- # @default -- See below
- readiness:
- # -- sets the probe type when not using a custom probe
- # @default -- "TCP"
- type: HTTP
- # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used
- # @default -- "/"
- path: "/ping"
-
- # -- Startup probe configuration
- # @default -- See below
- startup:
- # -- sets the probe type when not using a custom probe
- # @default -- "TCP"
- type: HTTP
- # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used
- # @default -- "/"
- path: "/ping"
-
-# -- Whether Role Based Access Control objects like roles and rolebindings should be created
-rbac:
- main:
- enabled: true
- rules:
- - apiGroups:
- - ""
- resources:
- - services
- - endpoints
- - secrets
- verbs:
- - get
- - list
- - watch
- - apiGroups:
- - extensions
- - networking.k8s.io
- resources:
- - ingresses
- - ingressclasses
- verbs:
- - get
- - list
- - watch
- - apiGroups:
- - extensions
- - networking.k8s.io
- resources:
- - ingresses/status
- verbs:
- - update
- - apiGroups:
- - traefik.containo.us
- resources:
- - ingressroutes
- - ingressroutetcps
- - ingressrouteudps
- - middlewares
- - middlewaretcps
- - tlsoptions
- - tlsstores
- - traefikservices
- - serverstransports
- verbs:
- - get
- - list
- - watch
-
-# -- The service account the pods will use to interact with the Kubernetes API
-serviceAccount:
- main:
- create: true
-
-# -- SCALE Middleware Handlers
-middlewares:
- basicAuth: []
- # - name: basicauthexample
- # users:
- # - username: testuser
- # password: testpassword
- forwardAuth: []
- # - name: forwardAuthexample
- # address: https://auth.example.com/
- # authResponseHeaders:
- # - X-Secret
- # - X-Auth-User
- # authRequestHeaders:
- # - "Accept"
- # - "X-CustomHeader"
- # authResponseHeadersRegex: "^X-"
- # trustForwardHeader: true
- chain: []
- # - name: chainname
- # middlewares:
- # - name: compress
- redirectScheme: []
- # - name: redirectSchemeName
- # scheme: https
- # permanent: true
- rateLimit: []
- # - name: rateLimitName
- # average: 300
- # burst: 200
- redirectRegex: []
- # - name: redirectRegexName
- # regex: putregexhere
- # replacement: repslacementurlhere
- # permanent: false
- stripPrefixRegex: []
- # - name: stripPrefixRegexName
- # regex: []
- ipWhiteList: []
- # - name: ipWhiteListName
- # sourceRange: []
- # ipStrategy:
- # depth: 2
- # excludedIPs: []
-
-portalhook:
- enabled: true
diff --git a/stable/traefik/12.0.15/questions.yaml b/stable/traefik/12.0.15/questions.yaml
deleted file mode 100644
index 153180ff18b..00000000000
--- a/stable/traefik/12.0.15/questions.yaml
+++ /dev/null
@@ -1,2614 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "http"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
- path: "/dashboard/"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "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: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: pilot
- label: "Traefik Pilot"
- group: "App Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: token
- label: "token"
- schema:
- type: string
- default: ""
- - variable: dashboard
- label: "Pilot Dashboard"
- schema:
- type: boolean
- default: false
-
- - variable: ingressClass
- label: "ingressClass"
- group: "App Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable"
- description: "When enabled, ingressClass will match the entered name of this app"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: isDefaultClass
- label: "isDefaultClass"
- schema:
- type: boolean
- default: false
-
- - variable: logs
- label: "Logs"
- group: "App Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: general
- label: "General Logs"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: level
- label: "Log Level"
- schema:
- type: string
- default: "ERROR"
- enum:
- - value: "INFO"
- description: "Info"
- - value: "WARN"
- description: "Warnings"
- - value: "ERROR"
- description: "Errors"
- - value: "FATAL"
- description: "Fatal Errors"
- - value: "PANIC"
- description: "Panics"
- - value: "DEBUG"
- description: "Debug"
- - variable: format
- label: "General Log format"
- schema:
- type: string
- default: "common"
- enum:
- - value: "common"
- description: "Common Log Format"
- - value: "json"
- description: "JSON"
- - variable: access
- label: "Access Logs"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enabledFilters
- label: "Enable Filters"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: filters
- label: "Filters"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: statuscodes
- label: "Status codes"
- schema:
- type: string
- default: "200,300-302"
- - variable: retryattempts
- label: "retryattempts"
- schema:
- type: boolean
- default: true
- - variable: minduration
- label: "minduration"
- schema:
- type: string
- default: "10ms"
- - variable: fields
- label: "Fields"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: general
- label: "General"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: defaultmode
- label: "Default Mode"
- schema:
- type: string
- default: "keep"
- enum:
- - value: "keep"
- description: "Keep"
- - value: "drop"
- description: "Drop"
- - variable: headers
- label: "Headers"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: defaultmode
- label: "Default Mode"
- schema:
- type: string
- default: "drop"
- enum:
- - value: "keep"
- description: "Keep"
- - value: "drop"
- description: "Drop"
- - variable: format
- label: "Access Log format"
- schema:
- type: string
- default: "common"
- enum:
- - value: "common"
- description: "Common Log Format"
- - value: "json"
- description: "JSON"
- - variable: middlewares
- label: ""
- group: "Middlewares"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: basicAuth
- label: "basicAuth"
- schema:
- type: list
- default: []
- items:
- - variable: basicAuthEntry
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- default: ""
- - variable: users
- label: "Users"
- schema:
- type: list
- default: []
- items:
- - variable: usersEntry
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: username
- label: "Username"
- schema:
- type: string
- required: true
- default: ""
- - variable: password
- label: "Password"
- schema:
- type: string
- required: true
- default: ""
-
- - variable: forwardAuth
- label: "forwardAuth"
- schema:
- type: list
- default: []
- items:
- - variable: basicAuthEntry
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- default: ""
- - variable: address
- label: "Address"
- schema:
- type: string
- required: true
- default: ""
- - variable: trustForwardHeader
- label: "trustForwardHeader"
- schema:
- type: boolean
- default: false
- - variable: authResponseHeadersRegex
- label: "authResponseHeadersRegex"
- schema:
- type: string
- default: ""
- - variable: authResponseHeaders
- label: "authResponseHeaders"
- schema:
- type: list
- default: []
- items:
- - variable: authResponseHeadersEntry
- label: ""
- schema:
- type: string
- default: ""
- - variable: authRequestHeaders
- label: "authRequestHeaders"
- schema:
- type: list
- default: []
- items:
- - variable: authRequestHeadersEntry
- label: ""
- schema:
- type: string
- default: ""
- - variable: chain
- label: "chain"
- schema:
- type: list
- default: []
- items:
- - variable: chainEntry
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: middlewares
- label: "Middlewares to Chain"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- default: ""
-
- - variable: redirectScheme
- label: "redirectScheme"
- schema:
- type: list
- default: []
- items:
- - variable: redirectSchemeEntry
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: scheme
- label: "Scheme"
- schema:
- type: string
- required: true
- default: "https"
- enum:
- - value: "https"
- description: "https"
- - value: "http"
- description: "http"
- - variable: permanent
- label: "Permanent"
- schema:
- type: boolean
- default: false
-
- - variable: rateLimit
- label: "rateLimit"
- schema:
- type: list
- default: []
- items:
- - variable: rateLimitEntry
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: average
- label: "Average"
- schema:
- type: int
- required: true
- default: 300
- - variable: burst
- label: "Burst"
- schema:
- type: int
- required: true
- default: 200
- - variable: redirectRegex
- label: "redirectRegex"
- schema:
- type: list
- default: []
- items:
- - variable: redirectRegexEntry
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: regex
- label: "Regex"
- schema:
- type: string
- required: true
- default: ""
- - variable: replacement
- label: "Replacement"
- schema:
- type: string
- required: true
- default: ""
- - variable: permanent
- label: "Permanent"
- schema:
- type: boolean
- default: false
- - variable: stripPrefixRegex
- label: "stripPrefixRegex"
- schema:
- type: list
- default: []
- items:
- - variable: stripPrefixRegexEntry
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: regex
- label: "Regex"
- schema:
- type: list
- default: []
- items:
- - variable: regexEntry
- label: "Regex"
- schema:
- type: string
- required: true
- default: ""
-
- - variable: ipWhiteList
- label: "ipWhiteList"
- schema:
- type: list
- default: []
- items:
- - variable: ipWhiteListEntry
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- default: ""
- - variable: sourceRange
- label: "Source Range"
- schema:
- type: list
- default: []
- items:
- - variable: sourceRangeEntry
- label: ""
- schema:
- type: string
- required: true
- default: ""
- - variable: ipStrategy
- label: "IP Strategy"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: depth
- label: "Depth"
- schema:
- type: int
- required: true
- - variable: excludedIPs
- label: "Excluded IPs"
- schema:
- type: list
- default: []
- items:
- - variable: excludedIPsEntry
- label: ""
- schema:
- type: string
- required: true
- default: ""
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service Entrypoint"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Entrypoint Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 9000
-
- - variable: port
- label: "Entrypoints Port"
- schema:
- type: int
- default: 9000
- required: true
- - variable: tcp
- label: "TCP Service"
- description: "The tcp Entrypoint service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: web
- label: "web Entrypoint Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Entrypoints Port"
- schema:
- type: int
- default: 9080
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- - variable: redirectPort
- label: "Redirect to Port"
- schema:
- type: int
- - variable: redirectTo
- label: "Redirect to Entrypoint"
- schema:
- type: string
- default: "websecure"
- - variable: forwardedHeaders
- label: "Accept Forwarded Headers"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: trustedIPs
- label: "Trusted IPs"
- schema:
- type: list
- default: []
- items:
- - variable: trustedIPsEntry
- label: ""
- schema:
- type: string
- required: true
- default: ""
- - variable: insecureMode
- label: "Insecure Mode"
- schema:
- type: boolean
- default: false
- - variable: websecure
- label: "websecure Entrypoints Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Entrypoints Port"
- schema:
- type: int
- default: 9443
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTPS"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- - variable: redirectPort
- label: "Redirect to Port"
- schema:
- type: int
- - variable: redirectTo
- label: "Redirect to Entrypoint"
- schema:
- type: string
- - variable: forwardedHeaders
- label: "Accept Forwarded Headers"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: trustedIPs
- label: "Trusted IPs"
- schema:
- type: list
- default: []
- items:
- - variable: trustedIPsEntry
- label: ""
- schema:
- type: ipaddr
- required: true
- default: ""
- - variable: insecureMode
- label: "Insecure Mode"
- schema:
- type: boolean
- default: false
- - variable: tls
- label: "websecure Entrypoints Configuration"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: portsList
- label: "Additional TCP Entrypoints"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom Entrypoints"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Entrypoints Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Entrypoints Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: tls
- label: "websecure Entrypoints Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enabled"
- schema:
- type: boolean
- default: true
- - variable: redirectPort
- label: "Redirect to Port"
- schema:
- type: int
- - variable: redirectTo
- label: "Redirect to Entrypoint"
- schema:
- type: string
- - variable: forwardedHeaders
- label: "Accept Forwarded Headers"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: trustedIPs
- label: "Trusted IPs"
- schema:
- type: list
- default: []
- items:
- - variable: trustedIPsEntry
- label: ""
- schema:
- type: ipaddr
- required: true
- default: ""
- - variable: insecureMode
- label: "Insecure Mode"
- schema:
- type: boolean
- default: false
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: true
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/traefik/12.0.15/templates/_args.tpl b/stable/traefik/12.0.15/templates/_args.tpl
deleted file mode 100644
index a395c6505bb..00000000000
--- a/stable/traefik/12.0.15/templates/_args.tpl
+++ /dev/null
@@ -1,155 +0,0 @@
-{{/* Define the args */}}
-{{- define "traefik.args" -}}
-args:
- {{/* merge all ports */}}
- {{- $ports := dict }}
- {{- range $.Values.service }}
- {{- range $name, $value := .ports }}
- {{- $_ := set $ports $name $value }}
- {{- end }}
- {{- end }}
- {{/* start of actual arguments */}}
- {{- with .Values.globalArguments }}
- {{- range . }}
- - {{ . | quote }}
- {{- end }}
- {{- end }}
- {{- range $name, $config := $ports }}
- {{- if $config }}
- {{- if or ( eq $config.protocol "HTTP" ) ( eq $config.protocol "HTTPS" ) ( eq $config.protocol "TCP" ) }}
- {{- $_ := set $config "protocol" "TCP" }}
- {{- end }}
- - "--entryPoints.{{$name}}.address=:{{ $config.port }}/{{ default "tcp" $config.protocol | lower }}"
- {{- end }}
- {{- end }}
- - "--api.dashboard=true"
- - "--ping=true"
- {{- if .Values.metrics }}
- {{- if .Values.metrics.datadog }}
- - "--metrics.datadog=true"
- - "--metrics.datadog.address={{ .Values.metrics.datadog.address }}"
- {{- end }}
- {{- if .Values.metrics.influxdb }}
- - "--metrics.influxdb=true"
- - "--metrics.influxdb.address={{ .Values.metrics.influxdb.address }}"
- - "--metrics.influxdb.protocol={{ .Values.metrics.influxdb.protocol }}"
- {{- end }}
- {{- if .Values.metrics.prometheus }}
- - "--metrics.prometheus=true"
- - "--metrics.prometheus.entrypoint={{ .Values.metrics.prometheus.entryPoint }}"
- {{- end }}
- {{- if .Values.metrics.statsd }}
- - "--metrics.statsd=true"
- - "--metrics.statsd.address={{ .Values.metrics.statsd.address }}"
- {{- end }}
- {{- end }}
- {{- if .Values.providers.kubernetesCRD.enabled }}
- - "--providers.kubernetescrd"
- {{- end }}
- {{- if .Values.providers.kubernetesIngress.enabled }}
- - "--providers.kubernetesingress"
- {{- if .Values.providers.kubernetesIngress.publishedService.enabled }}
- - "--providers.kubernetesingress.ingressendpoint.publishedservice={{ template "providers.kubernetesIngress.publishedServicePath" . }}"
- {{- end }}
- {{- if .Values.providers.kubernetesIngress.labelSelector }}
- - "--providers.kubernetesingress.labelSelector={{ .Values.providers.kubernetesIngress.labelSelector }}"
- {{- end }}
- {{- end }}
- {{- if and .Values.rbac.enabled .Values.rbac.namespaced }}
- {{- if .Values.providers.kubernetesCRD.enabled }}
- - "--providers.kubernetescrd.namespaces={{ template "providers.kubernetesCRD.namespaces" . }}"
- {{- end }}
- {{- if .Values.providers.kubernetesIngress.enabled }}
- - "--providers.kubernetesingress.namespaces={{ template "providers.kubernetesIngress.namespaces" . }}"
- {{- end }}
- {{- end }}
- {{- if .Values.ingressClass.enabled }}
- - "--providers.kubernetesingress.ingressclass={{ .Release.Name }}"
- {{- end }}
- {{- range $entrypoint, $config := $ports }}
- {{/* add args for forwardedHeaders support */}}
- {{- if $config.forwardedHeaders.enabled }}
- {{- if not ( empty $config.forwardedHeaders.trustedIPs ) }}
- - "--entrypoints.{{ $entrypoint }}.forwardedHeaders.trustedIPs={{ join "," $config.forwardedHeaders.trustedIPs }}"
- {{- end }}
- {{- if $config.forwardedHeaders.insecureMode }}
- - "--entrypoints.{{ $entrypoint }}.forwardedHeaders.insecure"
- {{- end }}
- {{- end }}
- {{/* end forwardedHeaders configuration */}}
- {{- if $config.redirectTo }}
- {{- $toPort := index $ports $config.redirectTo }}
- - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.to=:{{ $toPort.port }}"
- - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.scheme=https"
- {{- else if $config.redirectPort }}
- {{ if gt $config.redirectPort 0.0 }}
- - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.to=:{{ $config.redirectPort }}"
- - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.scheme=https"
- {{- end }}
- {{- end }}
- {{- if or ( $config.tls ) ( eq $config.protocol "HTTPS" ) }}
- {{- if or ( $config.tls.enabled ) ( eq $config.protocol "HTTPS" ) }}
- - "--entrypoints.{{ $entrypoint }}.http.tls=true"
- {{- if $config.tls.options }}
- - "--entrypoints.{{ $entrypoint }}.http.tls.options={{ $config.tls.options }}"
- {{- end }}
- {{- if $config.tls.certResolver }}
- - "--entrypoints.{{ $entrypoint }}.http.tls.certResolver={{ $config.tls.certResolver }}"
- {{- end }}
- {{- if $config.tls.domains }}
- {{- range $index, $domain := $config.tls.domains }}
- {{- if $domain.main }}
- - "--entrypoints.{{ $entrypoint }}.http.tls.domains[{{ $index }}].main={{ $domain.main }}"
- {{- end }}
- {{- if $domain.sans }}
- - "--entrypoints.{{ $entrypoint }}.http.tls.domains[{{ $index }}].sans={{ join "," $domain.sans }}"
- {{- end }}
- {{- end }}
- {{- end }}
- {{- end }}
- {{- end }}
- {{- end }}
- {{- with .Values.logs }}
- - "--log.format={{ .general.format }}"
- {{- if ne .general.level "ERROR" }}
- - "--log.level={{ .general.level | upper }}"
- {{- end }}
- {{- if .access.enabled }}
- - "--accesslog=true"
- - "--accesslog.format={{ .access.format }}"
- {{- if .access.bufferingsize }}
- - "--accesslog.bufferingsize={{ .access.bufferingsize }}"
- {{- end }}
- {{- if .access.filters }}
- {{- if .access.filters.statuscodes }}
- - "--accesslog.filters.statuscodes={{ .access.filters.statuscodes }}"
- {{- end }}
- {{- if .access.filters.retryattempts }}
- - "--accesslog.filters.retryattempts"
- {{- end }}
- {{- if .access.filters.minduration }}
- - "--accesslog.filters.minduration={{ .access.filters.minduration }}"
- {{- end }}
- {{- end }}
- - "--accesslog.fields.defaultmode={{ .access.fields.general.defaultmode }}"
- {{- range $fieldname, $fieldaction := .access.fields.general.names }}
- - "--accesslog.fields.names.{{ $fieldname }}={{ $fieldaction }}"
- {{- end }}
- - "--accesslog.fields.headers.defaultmode={{ .access.fields.headers.defaultmode }}"
- {{- range $fieldname, $fieldaction := .access.fields.headers.names }}
- - "--accesslog.fields.headers.names.{{ $fieldname }}={{ $fieldaction }}"
- {{- end }}
- {{- end }}
- {{- end }}
- {{- if .Values.pilot.enabled }}
- - "--pilot.token={{ .Values.pilot.token }}"
- {{- end }}
- {{- if hasKey .Values.pilot "dashboard" }}
- - "--pilot.dashboard={{ .Values.pilot.dashboard }}"
- {{- end }}
- {{- with .Values.additionalArguments }}
- {{- range . }}
- - {{ . | quote }}
- {{- end }}
- {{- end }}
-{{- end -}}
diff --git a/stable/traefik/12.0.15/templates/_helpers.tpl b/stable/traefik/12.0.15/templates/_helpers.tpl
deleted file mode 100644
index ab55e4e7ec6..00000000000
--- a/stable/traefik/12.0.15/templates/_helpers.tpl
+++ /dev/null
@@ -1,22 +0,0 @@
-{{/*
-Construct the path for the providers.kubernetesingress.ingressendpoint.publishedservice.
-By convention this will simply use the / to match the name of the
-service generated.
-Users can provide an override for an explicit service they want bound via `.Values.providers.kubernetesIngress.publishedService.pathOverride`
-*/}}
-{{- define "providers.kubernetesIngress.publishedServicePath" -}}
-{{- $fullName := include "tc.common.names.fullname" . -}}
-{{- $defServiceName := printf "%s/%s-tcp" .Release.Namespace $fullName -}}
-{{- $servicePath := default $defServiceName .Values.providers.kubernetesIngress.publishedService.pathOverride }}
-{{- print $servicePath | trimSuffix "-" -}}
-{{- end -}}
-
-{{/*
-Construct a comma-separated list of whitelisted namespaces
-*/}}
-{{- define "providers.kubernetesIngress.namespaces" -}}
-{{- default .Release.Namespace (join "," .Values.providers.kubernetesIngress.namespaces) }}
-{{- end -}}
-{{- define "providers.kubernetesCRD.namespaces" -}}
-{{- default .Release.Namespace (join "," .Values.providers.kubernetesCRD.namespaces) }}
-{{- end -}}
diff --git a/stable/traefik/12.0.15/templates/_ingressclass.tpl b/stable/traefik/12.0.15/templates/_ingressclass.tpl
deleted file mode 100644
index 909e249d6a5..00000000000
--- a/stable/traefik/12.0.15/templates/_ingressclass.tpl
+++ /dev/null
@@ -1,24 +0,0 @@
-{{/* Define the ingressClass */}}
-{{- define "traefik.ingressClass" -}}
----
-{{ if .Values.ingressClass.enabled }}
- {{- if .Capabilities.APIVersions.Has "networking.k8s.io/v1/IngressClass" }}
-apiVersion: networking.k8s.io/v1
- {{- else if .Capabilities.APIVersions.Has "networking.k8s.io/v1beta1/IngressClass" }}
-apiVersion: networking.k8s.io/v1beta1
- {{- else if or (eq .Values.ingressClass.fallbackApiVersion "v1beta1") (eq .Values.ingressClass.fallbackApiVersion "v1") }}
-apiVersion: {{ printf "networking.k8s.io/%s" .Values.ingressClass.fallbackApiVersion }}
- {{- else }}
- {{- fail "\n\n ERROR: You must have at least networking.k8s.io/v1beta1 to use ingressClass" }}
- {{- end }}
-kind: IngressClass
-metadata:
- annotations:
- ingressclass.kubernetes.io/is-default-class: {{ .Values.ingressClass.isDefaultClass | quote }}
- labels:
- {{- include "tc.common.labels" . | nindent 4 }}
- name: {{ .Release.Name }}
-spec:
- controller: traefik.io/ingress-controller
-{{- end }}
-{{- end }}
diff --git a/stable/traefik/12.0.15/templates/_ingressroute.tpl b/stable/traefik/12.0.15/templates/_ingressroute.tpl
deleted file mode 100644
index 7f012c92350..00000000000
--- a/stable/traefik/12.0.15/templates/_ingressroute.tpl
+++ /dev/null
@@ -1,25 +0,0 @@
-{{/* Define the ingressRoute */}}
-{{- define "traefik.ingressRoute" -}}
-{{ if .Values.ingressRoute.dashboard.enabled }}
----
-apiVersion: traefik.containo.us/v1alpha1
-kind: IngressRoute
-metadata:
- name: {{ include "tc.common.names.fullname" . }}-dashboard
- annotations:
- {{- with .Values.ingressRoute.dashboard.annotations }}
- {{- toYaml . | nindent 4 }}
- {{- end }}
- labels:
- {{- include "tc.common.labels" . | nindent 4 }}
-spec:
- entryPoints:
- - main
- routes:
- - match: PathPrefix(`/dashboard`) || PathPrefix(`/api`)
- kind: Rule
- services:
- - name: api@internal
- kind: TraefikService
-{{ end }}
-{{- end -}}
diff --git a/stable/traefik/12.0.15/templates/_portalhook.tpl b/stable/traefik/12.0.15/templates/_portalhook.tpl
deleted file mode 100644
index e3586c5d4e9..00000000000
--- a/stable/traefik/12.0.15/templates/_portalhook.tpl
+++ /dev/null
@@ -1,26 +0,0 @@
-{{/* Define the portalHook */}}
-{{- define "traefik.portalhook" -}}
-{{- if .Values.portalhook.enabled }}
-{{- $namespace := ( printf "ix-%s" .Release.Name ) }}
-{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}
-{{- $namespace = "default" }}
-{{- end }}
----
-
-apiVersion: v1
-kind: ConfigMap
-metadata:
- name: portalhook
- namespace: {{ $namespace }}
-data:
- {{- $ports := dict }}
- {{- range $.Values.service }}
- {{- range $name, $value := .ports }}
- {{- $_ := set $ports $name $value }}
- {{- end }}
- {{- end }}
- {{- range $name, $value := $ports }}
- {{ $name }}: {{ $value.port | quote }}
- {{- end }}
-{{- end }}
-{{- end -}}
diff --git a/stable/traefik/12.0.15/templates/_tlsoptions.tpl b/stable/traefik/12.0.15/templates/_tlsoptions.tpl
deleted file mode 100644
index 3e5aad3bee9..00000000000
--- a/stable/traefik/12.0.15/templates/_tlsoptions.tpl
+++ /dev/null
@@ -1,12 +0,0 @@
-{{/* Define the tlsOptions */}}
-{{- define "traefik.tlsOptions" -}}
-{{- range $name, $config := .Values.tlsOptions }}
----
-apiVersion: traefik.containo.us/v1alpha1
-kind: TLSOption
-metadata:
- name: {{ $name }}
-spec:
- {{- toYaml $config | nindent 2 }}
-{{- end }}
-{{- end -}}
diff --git a/stable/traefik/12.0.15/templates/common.yaml b/stable/traefik/12.0.15/templates/common.yaml
deleted file mode 100644
index d078b251c20..00000000000
--- a/stable/traefik/12.0.15/templates/common.yaml
+++ /dev/null
@@ -1,24 +0,0 @@
-{{/* Make sure all variables are set properly */}}
-{{- include "tc.common.loader.init" . }}
-
-{{- if .Values.metrics }}
-{{- if .Values.metrics.prometheus }}
-{{- $_ := set .Values.podAnnotations "prometheus.io/scrape" "true" -}}
-{{- $_ := set .Values.podAnnotations "prometheus.io/path" "/metrics" -}}
-{{- $_ := set .Values.podAnnotations "prometheus.io/scrape" "9180" -}}
-{{- end }}
-{{- end }}
-
-{{- $newArgs := (include "traefik.args" . | fromYaml) }}
-{{- $_ := set .Values "newArgs" $newArgs -}}
-{{- $mergedargs := concat .Values.args .Values.newArgs.args }}
-{{- $_ := set .Values "args" $mergedargs -}}
-
-{{- include "traefik.portalhook" . }}
-{{- include "traefik.tlsOptions" . }}
-{{- include "traefik.ingressRoute" . }}
-{{- include "traefik.ingressClass" . }}
-
-
-{{/* Render the templates */}}
-{{ include "tc.common.loader.apply" . }}
diff --git a/stable/traefik/12.0.15/templates/middlewares/basic-middleware.yaml b/stable/traefik/12.0.15/templates/middlewares/basic-middleware.yaml
deleted file mode 100644
index 144f94e7333..00000000000
--- a/stable/traefik/12.0.15/templates/middlewares/basic-middleware.yaml
+++ /dev/null
@@ -1,65 +0,0 @@
-{{- $values := .Values }}
-{{- $namespace := ( printf "ix-%s" .Release.Name ) }}
-{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}
-{{- $namespace = "default" }}
-{{- end }}
----
-apiVersion: traefik.containo.us/v1alpha1
-kind: Middleware
-metadata:
- name: compress
- namespace: {{ $namespace }}
-spec:
- compress: {}
----
-# Here, an average of 300 requests per second is allowed.
-# In addition, a burst of 200 requests is allowed.
-apiVersion: traefik.containo.us/v1alpha1
-kind: Middleware
-metadata:
- name: basic-ratelimit
- namespace: {{ $namespace }}
-spec:
- rateLimit:
- average: 600
- burst: 400
----
-apiVersion: traefik.containo.us/v1alpha1
-kind: Middleware
-metadata:
- name: basic-secure-headers
- namespace: {{ $namespace }}
-spec:
- headers:
- accessControlAllowMethods:
- - GET
- - OPTIONS
- - HEAD
- - PUT
- accessControlMaxAge: 100
- sslRedirect: true
- stsSeconds: 63072000
- # stsIncludeSubdomains: false
- # stsPreload: false
- forceSTSHeader: true
- contentTypeNosniff: true
- browserXssFilter: true
- sslForceHost: true
- referrerPolicy: same-origin
- customRequestHeaders:
- X-Forwarded-Proto: "https"
- customResponseHeaders:
- X-Robots-Tag: 'none'
- server: ''
----
-apiVersion: traefik.containo.us/v1alpha1
-kind: Middleware
-metadata:
- name: chain-basic
- namespace: {{ $namespace }}
-spec:
- chain:
- middlewares:
- - name: basic-ratelimit
- - name: basic-secure-headers
- - name: compress
diff --git a/stable/traefik/12.0.15/templates/middlewares/basicauth.yaml b/stable/traefik/12.0.15/templates/middlewares/basicauth.yaml
deleted file mode 100644
index ccb541742f0..00000000000
--- a/stable/traefik/12.0.15/templates/middlewares/basicauth.yaml
+++ /dev/null
@@ -1,34 +0,0 @@
-{{- $values := .Values }}
-{{- $namespace := ( printf "ix-%s" .Release.Name ) }}
-{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}
-{{- $namespace = "default" }}
-{{- end }}
-{{ range $index, $middlewareData := .Values.middlewares.basicAuth }}
----
-{{- $users := list }}
-{{ range $index, $userdata := $middlewareData.users }}
- {{ $users = append $users ( htpasswd $userdata.username $userdata.password ) }}
-{{ end }}
-
-apiVersion: v1
-kind: Secret
-metadata:
- name: {{printf "%v-%v" $middlewareData.name "secret" }}
- namespace: {{ $namespace }}
-type: Opaque
-stringData:
- users: |
- {{- range $index, $user := $users }}
- {{ printf "%s" $user }}
- {{- end }}
----
-# Declaring the user list
-apiVersion: traefik.containo.us/v1alpha1
-kind: Middleware
-metadata:
- name: {{ $middlewareData.name }}
- namespace: {{ $namespace }}
-spec:
- basicAuth:
- secret: {{printf "%v-%v" $middlewareData.name "secret" }}
-{{ end }}
diff --git a/stable/traefik/12.0.15/templates/middlewares/chain.yaml b/stable/traefik/12.0.15/templates/middlewares/chain.yaml
deleted file mode 100644
index f87994f7956..00000000000
--- a/stable/traefik/12.0.15/templates/middlewares/chain.yaml
+++ /dev/null
@@ -1,21 +0,0 @@
-{{- $values := .Values }}
-{{- $namespace := ( printf "ix-%s" .Release.Name ) }}
-{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}
-{{- $namespace = "default" }}
-{{- end }}
-{{ range $index, $middlewareData := .Values.middlewares.chain }}
-
----
-# Declaring the user list
-apiVersion: traefik.containo.us/v1alpha1
-kind: Middleware
-metadata:
- name: {{ $middlewareData.name }}
- namespace: {{ $namespace }}
-spec:
- chain:
- middlewares:
- {{ range $index, $middleware := .middlewares }}
- - name: {{ printf "%v-%v@%v" $namespace $middleware "kubernetescrd" }}
- {{ end }}
-{{ end }}
diff --git a/stable/traefik/12.0.15/templates/middlewares/forwardauth.yaml b/stable/traefik/12.0.15/templates/middlewares/forwardauth.yaml
deleted file mode 100644
index 7a3e32fdbf7..00000000000
--- a/stable/traefik/12.0.15/templates/middlewares/forwardauth.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-{{- $values := .Values }}
-{{- $namespace := ( printf "ix-%s" .Release.Name ) }}
-{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}
-{{- $namespace = "default" }}
-{{- end }}
-{{ range $index, $middlewareData := .Values.middlewares.forwardAuth }}
----
-apiVersion: traefik.containo.us/v1alpha1
-kind: Middleware
-metadata:
- name: {{ $middlewareData.name }}
- namespace: {{ $namespace }}
-spec:
- forwardAuth:
- address: {{ $middlewareData.address }}
- {{- with $middlewareData.authResponseHeaders }}
- authResponseHeaders:
- {{- toYaml . | nindent 4 }}
- {{- end }}
- {{- with $middlewareData.authRequestHeaders }}
- authRequestHeaders:
- {{- toYaml . | nindent 4 }}
- {{- end }}
- {{- if $middlewareData.authResponseHeadersRegex }}
- authResponseHeadersRegex: {{ $middlewareData.authResponseHeadersRegex }}
- {{- end }}
- {{- if $middlewareData.trustForwardHeader }}
- trustForwardHeader: true
- {{- end }}
-{{ end }}
diff --git a/stable/traefik/12.0.15/templates/middlewares/ipwhitelist.yaml b/stable/traefik/12.0.15/templates/middlewares/ipwhitelist.yaml
deleted file mode 100644
index 1179245017e..00000000000
--- a/stable/traefik/12.0.15/templates/middlewares/ipwhitelist.yaml
+++ /dev/null
@@ -1,33 +0,0 @@
-{{- $values := .Values }}
-{{- $namespace := ( printf "ix-%s" .Release.Name ) }}
-{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}
-{{- $namespace = "default" }}
-{{- end }}
-{{ range $index, $middlewareData := .Values.middlewares.ipWhiteList }}
-
----
-# Declaring the user list
-apiVersion: traefik.containo.us/v1alpha1
-kind: Middleware
-metadata:
- name: {{ $middlewareData.name }}
- namespace: {{ $namespace }}
-spec:
- ipWhiteList:
- sourceRange:
- {{- range $middlewareData.sourceRange }}
- - {{ . }}
- {{- end }}
- {{- if $middlewareData.ipStrategy }}
- ipStrategy:
- {{- if $middlewareData.ipStrategy.depth }}
- depth: {{ $middlewareData.ipStrategy.depth }}
- {{- end }}
- {{- if $middlewareData.ipStrategy.excludedIPs }}
- excludedIPs:
- {{- range $middlewareData.ipStrategy.excludedIPs }}
- - {{ . }}
- {{- end }}
- {{- end }}
- {{- end }}
-{{ end }}
diff --git a/stable/traefik/12.0.15/templates/middlewares/ratelimit.yaml b/stable/traefik/12.0.15/templates/middlewares/ratelimit.yaml
deleted file mode 100644
index 144b9d8bf38..00000000000
--- a/stable/traefik/12.0.15/templates/middlewares/ratelimit.yaml
+++ /dev/null
@@ -1,19 +0,0 @@
-{{- $values := .Values }}
-{{- $namespace := ( printf "ix-%s" .Release.Name ) }}
-{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}
-{{- $namespace = "default" }}
-{{- end }}
-{{ range $index, $middlewareData := .Values.middlewares.rateLimit }}
-
----
-# Declaring the user list
-apiVersion: traefik.containo.us/v1alpha1
-kind: Middleware
-metadata:
- name: {{ $middlewareData.name }}
- namespace: {{ $namespace }}
-spec:
- rateLimit:
- average: {{ $middlewareData.average }}
- burst: {{ $middlewareData.burst }}
-{{ end }}
diff --git a/stable/traefik/12.0.15/templates/middlewares/redirectScheme.yaml b/stable/traefik/12.0.15/templates/middlewares/redirectScheme.yaml
deleted file mode 100644
index f2413f84e19..00000000000
--- a/stable/traefik/12.0.15/templates/middlewares/redirectScheme.yaml
+++ /dev/null
@@ -1,19 +0,0 @@
-{{- $values := .Values }}
-{{- $namespace := ( printf "ix-%s" .Release.Name ) }}
-{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}
-{{- $namespace = "default" }}
-{{- end }}
-{{ range $index, $middlewareData := .Values.middlewares.redirectScheme }}
-
----
-# Declaring the user list
-apiVersion: traefik.containo.us/v1alpha1
-kind: Middleware
-metadata:
- name: {{ $middlewareData.name }}
- namespace: {{ $namespace }}
-spec:
- redirectScheme:
- scheme: {{ $middlewareData.scheme }}
- permanent: {{ $middlewareData.permanent }}
-{{ end }}
diff --git a/stable/traefik/12.0.15/templates/middlewares/redirectregex.yaml b/stable/traefik/12.0.15/templates/middlewares/redirectregex.yaml
deleted file mode 100644
index 46e3e724dd6..00000000000
--- a/stable/traefik/12.0.15/templates/middlewares/redirectregex.yaml
+++ /dev/null
@@ -1,20 +0,0 @@
-{{- $values := .Values }}
-{{- $namespace := ( printf "ix-%s" .Release.Name ) }}
-{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}
-{{- $namespace = "default" }}
-{{- end }}
-{{ range $index, $middlewareData := .Values.middlewares.redirectRegex }}
-
----
-# Declaring the user list
-apiVersion: traefik.containo.us/v1alpha1
-kind: Middleware
-metadata:
- name: {{ $middlewareData.name }}
- namespace: {{ $namespace }}
-spec:
- redirectRegex:
- regex: {{ $middlewareData.regex | quote }}
- replacement: {{ $middlewareData.replacement | quote }}
- permanent: {{ $middlewareData.permanent }}
-{{ end }}
diff --git a/stable/traefik/12.0.15/templates/middlewares/stripPrefixRegex.yaml b/stable/traefik/12.0.15/templates/middlewares/stripPrefixRegex.yaml
deleted file mode 100644
index 007c166ff39..00000000000
--- a/stable/traefik/12.0.15/templates/middlewares/stripPrefixRegex.yaml
+++ /dev/null
@@ -1,20 +0,0 @@
-{{- $values := .Values }}
-{{- $namespace := ( printf "ix-%s" .Release.Name ) }}
-{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}
-{{- $namespace = "default" }}
-{{- end }}
-
-{{ range $index, $middlewareData := .Values.middlewares.stripPrefixRegex }}
----
-apiVersion: traefik.containo.us/v1alpha1
-kind: Middleware
-metadata:
- name: {{ $middlewareData.name }}
- namespace: {{ $namespace }}
-spec:
- stripPrefixRegex:
- regex:
- {{- range $middlewareData.regex }}
- - {{ . | quote }}
- {{- end }}
-{{ end }}
diff --git a/stable/traefik/12.0.15/templates/middlewares/tc-chains.yaml b/stable/traefik/12.0.15/templates/middlewares/tc-chains.yaml
deleted file mode 100644
index 409766daa89..00000000000
--- a/stable/traefik/12.0.15/templates/middlewares/tc-chains.yaml
+++ /dev/null
@@ -1,29 +0,0 @@
-{{- $values := .Values }}
-{{- $namespace := ( printf "ix-%s" .Release.Name ) }}
-{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}
-{{- $namespace = "default" }}
-{{- end }}
----
-apiVersion: traefik.containo.us/v1alpha1
-kind: Middleware
-metadata:
- name: tc-opencors-chain
- namespace: {{ $namespace }}
-spec:
- chain:
- middlewares:
- - name: basic-ratelimit
- - name: tc-opencors-headers
- - name: compress
----
-apiVersion: traefik.containo.us/v1alpha1
-kind: Middleware
-metadata:
- name: tc-closedcors-chain
- namespace: {{ $namespace }}
-spec:
- chain:
- middlewares:
- - name: basic-ratelimit
- - name: tc-closedcors-headers
- - name: compress
diff --git a/stable/traefik/12.0.15/templates/middlewares/tc-headers.yaml b/stable/traefik/12.0.15/templates/middlewares/tc-headers.yaml
deleted file mode 100644
index 330fbe4467a..00000000000
--- a/stable/traefik/12.0.15/templates/middlewares/tc-headers.yaml
+++ /dev/null
@@ -1,64 +0,0 @@
-{{- $values := .Values }}
-{{- $namespace := ( printf "ix-%s" .Release.Name ) }}
-{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}
-{{- $namespace = "default" }}
-{{- end }}
----
-apiVersion: traefik.containo.us/v1alpha1
-kind: Middleware
-metadata:
- name: tc-opencors-headers
- namespace: {{ $namespace }}
-spec:
- headers:
- accessControlAllowHeaders:
- - '*'
- accessControlAllowMethods:
- - GET
- - OPTIONS
- - HEAD
- - PUT
- - POST
- accessControlAllowOriginList:
- - '*'
- accessControlMaxAge: 100
- browserXssFilter: true
- contentTypeNosniff: true
- customRequestHeaders:
- X-Forwarded-Proto: https
- customResponseHeaders:
- X-Robots-Tag: none
- server: ""
- forceSTSHeader: true
- referrerPolicy: same-origin
- sslForceHost: true
- sslRedirect: true
- stsSeconds: 63072000
----
-apiVersion: traefik.containo.us/v1alpha1
-kind: Middleware
-metadata:
- name: tc-closedcors-headers
- namespace: {{ $namespace }}
-spec:
- headers:
- accessControlAllowMethods:
- - GET
- - OPTIONS
- - HEAD
- - PUT
- accessControlMaxAge: 100
- sslRedirect: true
- stsSeconds: 63072000
- # stsIncludeSubdomains: false
- # stsPreload: false
- forceSTSHeader: true
- contentTypeNosniff: true
- browserXssFilter: true
- sslForceHost: true
- referrerPolicy: same-origin
- customRequestHeaders:
- X-Forwarded-Proto: "https"
- customResponseHeaders:
- X-Robots-Tag: 'none'
- server: ''
diff --git a/stable/traefik/12.0.15/templates/middlewares/tc-nextcloud.yaml b/stable/traefik/12.0.15/templates/middlewares/tc-nextcloud.yaml
deleted file mode 100644
index 6a3019d56c5..00000000000
--- a/stable/traefik/12.0.15/templates/middlewares/tc-nextcloud.yaml
+++ /dev/null
@@ -1,25 +0,0 @@
-{{- $values := .Values }}
-{{- $namespace := ( printf "ix-%s" .Release.Name ) }}
-{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}
-{{- $namespace = "default" }}
-{{- end }}
----
-apiVersion: traefik.containo.us/v1alpha1
-kind: Middleware
-metadata:
- name: tc-nextcloud-redirectregex-dav
- namespace: {{ $namespace }}
-spec:
- redirectRegex:
- regex: "https://(.*)/.well-known/(card|cal)dav"
- replacement: "https://${1}/remote.php/dav/"
----
-apiVersion: traefik.containo.us/v1alpha1
-kind: Middleware
-metadata:
- name: tc-nextcloud-chain
- namespace: {{ $namespace }}
-spec:
- chain:
- middlewares:
- - name: tc-nextcloud-redirectregex-dav
diff --git a/stable/traefik/12.0.15/values.yaml b/stable/traefik/12.0.15/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/traefik/12.0.17/CHANGELOG.md b/stable/traefik/12.0.17/CHANGELOG.md
deleted file mode 100644
index fb787fae4d2..00000000000
--- a/stable/traefik/12.0.17/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [traefik-12.0.17](https://github.com/truecharts/apps/compare/traefik-12.0.15...traefik-12.0.17) (2022-07-12)
-
-### Chore
-
-- update icons ([#3156](https://github.com/truecharts/apps/issues/3156))
-- bump to cleanup old docs and use correct icon urls
-
-
-
-## [traefik-12.0.15](https://github.com/truecharts/apps/compare/traefik-12.0.14...traefik-12.0.15) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [traccar-7.0.13](https://github.com/truecharts/apps/compare/traccar-7.0.12...traccar-7.0.13) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [traccar-7.0.12](https://github.com/truecharts/apps/compare/traccar-7.0.11...traccar-7.0.12) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [traccar-7.0.11](https://github.com/truecharts/apps/compare/traccar-7.0.10...traccar-7.0.11) (2022-07-11)
-
-#### Chore
-
-* update docker general non-major ([#3128](https://github.com/truecharts/apps/issues/3128))
-
-
-
-
-### [traccar-7.0.10](https://github.com/truecharts/apps/compare/traccar-7.0.9...traccar-7.0.10) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [traccar-7.0.9](https://github.com/truecharts/apps/compare/traccar-7.0.8...traccar-7.0.9) (2022-07-05)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3075](https://github.com/truecharts/apps/issues/3075))
-
-
-
-
-### [traccar-7.0.8](https://github.com/truecharts/apps/compare/traccar-7.0.7...traccar-7.0.8) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [traccar-7.0.7](https://github.com/truecharts/apps/compare/traccar-7.0.6...traccar-7.0.7) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [traccar-7.0.6](https://github.com/truecharts/apps/compare/traccar-7.0.5...traccar-7.0.6) (2022-06-22)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [traccar-7.0.5](https://github.com/truecharts/apps/compare/traccar-7.0.4...traccar-7.0.5) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-
diff --git a/stable/traefik/12.0.17/Chart.lock b/stable/traefik/12.0.17/Chart.lock
deleted file mode 100644
index 31d1ae941d6..00000000000
--- a/stable/traefik/12.0.17/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T23:16:36.116405458Z"
diff --git a/stable/traefik/12.0.17/Chart.yaml b/stable/traefik/12.0.17/Chart.yaml
deleted file mode 100644
index e479c239417..00000000000
--- a/stable/traefik/12.0.17/Chart.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-apiVersion: v2
-appVersion: "2.8.1"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-deprecated: false
-description: Traefik is a flexible reverse proxy and Ingress Provider.
-home: https://github.com/truecharts/apps/tree/master/charts/core/traefik
-icon: https://truecharts.org/img/chart-icons/traefik.png
-keywords:
-- traefik
-- ingress
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: traefik
-sources:
-- https://github.com/traefik/traefik
-- https://github.com/traefik/traefik-helm-chart
-- https://traefik.io/
-type: application
-version: 12.0.17
-annotations:
- truecharts.org/catagories: |
- - network
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/traefik/12.0.17/README.md b/stable/traefik/12.0.17/README.md
deleted file mode 100644
index 9013206d203..00000000000
--- a/stable/traefik/12.0.17/README.md
+++ /dev/null
@@ -1,44 +0,0 @@
-# traefik
-
-Traefik is a flexible reverse proxy and Ingress Provider.
-
-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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/traefik/12.0.17/app-readme.md b/stable/traefik/12.0.17/app-readme.md
deleted file mode 100644
index 0fa481e7ac5..00000000000
--- a/stable/traefik/12.0.17/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-Traefik is a flexible reverse proxy and Ingress Provider.
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/traefik/12.0.17/charts/common-10.4.4.tgz b/stable/traefik/12.0.17/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/traefik/12.0.17/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/traefik/12.0.17/crds/ingressroute.yaml b/stable/traefik/12.0.17/crds/ingressroute.yaml
deleted file mode 100644
index 3391ba532a4..00000000000
--- a/stable/traefik/12.0.17/crds/ingressroute.yaml
+++ /dev/null
@@ -1,198 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- annotations:
- "helm.sh/resource-policy": keep
- "helm.sh/hook": pre-install,pre-upgrade,pre-rollback
- controller-gen.kubebuilder.io/version: v0.4.1
- creationTimestamp: null
- name: ingressroutes.traefik.containo.us
-spec:
- group: traefik.containo.us
- names:
- kind: IngressRoute
- listKind: IngressRouteList
- plural: ingressroutes
- singular: ingressroute
- scope: Namespaced
- versions:
- - name: v1alpha1
- schema:
- openAPIV3Schema:
- description: IngressRoute is an Ingress CRD specification.
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- description: IngressRouteSpec is a specification for a IngressRouteSpec
- resource.
- properties:
- entryPoints:
- items:
- type: string
- type: array
- routes:
- items:
- description: Route contains the set of routes.
- properties:
- kind:
- enum:
- - Rule
- type: string
- match:
- type: string
- middlewares:
- items:
- description: MiddlewareRef is a ref to the Middleware resources.
- properties:
- name:
- type: string
- namespace:
- type: string
- required:
- - name
- type: object
- type: array
- priority:
- type: integer
- services:
- items:
- description: Service defines an upstream to proxy traffic.
- properties:
- kind:
- enum:
- - Service
- - TraefikService
- type: string
- name:
- description: Name is a reference to a Kubernetes Service
- object (for a load-balancer of servers), or to a TraefikService
- object (service load-balancer, mirroring, etc). The
- differentiation between the two is specified in the
- Kind field.
- type: string
- namespace:
- type: string
- passHostHeader:
- type: boolean
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- responseForwarding:
- description: ResponseForwarding holds configuration for
- the forward of the response.
- properties:
- flushInterval:
- type: string
- type: object
- scheme:
- type: string
- serversTransport:
- type: string
- sticky:
- description: Sticky holds the sticky configuration.
- properties:
- cookie:
- description: Cookie holds the sticky configuration
- based on cookie.
- properties:
- httpOnly:
- type: boolean
- name:
- type: string
- sameSite:
- type: string
- secure:
- type: boolean
- type: object
- type: object
- strategy:
- type: string
- weight:
- description: Weight should only be specified when Name
- references a TraefikService object (and to be precise,
- one that embeds a Weighted Round Robin).
- type: integer
- required:
- - name
- type: object
- type: array
- required:
- - kind
- - match
- type: object
- type: array
- tls:
- description: "TLS contains the TLS certificates configuration of the
- routes. To enable Let's Encrypt, use an empty TLS struct, e.g. in
- YAML: \n \t tls: {} # inline format \n \t tls: \t secretName:
- # block format"
- properties:
- certResolver:
- type: string
- domains:
- items:
- description: Domain holds a domain name with SANs.
- properties:
- main:
- type: string
- sans:
- items:
- type: string
- type: array
- type: object
- type: array
- options:
- description: Options is a reference to a TLSOption, that specifies
- the parameters of the TLS connection.
- properties:
- name:
- type: string
- namespace:
- type: string
- required:
- - name
- type: object
- secretName:
- description: SecretName is the name of the referenced Kubernetes
- Secret to specify the certificate details.
- type: string
- store:
- description: Store is a reference to a TLSStore, that specifies
- the parameters of the TLS store.
- properties:
- name:
- type: string
- namespace:
- type: string
- required:
- - name
- type: object
- type: object
- required:
- - routes
- type: object
- required:
- - metadata
- - spec
- type: object
- served: true
- storage: true
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: []
- storedVersions: []
diff --git a/stable/traefik/12.0.17/crds/ingressroutetcp.yaml b/stable/traefik/12.0.17/crds/ingressroutetcp.yaml
deleted file mode 100644
index 67e099b47da..00000000000
--- a/stable/traefik/12.0.17/crds/ingressroutetcp.yaml
+++ /dev/null
@@ -1,160 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- annotations:
- "helm.sh/resource-policy": keep
- "helm.sh/hook": pre-install,pre-upgrade,pre-rollback
- controller-gen.kubebuilder.io/version: v0.4.1
- creationTimestamp: null
- name: ingressroutetcps.traefik.containo.us
-spec:
- group: traefik.containo.us
- names:
- kind: IngressRouteTCP
- listKind: IngressRouteTCPList
- plural: ingressroutetcps
- singular: ingressroutetcp
- scope: Namespaced
- versions:
- - name: v1alpha1
- schema:
- openAPIV3Schema:
- description: IngressRouteTCP is an Ingress CRD specification.
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- description: IngressRouteTCPSpec is a specification for a IngressRouteTCPSpec
- resource.
- properties:
- entryPoints:
- items:
- type: string
- type: array
- routes:
- items:
- description: RouteTCP contains the set of routes.
- properties:
- match:
- type: string
- middlewares:
- description: Middlewares contains references to MiddlewareTCP
- resources.
- items:
- description: ObjectReference is a generic reference to a Traefik
- resource.
- properties:
- name:
- type: string
- namespace:
- type: string
- required:
- - name
- type: object
- type: array
- services:
- items:
- description: ServiceTCP defines an upstream to proxy traffic.
- properties:
- name:
- type: string
- namespace:
- type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- proxyProtocol:
- description: ProxyProtocol holds the ProxyProtocol configuration.
- properties:
- version:
- type: integer
- type: object
- terminationDelay:
- type: integer
- weight:
- type: integer
- required:
- - name
- - port
- type: object
- type: array
- required:
- - match
- type: object
- type: array
- tls:
- description: "TLSTCP contains the TLS certificates configuration of
- the routes. To enable Let's Encrypt, use an empty TLS struct, e.g.
- in YAML: \n \t tls: {} # inline format \n \t tls: \t secretName:
- # block format"
- properties:
- certResolver:
- type: string
- domains:
- items:
- description: Domain holds a domain name with SANs.
- properties:
- main:
- type: string
- sans:
- items:
- type: string
- type: array
- type: object
- type: array
- options:
- description: Options is a reference to a TLSOption, that specifies
- the parameters of the TLS connection.
- properties:
- name:
- type: string
- namespace:
- type: string
- required:
- - name
- type: object
- passthrough:
- type: boolean
- secretName:
- description: SecretName is the name of the referenced Kubernetes
- Secret to specify the certificate details.
- type: string
- store:
- description: Store is a reference to a TLSStore, that specifies
- the parameters of the TLS store.
- properties:
- name:
- type: string
- namespace:
- type: string
- required:
- - name
- type: object
- type: object
- required:
- - routes
- type: object
- required:
- - metadata
- - spec
- type: object
- served: true
- storage: true
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: []
- storedVersions: []
diff --git a/stable/traefik/12.0.17/crds/ingressrouteudp.yaml b/stable/traefik/12.0.17/crds/ingressrouteudp.yaml
deleted file mode 100644
index 910acd6c270..00000000000
--- a/stable/traefik/12.0.17/crds/ingressrouteudp.yaml
+++ /dev/null
@@ -1,84 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- annotations:
- "helm.sh/resource-policy": keep
- "helm.sh/hook": pre-install,pre-upgrade,pre-rollback
- controller-gen.kubebuilder.io/version: v0.4.1
- creationTimestamp: null
- name: ingressrouteudps.traefik.containo.us
-spec:
- group: traefik.containo.us
- names:
- kind: IngressRouteUDP
- listKind: IngressRouteUDPList
- plural: ingressrouteudps
- singular: ingressrouteudp
- scope: Namespaced
- versions:
- - name: v1alpha1
- schema:
- openAPIV3Schema:
- description: IngressRouteUDP is an Ingress CRD specification.
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- description: IngressRouteUDPSpec is a specification for a IngressRouteUDPSpec
- resource.
- properties:
- entryPoints:
- items:
- type: string
- type: array
- routes:
- items:
- description: RouteUDP contains the set of routes.
- properties:
- services:
- items:
- description: ServiceUDP defines an upstream to proxy traffic.
- properties:
- name:
- type: string
- namespace:
- type: string
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- weight:
- type: integer
- required:
- - name
- - port
- type: object
- type: array
- type: object
- type: array
- required:
- - routes
- type: object
- required:
- - metadata
- - spec
- type: object
- served: true
- storage: true
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: []
- storedVersions: []
diff --git a/stable/traefik/12.0.17/crds/middlewares.yaml b/stable/traefik/12.0.17/crds/middlewares.yaml
deleted file mode 100644
index 1770587a327..00000000000
--- a/stable/traefik/12.0.17/crds/middlewares.yaml
+++ /dev/null
@@ -1,563 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- annotations:
- "helm.sh/resource-policy": keep
- "helm.sh/hook": pre-install,pre-upgrade,pre-rollback
- controller-gen.kubebuilder.io/version: v0.4.1
- creationTimestamp: null
- name: middlewares.traefik.containo.us
-spec:
- group: traefik.containo.us
- names:
- kind: Middleware
- listKind: MiddlewareList
- plural: middlewares
- singular: middleware
- scope: Namespaced
- versions:
- - name: v1alpha1
- schema:
- openAPIV3Schema:
- description: Middleware is a specification for a Middleware resource.
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- description: MiddlewareSpec holds the Middleware configuration.
- properties:
- addPrefix:
- description: AddPrefix holds the AddPrefix configuration.
- properties:
- prefix:
- type: string
- type: object
- basicAuth:
- description: BasicAuth holds the HTTP basic authentication configuration.
- properties:
- headerField:
- type: string
- realm:
- type: string
- removeHeader:
- type: boolean
- secret:
- type: string
- type: object
- buffering:
- description: Buffering holds the request/response buffering configuration.
- properties:
- maxRequestBodyBytes:
- format: int64
- type: integer
- maxResponseBodyBytes:
- format: int64
- type: integer
- memRequestBodyBytes:
- format: int64
- type: integer
- memResponseBodyBytes:
- format: int64
- type: integer
- retryExpression:
- type: string
- type: object
- chain:
- description: Chain holds a chain of middlewares.
- properties:
- middlewares:
- items:
- description: MiddlewareRef is a ref to the Middleware resources.
- properties:
- name:
- type: string
- namespace:
- type: string
- required:
- - name
- type: object
- type: array
- type: object
- circuitBreaker:
- description: CircuitBreaker holds the circuit breaker configuration.
- properties:
- expression:
- type: string
- type: object
- compress:
- description: Compress holds the compress configuration.
- properties:
- excludedContentTypes:
- items:
- type: string
- type: array
- type: object
- contentType:
- description: ContentType middleware - or rather its unique `autoDetect`
- option - specifies whether to let the `Content-Type` header, if
- it has not been set by the backend, be automatically set to a value
- derived from the contents of the response. As a proxy, the default
- behavior should be to leave the header alone, regardless of what
- the backend did with it. However, the historic default was to always
- auto-detect and set the header if it was nil, and it is going to
- be kept that way in order to support users currently relying on
- it. This middleware exists to enable the correct behavior until
- at least the default one can be changed in a future version.
- properties:
- autoDetect:
- type: boolean
- type: object
- digestAuth:
- description: DigestAuth holds the Digest HTTP authentication configuration.
- properties:
- headerField:
- type: string
- realm:
- type: string
- removeHeader:
- type: boolean
- secret:
- type: string
- type: object
- errors:
- description: ErrorPage holds the custom error page configuration.
- properties:
- query:
- type: string
- service:
- description: Service defines an upstream to proxy traffic.
- properties:
- kind:
- enum:
- - Service
- - TraefikService
- type: string
- name:
- description: Name is a reference to a Kubernetes Service object
- (for a load-balancer of servers), or to a TraefikService
- object (service load-balancer, mirroring, etc). The differentiation
- between the two is specified in the Kind field.
- type: string
- namespace:
- type: string
- passHostHeader:
- type: boolean
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- responseForwarding:
- description: ResponseForwarding holds configuration for the
- forward of the response.
- properties:
- flushInterval:
- type: string
- type: object
- scheme:
- type: string
- serversTransport:
- type: string
- sticky:
- description: Sticky holds the sticky configuration.
- properties:
- cookie:
- description: Cookie holds the sticky configuration based
- on cookie.
- properties:
- httpOnly:
- type: boolean
- name:
- type: string
- sameSite:
- type: string
- secure:
- type: boolean
- type: object
- type: object
- strategy:
- type: string
- weight:
- description: Weight should only be specified when Name references
- a TraefikService object (and to be precise, one that embeds
- a Weighted Round Robin).
- type: integer
- required:
- - name
- type: object
- status:
- items:
- type: string
- type: array
- type: object
- forwardAuth:
- description: ForwardAuth holds the http forward authentication configuration.
- properties:
- address:
- type: string
- authRequestHeaders:
- items:
- type: string
- type: array
- authResponseHeaders:
- items:
- type: string
- type: array
- authResponseHeadersRegex:
- type: string
- tls:
- description: ClientTLS holds TLS specific configurations as client.
- properties:
- caOptional:
- type: boolean
- caSecret:
- type: string
- certSecret:
- type: string
- insecureSkipVerify:
- type: boolean
- type: object
- trustForwardHeader:
- type: boolean
- type: object
- headers:
- description: Headers holds the custom header configuration.
- properties:
- accessControlAllowCredentials:
- description: AccessControlAllowCredentials is only valid if true.
- false is ignored.
- type: boolean
- accessControlAllowHeaders:
- description: AccessControlAllowHeaders must be used in response
- to a preflight request with Access-Control-Request-Headers set.
- items:
- type: string
- type: array
- accessControlAllowMethods:
- description: AccessControlAllowMethods must be used in response
- to a preflight request with Access-Control-Request-Method set.
- items:
- type: string
- type: array
- accessControlAllowOriginList:
- description: AccessControlAllowOriginList is a list of allowable
- origins. Can also be a wildcard origin "*".
- items:
- type: string
- type: array
- accessControlAllowOriginListRegex:
- description: AccessControlAllowOriginListRegex is a list of allowable
- origins written following the Regular Expression syntax (https://golang.org/pkg/regexp/).
- items:
- type: string
- type: array
- accessControlExposeHeaders:
- description: AccessControlExposeHeaders sets valid headers for
- the response.
- items:
- type: string
- type: array
- accessControlMaxAge:
- description: AccessControlMaxAge sets the time that a preflight
- request may be cached.
- format: int64
- type: integer
- addVaryHeader:
- description: AddVaryHeader controls if the Vary header is automatically
- added/updated when the AccessControlAllowOriginList is set.
- type: boolean
- allowedHosts:
- items:
- type: string
- type: array
- browserXssFilter:
- type: boolean
- contentSecurityPolicy:
- type: string
- contentTypeNosniff:
- type: boolean
- customBrowserXSSValue:
- type: string
- customFrameOptionsValue:
- type: string
- customRequestHeaders:
- additionalProperties:
- type: string
- type: object
- customResponseHeaders:
- additionalProperties:
- type: string
- type: object
- featurePolicy:
- type: string
- forceSTSHeader:
- type: boolean
- frameDeny:
- type: boolean
- hostsProxyHeaders:
- items:
- type: string
- type: array
- isDevelopment:
- type: boolean
- publicKey:
- type: string
- referrerPolicy:
- type: string
- sslForceHost:
- description: 'Deprecated: use RedirectRegex instead.'
- type: boolean
- sslHost:
- description: 'Deprecated: use RedirectRegex instead.'
- type: string
- sslProxyHeaders:
- additionalProperties:
- type: string
- type: object
- sslRedirect:
- description: 'Deprecated: use EntryPoint redirection or RedirectScheme
- instead.'
- type: boolean
- sslTemporaryRedirect:
- description: 'Deprecated: use EntryPoint redirection or RedirectScheme
- instead.'
- type: boolean
- stsIncludeSubdomains:
- type: boolean
- stsPreload:
- type: boolean
- stsSeconds:
- format: int64
- type: integer
- type: object
- inFlightReq:
- description: InFlightReq limits the number of requests being processed
- and served concurrently.
- properties:
- amount:
- format: int64
- type: integer
- sourceCriterion:
- description: SourceCriterion defines what criterion is used to
- group requests as originating from a common source. If none
- are set, the default is to use the request's remote address
- field. All fields are mutually exclusive.
- properties:
- ipStrategy:
- description: IPStrategy holds the ip strategy configuration.
- properties:
- depth:
- type: integer
- excludedIPs:
- items:
- type: string
- type: array
- type: object
- requestHeaderName:
- type: string
- requestHost:
- type: boolean
- type: object
- type: object
- ipWhiteList:
- description: IPWhiteList holds the ip white list configuration.
- properties:
- ipStrategy:
- description: IPStrategy holds the ip strategy configuration.
- properties:
- depth:
- type: integer
- excludedIPs:
- items:
- type: string
- type: array
- type: object
- sourceRange:
- items:
- type: string
- type: array
- type: object
- passTLSClientCert:
- description: PassTLSClientCert holds the TLS client cert headers configuration.
- properties:
- info:
- description: TLSClientCertificateInfo holds the client TLS certificate
- info configuration.
- properties:
- issuer:
- description: TLSCLientCertificateDNInfo holds the client TLS
- certificate distinguished name info configuration. cf https://tools.ietf.org/html/rfc3739
- properties:
- commonName:
- type: boolean
- country:
- type: boolean
- domainComponent:
- type: boolean
- locality:
- type: boolean
- organization:
- type: boolean
- province:
- type: boolean
- serialNumber:
- type: boolean
- type: object
- notAfter:
- type: boolean
- notBefore:
- type: boolean
- sans:
- type: boolean
- serialNumber:
- type: boolean
- subject:
- description: TLSCLientCertificateDNInfo holds the client TLS
- certificate distinguished name info configuration. cf https://tools.ietf.org/html/rfc3739
- properties:
- commonName:
- type: boolean
- country:
- type: boolean
- domainComponent:
- type: boolean
- locality:
- type: boolean
- organization:
- type: boolean
- province:
- type: boolean
- serialNumber:
- type: boolean
- type: object
- type: object
- pem:
- type: boolean
- type: object
- plugin:
- additionalProperties:
- x-kubernetes-preserve-unknown-fields: true
- type: object
- rateLimit:
- description: RateLimit holds the rate limiting configuration for a
- given router.
- properties:
- average:
- format: int64
- type: integer
- burst:
- format: int64
- type: integer
- period:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- sourceCriterion:
- description: SourceCriterion defines what criterion is used to
- group requests as originating from a common source. If none
- are set, the default is to use the request's remote address
- field. All fields are mutually exclusive.
- properties:
- ipStrategy:
- description: IPStrategy holds the ip strategy configuration.
- properties:
- depth:
- type: integer
- excludedIPs:
- items:
- type: string
- type: array
- type: object
- requestHeaderName:
- type: string
- requestHost:
- type: boolean
- type: object
- type: object
- redirectRegex:
- description: RedirectRegex holds the redirection configuration.
- properties:
- permanent:
- type: boolean
- regex:
- type: string
- replacement:
- type: string
- type: object
- redirectScheme:
- description: RedirectScheme holds the scheme redirection configuration.
- properties:
- permanent:
- type: boolean
- port:
- type: string
- scheme:
- type: string
- type: object
- replacePath:
- description: ReplacePath holds the ReplacePath configuration.
- properties:
- path:
- type: string
- type: object
- replacePathRegex:
- description: ReplacePathRegex holds the ReplacePathRegex configuration.
- properties:
- regex:
- type: string
- replacement:
- type: string
- type: object
- retry:
- description: Retry holds the retry configuration.
- properties:
- attempts:
- type: integer
- initialInterval:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- type: object
- stripPrefix:
- description: StripPrefix holds the StripPrefix configuration.
- properties:
- forceSlash:
- type: boolean
- prefixes:
- items:
- type: string
- type: array
- type: object
- stripPrefixRegex:
- description: StripPrefixRegex holds the StripPrefixRegex configuration.
- properties:
- regex:
- items:
- type: string
- type: array
- type: object
- type: object
- required:
- - metadata
- - spec
- type: object
- served: true
- storage: true
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: []
- storedVersions: []
diff --git a/stable/traefik/12.0.17/crds/middlewarestcp.yaml b/stable/traefik/12.0.17/crds/middlewarestcp.yaml
deleted file mode 100644
index f0d1d5640bd..00000000000
--- a/stable/traefik/12.0.17/crds/middlewarestcp.yaml
+++ /dev/null
@@ -1,59 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- annotations:
- "helm.sh/resource-policy": keep
- "helm.sh/hook": pre-install,pre-upgrade,pre-rollback
- controller-gen.kubebuilder.io/version: v0.4.1
- creationTimestamp: null
- name: middlewaretcps.traefik.containo.us
-spec:
- group: traefik.containo.us
- names:
- kind: MiddlewareTCP
- listKind: MiddlewareTCPList
- plural: middlewaretcps
- singular: middlewaretcp
- scope: Namespaced
- versions:
- - name: v1alpha1
- schema:
- openAPIV3Schema:
- description: MiddlewareTCP is a specification for a MiddlewareTCP resource.
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- description: MiddlewareTCPSpec holds the MiddlewareTCP configuration.
- properties:
- ipWhiteList:
- description: TCPIPWhiteList holds the TCP ip white list configuration.
- properties:
- sourceRange:
- items:
- type: string
- type: array
- type: object
- type: object
- required:
- - metadata
- - spec
- type: object
- served: true
- storage: true
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: []
- storedVersions: []
diff --git a/stable/traefik/12.0.17/crds/serverstransports.yaml b/stable/traefik/12.0.17/crds/serverstransports.yaml
deleted file mode 100644
index 78241697d1a..00000000000
--- a/stable/traefik/12.0.17/crds/serverstransports.yaml
+++ /dev/null
@@ -1,101 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- annotations:
- "helm.sh/resource-policy": keep
- "helm.sh/hook": pre-install,pre-upgrade,pre-rollback
- controller-gen.kubebuilder.io/version: v0.4.1
- creationTimestamp: null
- name: serverstransports.traefik.containo.us
-spec:
- group: traefik.containo.us
- names:
- kind: ServersTransport
- listKind: ServersTransportList
- plural: serverstransports
- singular: serverstransport
- scope: Namespaced
- versions:
- - name: v1alpha1
- schema:
- openAPIV3Schema:
- description: ServersTransport is a specification for a ServersTransport resource.
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- description: ServersTransportSpec options to configure communication between
- Traefik and the servers.
- properties:
- certificatesSecrets:
- description: Certificates for mTLS.
- items:
- type: string
- type: array
- disableHTTP2:
- description: Disable HTTP/2 for connections with backend servers.
- type: boolean
- forwardingTimeouts:
- description: Timeouts for requests forwarded to the backend servers.
- properties:
- dialTimeout:
- anyOf:
- - type: integer
- - type: string
- description: The amount of time to wait until a connection to
- a backend server can be established. If zero, no timeout exists.
- x-kubernetes-int-or-string: true
- idleConnTimeout:
- anyOf:
- - type: integer
- - type: string
- description: The maximum period for which an idle HTTP keep-alive
- connection will remain open before closing itself.
- x-kubernetes-int-or-string: true
- responseHeaderTimeout:
- anyOf:
- - type: integer
- - type: string
- description: The amount of time to wait for a server's response
- headers after fully writing the request (including its body,
- if any). If zero, no timeout exists.
- x-kubernetes-int-or-string: true
- type: object
- insecureSkipVerify:
- description: Disable SSL certificate verification.
- type: boolean
- maxIdleConnsPerHost:
- description: If non-zero, controls the maximum idle (keep-alive) to
- keep per-host. If zero, DefaultMaxIdleConnsPerHost is used.
- type: integer
- rootCAsSecrets:
- description: Add cert file for self-signed certificate.
- items:
- type: string
- type: array
- serverName:
- description: ServerName used to contact the server.
- type: string
- type: object
- required:
- - metadata
- - spec
- type: object
- served: true
- storage: true
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: []
- storedVersions: []
diff --git a/stable/traefik/12.0.17/crds/tlsoptions.yaml b/stable/traefik/12.0.17/crds/tlsoptions.yaml
deleted file mode 100644
index c901ac2df5e..00000000000
--- a/stable/traefik/12.0.17/crds/tlsoptions.yaml
+++ /dev/null
@@ -1,87 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- annotations:
- "helm.sh/resource-policy": keep
- "helm.sh/hook": pre-install,pre-upgrade,pre-rollback
- controller-gen.kubebuilder.io/version: v0.4.1
- creationTimestamp: null
- name: tlsoptions.traefik.containo.us
-spec:
- group: traefik.containo.us
- names:
- kind: TLSOption
- listKind: TLSOptionList
- plural: tlsoptions
- singular: tlsoption
- scope: Namespaced
- versions:
- - name: v1alpha1
- schema:
- openAPIV3Schema:
- description: TLSOption is a specification for a TLSOption resource.
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- description: TLSOptionSpec configures TLS for an entry point.
- properties:
- cipherSuites:
- items:
- type: string
- type: array
- clientAuth:
- description: ClientAuth defines the parameters of the client authentication
- part of the TLS connection, if any.
- properties:
- clientAuthType:
- description: ClientAuthType defines the client authentication
- type to apply.
- enum:
- - NoClientCert
- - RequestClientCert
- - VerifyClientCertIfGiven
- - RequireAndVerifyClientCert
- type: string
- secretNames:
- description: SecretName is the name of the referenced Kubernetes
- Secret to specify the certificate details.
- items:
- type: string
- type: array
- type: object
- curvePreferences:
- items:
- type: string
- type: array
- maxVersion:
- type: string
- minVersion:
- type: string
- preferServerCipherSuites:
- type: boolean
- sniStrict:
- type: boolean
- type: object
- required:
- - metadata
- - spec
- type: object
- served: true
- storage: true
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: []
- storedVersions: []
diff --git a/stable/traefik/12.0.17/crds/tlsstores.yaml b/stable/traefik/12.0.17/crds/tlsstores.yaml
deleted file mode 100644
index 7bb6193b026..00000000000
--- a/stable/traefik/12.0.17/crds/tlsstores.yaml
+++ /dev/null
@@ -1,64 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- annotations:
- "helm.sh/resource-policy": keep
- "helm.sh/hook": pre-install,pre-upgrade,pre-rollback
- controller-gen.kubebuilder.io/version: v0.4.1
- creationTimestamp: null
- name: tlsstores.traefik.containo.us
-spec:
- group: traefik.containo.us
- names:
- kind: TLSStore
- listKind: TLSStoreList
- plural: tlsstores
- singular: tlsstore
- scope: Namespaced
- versions:
- - name: v1alpha1
- schema:
- openAPIV3Schema:
- description: TLSStore is a specification for a TLSStore resource.
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- description: TLSStoreSpec configures a TLSStore resource.
- properties:
- defaultCertificate:
- description: DefaultCertificate holds a secret name for the TLSOption
- resource.
- properties:
- secretName:
- description: SecretName is the name of the referenced Kubernetes
- Secret to specify the certificate details.
- type: string
- required:
- - secretName
- type: object
- required:
- - defaultCertificate
- type: object
- required:
- - metadata
- - spec
- type: object
- served: true
- storage: true
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: []
- storedVersions: []
diff --git a/stable/traefik/12.0.17/crds/traefikservices.yaml b/stable/traefik/12.0.17/crds/traefikservices.yaml
deleted file mode 100644
index 1d98c25d68d..00000000000
--- a/stable/traefik/12.0.17/crds/traefikservices.yaml
+++ /dev/null
@@ -1,270 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- annotations:
- "helm.sh/resource-policy": keep
- "helm.sh/hook": pre-install,pre-upgrade,pre-rollback
- controller-gen.kubebuilder.io/version: v0.4.1
- creationTimestamp: null
- name: traefikservices.traefik.containo.us
-spec:
- group: traefik.containo.us
- names:
- kind: TraefikService
- listKind: TraefikServiceList
- plural: traefikservices
- singular: traefikservice
- scope: Namespaced
- versions:
- - name: v1alpha1
- schema:
- openAPIV3Schema:
- description: TraefikService is the specification for a service (that an IngressRoute
- refers to) that is usually not a terminal service (i.e. not a pod of servers),
- as opposed to a Kubernetes Service. That is to say, it usually refers to
- other (children) services, which themselves can be TraefikServices or Services.
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- description: ServiceSpec defines whether a TraefikService is a load-balancer
- of services or a mirroring service.
- properties:
- mirroring:
- description: Mirroring defines a mirroring service, which is composed
- of a main load-balancer, and a list of mirrors.
- properties:
- kind:
- enum:
- - Service
- - TraefikService
- type: string
- maxBodySize:
- format: int64
- type: integer
- mirrors:
- items:
- description: MirrorService defines one of the mirrors of a Mirroring
- service.
- properties:
- kind:
- enum:
- - Service
- - TraefikService
- type: string
- name:
- description: Name is a reference to a Kubernetes Service
- object (for a load-balancer of servers), or to a TraefikService
- object (service load-balancer, mirroring, etc). The differentiation
- between the two is specified in the Kind field.
- type: string
- namespace:
- type: string
- passHostHeader:
- type: boolean
- percent:
- type: integer
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- responseForwarding:
- description: ResponseForwarding holds configuration for
- the forward of the response.
- properties:
- flushInterval:
- type: string
- type: object
- scheme:
- type: string
- serversTransport:
- type: string
- sticky:
- description: Sticky holds the sticky configuration.
- properties:
- cookie:
- description: Cookie holds the sticky configuration based
- on cookie.
- properties:
- httpOnly:
- type: boolean
- name:
- type: string
- sameSite:
- type: string
- secure:
- type: boolean
- type: object
- type: object
- strategy:
- type: string
- weight:
- description: Weight should only be specified when Name references
- a TraefikService object (and to be precise, one that embeds
- a Weighted Round Robin).
- type: integer
- required:
- - name
- type: object
- type: array
- name:
- description: Name is a reference to a Kubernetes Service object
- (for a load-balancer of servers), or to a TraefikService object
- (service load-balancer, mirroring, etc). The differentiation
- between the two is specified in the Kind field.
- type: string
- namespace:
- type: string
- passHostHeader:
- type: boolean
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- responseForwarding:
- description: ResponseForwarding holds configuration for the forward
- of the response.
- properties:
- flushInterval:
- type: string
- type: object
- scheme:
- type: string
- serversTransport:
- type: string
- sticky:
- description: Sticky holds the sticky configuration.
- properties:
- cookie:
- description: Cookie holds the sticky configuration based on
- cookie.
- properties:
- httpOnly:
- type: boolean
- name:
- type: string
- sameSite:
- type: string
- secure:
- type: boolean
- type: object
- type: object
- strategy:
- type: string
- weight:
- description: Weight should only be specified when Name references
- a TraefikService object (and to be precise, one that embeds
- a Weighted Round Robin).
- type: integer
- required:
- - name
- type: object
- weighted:
- description: WeightedRoundRobin defines a load-balancer of services.
- properties:
- services:
- items:
- description: Service defines an upstream to proxy traffic.
- properties:
- kind:
- enum:
- - Service
- - TraefikService
- type: string
- name:
- description: Name is a reference to a Kubernetes Service
- object (for a load-balancer of servers), or to a TraefikService
- object (service load-balancer, mirroring, etc). The differentiation
- between the two is specified in the Kind field.
- type: string
- namespace:
- type: string
- passHostHeader:
- type: boolean
- port:
- anyOf:
- - type: integer
- - type: string
- x-kubernetes-int-or-string: true
- responseForwarding:
- description: ResponseForwarding holds configuration for
- the forward of the response.
- properties:
- flushInterval:
- type: string
- type: object
- scheme:
- type: string
- serversTransport:
- type: string
- sticky:
- description: Sticky holds the sticky configuration.
- properties:
- cookie:
- description: Cookie holds the sticky configuration based
- on cookie.
- properties:
- httpOnly:
- type: boolean
- name:
- type: string
- sameSite:
- type: string
- secure:
- type: boolean
- type: object
- type: object
- strategy:
- type: string
- weight:
- description: Weight should only be specified when Name references
- a TraefikService object (and to be precise, one that embeds
- a Weighted Round Robin).
- type: integer
- required:
- - name
- type: object
- type: array
- sticky:
- description: Sticky holds the sticky configuration.
- properties:
- cookie:
- description: Cookie holds the sticky configuration based on
- cookie.
- properties:
- httpOnly:
- type: boolean
- name:
- type: string
- sameSite:
- type: string
- secure:
- type: boolean
- type: object
- type: object
- type: object
- type: object
- required:
- - metadata
- - spec
- type: object
- served: true
- storage: true
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: []
- storedVersions: []
diff --git a/stable/traefik/12.0.17/icon.png b/stable/traefik/12.0.17/icon.png
deleted file mode 100644
index 5d807a7e5d9..00000000000
Binary files a/stable/traefik/12.0.17/icon.png and /dev/null differ
diff --git a/stable/traefik/12.0.17/ix_values.yaml b/stable/traefik/12.0.17/ix_values.yaml
deleted file mode 100644
index 700d2a6095e..00000000000
--- a/stable/traefik/12.0.17/ix_values.yaml
+++ /dev/null
@@ -1,338 +0,0 @@
-image:
- repository: tccr.io/truecharts/traefik
- # defaults to appVersion
- tag: v2.8.1@sha256:808661df0066e25faf5d776e6d787d6771d093ca4a485bdb05bd359559a5e1a9
- pullPolicy: IfNotPresent
-
-# -- Use ingressClass. Ignored if Traefik version < 2.3 / kubernetes < 1.18.x
-ingressClass:
- # true is not unit-testable yet, pending https://github.com/rancher/helm-unittest/pull/12
- enabled: false
- isDefaultClass: false
- # Use to force a networking.k8s.io API Version for certain CI/CD applications. E.g. "v1beta1"
- fallbackApiVersion: ""
-
-# -- Activate Pilot integration
-pilot:
- enabled: false
- token: ""
- # Toggle Pilot Dashboard
- # dashboard: false
-
-# -- Create an IngressRoute for the dashboard
-ingressRoute:
- dashboard:
- enabled: true
- # Additional ingressRoute annotations (e.g. for kubernetes.io/ingress.class)
- annotations: {}
- # Additional ingressRoute labels (e.g. for filtering IngressRoute by custom labels)
- labels: {}
-
-podAnnotations:
- prometheus.io/scrape: "true"
- prometheus.io/path: "/metrics"
- prometheus.io/port: "9180"
-
-#
-# -- Configure providers
-providers:
- kubernetesCRD:
- enabled: true
- namespaces: []
- # - "default"
- kubernetesIngress:
- enabled: true
- # labelSelector: environment=production,method=traefik
- namespaces: []
- # - "default"
- # IP used for Kubernetes Ingress endpoints
- publishedService:
- enabled: true
- # Published Kubernetes Service to copy status from. Format: namespace/servicename
- # By default this Traefik service
- # pathOverride: ""
-
-# -- Logs
-# https://docs.traefik.io/observability/logs/
-logs:
- # Traefik logs concern everything that happens to Traefik itself (startup, configuration, events, shutdown, and so on).
- general:
- # By default, the level is set to ERROR. Alternative logging levels are DEBUG, PANIC, FATAL, ERROR, WARN, and INFO.
- level: ERROR
- # -- Set the format of General Logs to be either Common Log Format or JSON. For more information: https://doc.traefik.io/traefik/observability/logs/#format
- format: common
- access:
- # To enable access logs
- enabled: false
- # To write the logs in an asynchronous fashion, specify a bufferingSize option.
- # This option represents the number of log lines Traefik will keep in memory before writing
- # them to the selected output. In some cases, this option can greatly help performances.
- # bufferingSize: 100
- # Filtering https://docs.traefik.io/observability/access-logs/#filtering
- filters: {}
- # statuscodes: "200,300-302"
- # retryattempts: true
- # minduration: 10ms
- # Fields
- # https://docs.traefik.io/observability/access-logs/#limiting-the-fieldsincluding-headers
- fields:
- general:
- defaultmode: keep
- names: {}
- # Examples:
- # ClientUsername: drop
- headers:
- defaultmode: drop
- names: {}
- # Examples:
- # User-Agent: redact
- # Authorization: drop
- # Content-Type: keep
- # -- Set the format of Access Logs to be either Common Log Format or JSON. For more information: https://doc.traefik.io/traefik/observability/access-logs/#format
- format: common
-
-metrics:
- # datadog:
- # address: 127.0.0.1:8125
- # influxdb:
- # address: localhost:8089
- # protocol: udp
- prometheus:
- entryPoint: metrics
- # statsd:
- # address: localhost:8125
-
-globalArguments:
- - "--global.checknewversion"
-
-##
-# -- Additional arguments to be passed at Traefik's binary
-# All available options available on https://docs.traefik.io/reference/static-configuration/cli/
-## Use curly braces to pass values: `helm install --set="additionalArguments={--providers.kubernetesingress.ingressclass=traefik-internal,--log.level=DEBUG}"`
-additionalArguments:
- - "--metrics.prometheus"
- - "--ping"
- - "--serverstransport.insecureskipverify=true"
- - "--providers.kubernetesingress.allowexternalnameservices=true"
-
-# -- TLS Options to be created as TLSOption CRDs
-# https://doc.traefik.io/tccr.io/truecharts/https/tls/#tls-options
-# Example:
-tlsOptions:
- default:
- sniStrict: false
- minVersion: VersionTLS12
- curvePreferences:
- - CurveP521
- - CurveP384
- cipherSuites:
- - TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
- - TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
- - TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305
- - TLS_AES_128_GCM_SHA256
- - TLS_AES_256_GCM_SHA384
- - TLS_CHACHA20_POLY1305_SHA256
-
-# -- Options for the main traefik service, where the entrypoints traffic comes from
-# from.
-service:
- main:
- type: LoadBalancer
- ports:
- main:
- port: 9000
- targetPort: 9000
- protocol: HTTP
- # -- Forwarded Headers should never be enabled on Main entrypoint
- forwardedHeaders:
- enabled: false
- tcp:
- enabled: true
- type: LoadBalancer
- ports:
- web:
- enabled: true
- port: 9080
- protocol: HTTP
- redirectTo: websecure
- # -- Configure (Forwarded Headers)[https://doc.traefik.io/traefik/routing/entrypoints/#forwarded-headers] Support
- forwardedHeaders:
- enabled: false
- # -- List of trusted IP and CIDR references
- trustedIPs: []
- # -- Trust all forwarded headers
- insecureMode: false
- # Options: Empty, 0 (ingore), or positive int
- # redirectPort:
- websecure:
- enabled: true
- port: 9443
- protocol: HTTPS
- # -- Configure (Forwarded Headers)[https://doc.traefik.io/traefik/routing/entrypoints/#forwarded-headers] Support
- forwardedHeaders:
- enabled: false
- # -- List of trusted IP and CIDR references
- trustedIPs: []
- # -- Trust all forwarded headers
- insecureMode: false
-# tcpexample:
-# enabled: true
-# targetPort: 9443
-# protocol: TCP
-# tls:
-# enabled: false
-# # this is the name of a TLSOption definition
-# options: ""
-# certResolver: ""
-# domains: []
-# # - main: example.com
-# # sans:
-# # - foo.example.com
-# # - bar.example.com
- metrics:
- enabled: true
- type: ClusterIP
- ports:
- metrics:
- enabled: true
- port: 9180
- targetPort: 9180
- protocol: HTTP
- # -- Forwarded Headers should never be enabled on Metrics entrypoint
- forwardedHeaders:
- enabled: false
- udp:
- enabled: false
-
-probes:
- # -- Liveness probe configuration
- # @default -- See below
- liveness:
- # -- sets the probe type when not using a custom probe
- # @default -- "TCP"
- type: HTTP
- # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used
- # @default -- "/"
- path: "/ping"
-
- # -- Redainess probe configuration
- # @default -- See below
- readiness:
- # -- sets the probe type when not using a custom probe
- # @default -- "TCP"
- type: HTTP
- # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used
- # @default -- "/"
- path: "/ping"
-
- # -- Startup probe configuration
- # @default -- See below
- startup:
- # -- sets the probe type when not using a custom probe
- # @default -- "TCP"
- type: HTTP
- # -- If a HTTP probe is used (default for HTTP/HTTPS services) this path is used
- # @default -- "/"
- path: "/ping"
-
-# -- Whether Role Based Access Control objects like roles and rolebindings should be created
-rbac:
- main:
- enabled: true
- rules:
- - apiGroups:
- - ""
- resources:
- - services
- - endpoints
- - secrets
- verbs:
- - get
- - list
- - watch
- - apiGroups:
- - extensions
- - networking.k8s.io
- resources:
- - ingresses
- - ingressclasses
- verbs:
- - get
- - list
- - watch
- - apiGroups:
- - extensions
- - networking.k8s.io
- resources:
- - ingresses/status
- verbs:
- - update
- - apiGroups:
- - traefik.containo.us
- resources:
- - ingressroutes
- - ingressroutetcps
- - ingressrouteudps
- - middlewares
- - middlewaretcps
- - tlsoptions
- - tlsstores
- - traefikservices
- - serverstransports
- verbs:
- - get
- - list
- - watch
-
-# -- The service account the pods will use to interact with the Kubernetes API
-serviceAccount:
- main:
- create: true
-
-# -- SCALE Middleware Handlers
-middlewares:
- basicAuth: []
- # - name: basicauthexample
- # users:
- # - username: testuser
- # password: testpassword
- forwardAuth: []
- # - name: forwardAuthexample
- # address: https://auth.example.com/
- # authResponseHeaders:
- # - X-Secret
- # - X-Auth-User
- # authRequestHeaders:
- # - "Accept"
- # - "X-CustomHeader"
- # authResponseHeadersRegex: "^X-"
- # trustForwardHeader: true
- chain: []
- # - name: chainname
- # middlewares:
- # - name: compress
- redirectScheme: []
- # - name: redirectSchemeName
- # scheme: https
- # permanent: true
- rateLimit: []
- # - name: rateLimitName
- # average: 300
- # burst: 200
- redirectRegex: []
- # - name: redirectRegexName
- # regex: putregexhere
- # replacement: repslacementurlhere
- # permanent: false
- stripPrefixRegex: []
- # - name: stripPrefixRegexName
- # regex: []
- ipWhiteList: []
- # - name: ipWhiteListName
- # sourceRange: []
- # ipStrategy:
- # depth: 2
- # excludedIPs: []
-
-portalhook:
- enabled: true
diff --git a/stable/traefik/12.0.17/questions.yaml b/stable/traefik/12.0.17/questions.yaml
deleted file mode 100644
index 153180ff18b..00000000000
--- a/stable/traefik/12.0.17/questions.yaml
+++ /dev/null
@@ -1,2614 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "http"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
- path: "/dashboard/"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "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: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: pilot
- label: "Traefik Pilot"
- group: "App Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: token
- label: "token"
- schema:
- type: string
- default: ""
- - variable: dashboard
- label: "Pilot Dashboard"
- schema:
- type: boolean
- default: false
-
- - variable: ingressClass
- label: "ingressClass"
- group: "App Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable"
- description: "When enabled, ingressClass will match the entered name of this app"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: isDefaultClass
- label: "isDefaultClass"
- schema:
- type: boolean
- default: false
-
- - variable: logs
- label: "Logs"
- group: "App Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: general
- label: "General Logs"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: level
- label: "Log Level"
- schema:
- type: string
- default: "ERROR"
- enum:
- - value: "INFO"
- description: "Info"
- - value: "WARN"
- description: "Warnings"
- - value: "ERROR"
- description: "Errors"
- - value: "FATAL"
- description: "Fatal Errors"
- - value: "PANIC"
- description: "Panics"
- - value: "DEBUG"
- description: "Debug"
- - variable: format
- label: "General Log format"
- schema:
- type: string
- default: "common"
- enum:
- - value: "common"
- description: "Common Log Format"
- - value: "json"
- description: "JSON"
- - variable: access
- label: "Access Logs"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enabledFilters
- label: "Enable Filters"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: filters
- label: "Filters"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: statuscodes
- label: "Status codes"
- schema:
- type: string
- default: "200,300-302"
- - variable: retryattempts
- label: "retryattempts"
- schema:
- type: boolean
- default: true
- - variable: minduration
- label: "minduration"
- schema:
- type: string
- default: "10ms"
- - variable: fields
- label: "Fields"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: general
- label: "General"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: defaultmode
- label: "Default Mode"
- schema:
- type: string
- default: "keep"
- enum:
- - value: "keep"
- description: "Keep"
- - value: "drop"
- description: "Drop"
- - variable: headers
- label: "Headers"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: defaultmode
- label: "Default Mode"
- schema:
- type: string
- default: "drop"
- enum:
- - value: "keep"
- description: "Keep"
- - value: "drop"
- description: "Drop"
- - variable: format
- label: "Access Log format"
- schema:
- type: string
- default: "common"
- enum:
- - value: "common"
- description: "Common Log Format"
- - value: "json"
- description: "JSON"
- - variable: middlewares
- label: ""
- group: "Middlewares"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: basicAuth
- label: "basicAuth"
- schema:
- type: list
- default: []
- items:
- - variable: basicAuthEntry
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- default: ""
- - variable: users
- label: "Users"
- schema:
- type: list
- default: []
- items:
- - variable: usersEntry
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: username
- label: "Username"
- schema:
- type: string
- required: true
- default: ""
- - variable: password
- label: "Password"
- schema:
- type: string
- required: true
- default: ""
-
- - variable: forwardAuth
- label: "forwardAuth"
- schema:
- type: list
- default: []
- items:
- - variable: basicAuthEntry
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- default: ""
- - variable: address
- label: "Address"
- schema:
- type: string
- required: true
- default: ""
- - variable: trustForwardHeader
- label: "trustForwardHeader"
- schema:
- type: boolean
- default: false
- - variable: authResponseHeadersRegex
- label: "authResponseHeadersRegex"
- schema:
- type: string
- default: ""
- - variable: authResponseHeaders
- label: "authResponseHeaders"
- schema:
- type: list
- default: []
- items:
- - variable: authResponseHeadersEntry
- label: ""
- schema:
- type: string
- default: ""
- - variable: authRequestHeaders
- label: "authRequestHeaders"
- schema:
- type: list
- default: []
- items:
- - variable: authRequestHeadersEntry
- label: ""
- schema:
- type: string
- default: ""
- - variable: chain
- label: "chain"
- schema:
- type: list
- default: []
- items:
- - variable: chainEntry
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: middlewares
- label: "Middlewares to Chain"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- default: ""
-
- - variable: redirectScheme
- label: "redirectScheme"
- schema:
- type: list
- default: []
- items:
- - variable: redirectSchemeEntry
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: scheme
- label: "Scheme"
- schema:
- type: string
- required: true
- default: "https"
- enum:
- - value: "https"
- description: "https"
- - value: "http"
- description: "http"
- - variable: permanent
- label: "Permanent"
- schema:
- type: boolean
- default: false
-
- - variable: rateLimit
- label: "rateLimit"
- schema:
- type: list
- default: []
- items:
- - variable: rateLimitEntry
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: average
- label: "Average"
- schema:
- type: int
- required: true
- default: 300
- - variable: burst
- label: "Burst"
- schema:
- type: int
- required: true
- default: 200
- - variable: redirectRegex
- label: "redirectRegex"
- schema:
- type: list
- default: []
- items:
- - variable: redirectRegexEntry
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: regex
- label: "Regex"
- schema:
- type: string
- required: true
- default: ""
- - variable: replacement
- label: "Replacement"
- schema:
- type: string
- required: true
- default: ""
- - variable: permanent
- label: "Permanent"
- schema:
- type: boolean
- default: false
- - variable: stripPrefixRegex
- label: "stripPrefixRegex"
- schema:
- type: list
- default: []
- items:
- - variable: stripPrefixRegexEntry
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: regex
- label: "Regex"
- schema:
- type: list
- default: []
- items:
- - variable: regexEntry
- label: "Regex"
- schema:
- type: string
- required: true
- default: ""
-
- - variable: ipWhiteList
- label: "ipWhiteList"
- schema:
- type: list
- default: []
- items:
- - variable: ipWhiteListEntry
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- default: ""
- - variable: sourceRange
- label: "Source Range"
- schema:
- type: list
- default: []
- items:
- - variable: sourceRangeEntry
- label: ""
- schema:
- type: string
- required: true
- default: ""
- - variable: ipStrategy
- label: "IP Strategy"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: depth
- label: "Depth"
- schema:
- type: int
- required: true
- - variable: excludedIPs
- label: "Excluded IPs"
- schema:
- type: list
- default: []
- items:
- - variable: excludedIPsEntry
- label: ""
- schema:
- type: string
- required: true
- default: ""
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service Entrypoint"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Entrypoint Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 9000
-
- - variable: port
- label: "Entrypoints Port"
- schema:
- type: int
- default: 9000
- required: true
- - variable: tcp
- label: "TCP Service"
- description: "The tcp Entrypoint service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: web
- label: "web Entrypoint Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Entrypoints Port"
- schema:
- type: int
- default: 9080
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- - variable: redirectPort
- label: "Redirect to Port"
- schema:
- type: int
- - variable: redirectTo
- label: "Redirect to Entrypoint"
- schema:
- type: string
- default: "websecure"
- - variable: forwardedHeaders
- label: "Accept Forwarded Headers"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: trustedIPs
- label: "Trusted IPs"
- schema:
- type: list
- default: []
- items:
- - variable: trustedIPsEntry
- label: ""
- schema:
- type: string
- required: true
- default: ""
- - variable: insecureMode
- label: "Insecure Mode"
- schema:
- type: boolean
- default: false
- - variable: websecure
- label: "websecure Entrypoints Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Entrypoints Port"
- schema:
- type: int
- default: 9443
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTPS"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- - variable: redirectPort
- label: "Redirect to Port"
- schema:
- type: int
- - variable: redirectTo
- label: "Redirect to Entrypoint"
- schema:
- type: string
- - variable: forwardedHeaders
- label: "Accept Forwarded Headers"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: trustedIPs
- label: "Trusted IPs"
- schema:
- type: list
- default: []
- items:
- - variable: trustedIPsEntry
- label: ""
- schema:
- type: ipaddr
- required: true
- default: ""
- - variable: insecureMode
- label: "Insecure Mode"
- schema:
- type: boolean
- default: false
- - variable: tls
- label: "websecure Entrypoints Configuration"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: portsList
- label: "Additional TCP Entrypoints"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom Entrypoints"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Entrypoints Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Entrypoints Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: tls
- label: "websecure Entrypoints Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enabled"
- schema:
- type: boolean
- default: true
- - variable: redirectPort
- label: "Redirect to Port"
- schema:
- type: int
- - variable: redirectTo
- label: "Redirect to Entrypoint"
- schema:
- type: string
- - variable: forwardedHeaders
- label: "Accept Forwarded Headers"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: trustedIPs
- label: "Trusted IPs"
- schema:
- type: list
- default: []
- items:
- - variable: trustedIPsEntry
- label: ""
- schema:
- type: ipaddr
- required: true
- default: ""
- - variable: insecureMode
- label: "Insecure Mode"
- schema:
- type: boolean
- default: false
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: true
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/traefik/12.0.17/templates/_args.tpl b/stable/traefik/12.0.17/templates/_args.tpl
deleted file mode 100644
index a395c6505bb..00000000000
--- a/stable/traefik/12.0.17/templates/_args.tpl
+++ /dev/null
@@ -1,155 +0,0 @@
-{{/* Define the args */}}
-{{- define "traefik.args" -}}
-args:
- {{/* merge all ports */}}
- {{- $ports := dict }}
- {{- range $.Values.service }}
- {{- range $name, $value := .ports }}
- {{- $_ := set $ports $name $value }}
- {{- end }}
- {{- end }}
- {{/* start of actual arguments */}}
- {{- with .Values.globalArguments }}
- {{- range . }}
- - {{ . | quote }}
- {{- end }}
- {{- end }}
- {{- range $name, $config := $ports }}
- {{- if $config }}
- {{- if or ( eq $config.protocol "HTTP" ) ( eq $config.protocol "HTTPS" ) ( eq $config.protocol "TCP" ) }}
- {{- $_ := set $config "protocol" "TCP" }}
- {{- end }}
- - "--entryPoints.{{$name}}.address=:{{ $config.port }}/{{ default "tcp" $config.protocol | lower }}"
- {{- end }}
- {{- end }}
- - "--api.dashboard=true"
- - "--ping=true"
- {{- if .Values.metrics }}
- {{- if .Values.metrics.datadog }}
- - "--metrics.datadog=true"
- - "--metrics.datadog.address={{ .Values.metrics.datadog.address }}"
- {{- end }}
- {{- if .Values.metrics.influxdb }}
- - "--metrics.influxdb=true"
- - "--metrics.influxdb.address={{ .Values.metrics.influxdb.address }}"
- - "--metrics.influxdb.protocol={{ .Values.metrics.influxdb.protocol }}"
- {{- end }}
- {{- if .Values.metrics.prometheus }}
- - "--metrics.prometheus=true"
- - "--metrics.prometheus.entrypoint={{ .Values.metrics.prometheus.entryPoint }}"
- {{- end }}
- {{- if .Values.metrics.statsd }}
- - "--metrics.statsd=true"
- - "--metrics.statsd.address={{ .Values.metrics.statsd.address }}"
- {{- end }}
- {{- end }}
- {{- if .Values.providers.kubernetesCRD.enabled }}
- - "--providers.kubernetescrd"
- {{- end }}
- {{- if .Values.providers.kubernetesIngress.enabled }}
- - "--providers.kubernetesingress"
- {{- if .Values.providers.kubernetesIngress.publishedService.enabled }}
- - "--providers.kubernetesingress.ingressendpoint.publishedservice={{ template "providers.kubernetesIngress.publishedServicePath" . }}"
- {{- end }}
- {{- if .Values.providers.kubernetesIngress.labelSelector }}
- - "--providers.kubernetesingress.labelSelector={{ .Values.providers.kubernetesIngress.labelSelector }}"
- {{- end }}
- {{- end }}
- {{- if and .Values.rbac.enabled .Values.rbac.namespaced }}
- {{- if .Values.providers.kubernetesCRD.enabled }}
- - "--providers.kubernetescrd.namespaces={{ template "providers.kubernetesCRD.namespaces" . }}"
- {{- end }}
- {{- if .Values.providers.kubernetesIngress.enabled }}
- - "--providers.kubernetesingress.namespaces={{ template "providers.kubernetesIngress.namespaces" . }}"
- {{- end }}
- {{- end }}
- {{- if .Values.ingressClass.enabled }}
- - "--providers.kubernetesingress.ingressclass={{ .Release.Name }}"
- {{- end }}
- {{- range $entrypoint, $config := $ports }}
- {{/* add args for forwardedHeaders support */}}
- {{- if $config.forwardedHeaders.enabled }}
- {{- if not ( empty $config.forwardedHeaders.trustedIPs ) }}
- - "--entrypoints.{{ $entrypoint }}.forwardedHeaders.trustedIPs={{ join "," $config.forwardedHeaders.trustedIPs }}"
- {{- end }}
- {{- if $config.forwardedHeaders.insecureMode }}
- - "--entrypoints.{{ $entrypoint }}.forwardedHeaders.insecure"
- {{- end }}
- {{- end }}
- {{/* end forwardedHeaders configuration */}}
- {{- if $config.redirectTo }}
- {{- $toPort := index $ports $config.redirectTo }}
- - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.to=:{{ $toPort.port }}"
- - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.scheme=https"
- {{- else if $config.redirectPort }}
- {{ if gt $config.redirectPort 0.0 }}
- - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.to=:{{ $config.redirectPort }}"
- - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.scheme=https"
- {{- end }}
- {{- end }}
- {{- if or ( $config.tls ) ( eq $config.protocol "HTTPS" ) }}
- {{- if or ( $config.tls.enabled ) ( eq $config.protocol "HTTPS" ) }}
- - "--entrypoints.{{ $entrypoint }}.http.tls=true"
- {{- if $config.tls.options }}
- - "--entrypoints.{{ $entrypoint }}.http.tls.options={{ $config.tls.options }}"
- {{- end }}
- {{- if $config.tls.certResolver }}
- - "--entrypoints.{{ $entrypoint }}.http.tls.certResolver={{ $config.tls.certResolver }}"
- {{- end }}
- {{- if $config.tls.domains }}
- {{- range $index, $domain := $config.tls.domains }}
- {{- if $domain.main }}
- - "--entrypoints.{{ $entrypoint }}.http.tls.domains[{{ $index }}].main={{ $domain.main }}"
- {{- end }}
- {{- if $domain.sans }}
- - "--entrypoints.{{ $entrypoint }}.http.tls.domains[{{ $index }}].sans={{ join "," $domain.sans }}"
- {{- end }}
- {{- end }}
- {{- end }}
- {{- end }}
- {{- end }}
- {{- end }}
- {{- with .Values.logs }}
- - "--log.format={{ .general.format }}"
- {{- if ne .general.level "ERROR" }}
- - "--log.level={{ .general.level | upper }}"
- {{- end }}
- {{- if .access.enabled }}
- - "--accesslog=true"
- - "--accesslog.format={{ .access.format }}"
- {{- if .access.bufferingsize }}
- - "--accesslog.bufferingsize={{ .access.bufferingsize }}"
- {{- end }}
- {{- if .access.filters }}
- {{- if .access.filters.statuscodes }}
- - "--accesslog.filters.statuscodes={{ .access.filters.statuscodes }}"
- {{- end }}
- {{- if .access.filters.retryattempts }}
- - "--accesslog.filters.retryattempts"
- {{- end }}
- {{- if .access.filters.minduration }}
- - "--accesslog.filters.minduration={{ .access.filters.minduration }}"
- {{- end }}
- {{- end }}
- - "--accesslog.fields.defaultmode={{ .access.fields.general.defaultmode }}"
- {{- range $fieldname, $fieldaction := .access.fields.general.names }}
- - "--accesslog.fields.names.{{ $fieldname }}={{ $fieldaction }}"
- {{- end }}
- - "--accesslog.fields.headers.defaultmode={{ .access.fields.headers.defaultmode }}"
- {{- range $fieldname, $fieldaction := .access.fields.headers.names }}
- - "--accesslog.fields.headers.names.{{ $fieldname }}={{ $fieldaction }}"
- {{- end }}
- {{- end }}
- {{- end }}
- {{- if .Values.pilot.enabled }}
- - "--pilot.token={{ .Values.pilot.token }}"
- {{- end }}
- {{- if hasKey .Values.pilot "dashboard" }}
- - "--pilot.dashboard={{ .Values.pilot.dashboard }}"
- {{- end }}
- {{- with .Values.additionalArguments }}
- {{- range . }}
- - {{ . | quote }}
- {{- end }}
- {{- end }}
-{{- end -}}
diff --git a/stable/traefik/12.0.17/templates/_helpers.tpl b/stable/traefik/12.0.17/templates/_helpers.tpl
deleted file mode 100644
index ab55e4e7ec6..00000000000
--- a/stable/traefik/12.0.17/templates/_helpers.tpl
+++ /dev/null
@@ -1,22 +0,0 @@
-{{/*
-Construct the path for the providers.kubernetesingress.ingressendpoint.publishedservice.
-By convention this will simply use the / to match the name of the
-service generated.
-Users can provide an override for an explicit service they want bound via `.Values.providers.kubernetesIngress.publishedService.pathOverride`
-*/}}
-{{- define "providers.kubernetesIngress.publishedServicePath" -}}
-{{- $fullName := include "tc.common.names.fullname" . -}}
-{{- $defServiceName := printf "%s/%s-tcp" .Release.Namespace $fullName -}}
-{{- $servicePath := default $defServiceName .Values.providers.kubernetesIngress.publishedService.pathOverride }}
-{{- print $servicePath | trimSuffix "-" -}}
-{{- end -}}
-
-{{/*
-Construct a comma-separated list of whitelisted namespaces
-*/}}
-{{- define "providers.kubernetesIngress.namespaces" -}}
-{{- default .Release.Namespace (join "," .Values.providers.kubernetesIngress.namespaces) }}
-{{- end -}}
-{{- define "providers.kubernetesCRD.namespaces" -}}
-{{- default .Release.Namespace (join "," .Values.providers.kubernetesCRD.namespaces) }}
-{{- end -}}
diff --git a/stable/traefik/12.0.17/templates/_ingressclass.tpl b/stable/traefik/12.0.17/templates/_ingressclass.tpl
deleted file mode 100644
index 909e249d6a5..00000000000
--- a/stable/traefik/12.0.17/templates/_ingressclass.tpl
+++ /dev/null
@@ -1,24 +0,0 @@
-{{/* Define the ingressClass */}}
-{{- define "traefik.ingressClass" -}}
----
-{{ if .Values.ingressClass.enabled }}
- {{- if .Capabilities.APIVersions.Has "networking.k8s.io/v1/IngressClass" }}
-apiVersion: networking.k8s.io/v1
- {{- else if .Capabilities.APIVersions.Has "networking.k8s.io/v1beta1/IngressClass" }}
-apiVersion: networking.k8s.io/v1beta1
- {{- else if or (eq .Values.ingressClass.fallbackApiVersion "v1beta1") (eq .Values.ingressClass.fallbackApiVersion "v1") }}
-apiVersion: {{ printf "networking.k8s.io/%s" .Values.ingressClass.fallbackApiVersion }}
- {{- else }}
- {{- fail "\n\n ERROR: You must have at least networking.k8s.io/v1beta1 to use ingressClass" }}
- {{- end }}
-kind: IngressClass
-metadata:
- annotations:
- ingressclass.kubernetes.io/is-default-class: {{ .Values.ingressClass.isDefaultClass | quote }}
- labels:
- {{- include "tc.common.labels" . | nindent 4 }}
- name: {{ .Release.Name }}
-spec:
- controller: traefik.io/ingress-controller
-{{- end }}
-{{- end }}
diff --git a/stable/traefik/12.0.17/templates/_ingressroute.tpl b/stable/traefik/12.0.17/templates/_ingressroute.tpl
deleted file mode 100644
index 7f012c92350..00000000000
--- a/stable/traefik/12.0.17/templates/_ingressroute.tpl
+++ /dev/null
@@ -1,25 +0,0 @@
-{{/* Define the ingressRoute */}}
-{{- define "traefik.ingressRoute" -}}
-{{ if .Values.ingressRoute.dashboard.enabled }}
----
-apiVersion: traefik.containo.us/v1alpha1
-kind: IngressRoute
-metadata:
- name: {{ include "tc.common.names.fullname" . }}-dashboard
- annotations:
- {{- with .Values.ingressRoute.dashboard.annotations }}
- {{- toYaml . | nindent 4 }}
- {{- end }}
- labels:
- {{- include "tc.common.labels" . | nindent 4 }}
-spec:
- entryPoints:
- - main
- routes:
- - match: PathPrefix(`/dashboard`) || PathPrefix(`/api`)
- kind: Rule
- services:
- - name: api@internal
- kind: TraefikService
-{{ end }}
-{{- end -}}
diff --git a/stable/traefik/12.0.17/templates/_portalhook.tpl b/stable/traefik/12.0.17/templates/_portalhook.tpl
deleted file mode 100644
index e3586c5d4e9..00000000000
--- a/stable/traefik/12.0.17/templates/_portalhook.tpl
+++ /dev/null
@@ -1,26 +0,0 @@
-{{/* Define the portalHook */}}
-{{- define "traefik.portalhook" -}}
-{{- if .Values.portalhook.enabled }}
-{{- $namespace := ( printf "ix-%s" .Release.Name ) }}
-{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}
-{{- $namespace = "default" }}
-{{- end }}
----
-
-apiVersion: v1
-kind: ConfigMap
-metadata:
- name: portalhook
- namespace: {{ $namespace }}
-data:
- {{- $ports := dict }}
- {{- range $.Values.service }}
- {{- range $name, $value := .ports }}
- {{- $_ := set $ports $name $value }}
- {{- end }}
- {{- end }}
- {{- range $name, $value := $ports }}
- {{ $name }}: {{ $value.port | quote }}
- {{- end }}
-{{- end }}
-{{- end -}}
diff --git a/stable/traefik/12.0.17/templates/_tlsoptions.tpl b/stable/traefik/12.0.17/templates/_tlsoptions.tpl
deleted file mode 100644
index 3e5aad3bee9..00000000000
--- a/stable/traefik/12.0.17/templates/_tlsoptions.tpl
+++ /dev/null
@@ -1,12 +0,0 @@
-{{/* Define the tlsOptions */}}
-{{- define "traefik.tlsOptions" -}}
-{{- range $name, $config := .Values.tlsOptions }}
----
-apiVersion: traefik.containo.us/v1alpha1
-kind: TLSOption
-metadata:
- name: {{ $name }}
-spec:
- {{- toYaml $config | nindent 2 }}
-{{- end }}
-{{- end -}}
diff --git a/stable/traefik/12.0.17/templates/common.yaml b/stable/traefik/12.0.17/templates/common.yaml
deleted file mode 100644
index d078b251c20..00000000000
--- a/stable/traefik/12.0.17/templates/common.yaml
+++ /dev/null
@@ -1,24 +0,0 @@
-{{/* Make sure all variables are set properly */}}
-{{- include "tc.common.loader.init" . }}
-
-{{- if .Values.metrics }}
-{{- if .Values.metrics.prometheus }}
-{{- $_ := set .Values.podAnnotations "prometheus.io/scrape" "true" -}}
-{{- $_ := set .Values.podAnnotations "prometheus.io/path" "/metrics" -}}
-{{- $_ := set .Values.podAnnotations "prometheus.io/scrape" "9180" -}}
-{{- end }}
-{{- end }}
-
-{{- $newArgs := (include "traefik.args" . | fromYaml) }}
-{{- $_ := set .Values "newArgs" $newArgs -}}
-{{- $mergedargs := concat .Values.args .Values.newArgs.args }}
-{{- $_ := set .Values "args" $mergedargs -}}
-
-{{- include "traefik.portalhook" . }}
-{{- include "traefik.tlsOptions" . }}
-{{- include "traefik.ingressRoute" . }}
-{{- include "traefik.ingressClass" . }}
-
-
-{{/* Render the templates */}}
-{{ include "tc.common.loader.apply" . }}
diff --git a/stable/traefik/12.0.17/templates/middlewares/basic-middleware.yaml b/stable/traefik/12.0.17/templates/middlewares/basic-middleware.yaml
deleted file mode 100644
index 144f94e7333..00000000000
--- a/stable/traefik/12.0.17/templates/middlewares/basic-middleware.yaml
+++ /dev/null
@@ -1,65 +0,0 @@
-{{- $values := .Values }}
-{{- $namespace := ( printf "ix-%s" .Release.Name ) }}
-{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}
-{{- $namespace = "default" }}
-{{- end }}
----
-apiVersion: traefik.containo.us/v1alpha1
-kind: Middleware
-metadata:
- name: compress
- namespace: {{ $namespace }}
-spec:
- compress: {}
----
-# Here, an average of 300 requests per second is allowed.
-# In addition, a burst of 200 requests is allowed.
-apiVersion: traefik.containo.us/v1alpha1
-kind: Middleware
-metadata:
- name: basic-ratelimit
- namespace: {{ $namespace }}
-spec:
- rateLimit:
- average: 600
- burst: 400
----
-apiVersion: traefik.containo.us/v1alpha1
-kind: Middleware
-metadata:
- name: basic-secure-headers
- namespace: {{ $namespace }}
-spec:
- headers:
- accessControlAllowMethods:
- - GET
- - OPTIONS
- - HEAD
- - PUT
- accessControlMaxAge: 100
- sslRedirect: true
- stsSeconds: 63072000
- # stsIncludeSubdomains: false
- # stsPreload: false
- forceSTSHeader: true
- contentTypeNosniff: true
- browserXssFilter: true
- sslForceHost: true
- referrerPolicy: same-origin
- customRequestHeaders:
- X-Forwarded-Proto: "https"
- customResponseHeaders:
- X-Robots-Tag: 'none'
- server: ''
----
-apiVersion: traefik.containo.us/v1alpha1
-kind: Middleware
-metadata:
- name: chain-basic
- namespace: {{ $namespace }}
-spec:
- chain:
- middlewares:
- - name: basic-ratelimit
- - name: basic-secure-headers
- - name: compress
diff --git a/stable/traefik/12.0.17/templates/middlewares/basicauth.yaml b/stable/traefik/12.0.17/templates/middlewares/basicauth.yaml
deleted file mode 100644
index ccb541742f0..00000000000
--- a/stable/traefik/12.0.17/templates/middlewares/basicauth.yaml
+++ /dev/null
@@ -1,34 +0,0 @@
-{{- $values := .Values }}
-{{- $namespace := ( printf "ix-%s" .Release.Name ) }}
-{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}
-{{- $namespace = "default" }}
-{{- end }}
-{{ range $index, $middlewareData := .Values.middlewares.basicAuth }}
----
-{{- $users := list }}
-{{ range $index, $userdata := $middlewareData.users }}
- {{ $users = append $users ( htpasswd $userdata.username $userdata.password ) }}
-{{ end }}
-
-apiVersion: v1
-kind: Secret
-metadata:
- name: {{printf "%v-%v" $middlewareData.name "secret" }}
- namespace: {{ $namespace }}
-type: Opaque
-stringData:
- users: |
- {{- range $index, $user := $users }}
- {{ printf "%s" $user }}
- {{- end }}
----
-# Declaring the user list
-apiVersion: traefik.containo.us/v1alpha1
-kind: Middleware
-metadata:
- name: {{ $middlewareData.name }}
- namespace: {{ $namespace }}
-spec:
- basicAuth:
- secret: {{printf "%v-%v" $middlewareData.name "secret" }}
-{{ end }}
diff --git a/stable/traefik/12.0.17/templates/middlewares/chain.yaml b/stable/traefik/12.0.17/templates/middlewares/chain.yaml
deleted file mode 100644
index f87994f7956..00000000000
--- a/stable/traefik/12.0.17/templates/middlewares/chain.yaml
+++ /dev/null
@@ -1,21 +0,0 @@
-{{- $values := .Values }}
-{{- $namespace := ( printf "ix-%s" .Release.Name ) }}
-{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}
-{{- $namespace = "default" }}
-{{- end }}
-{{ range $index, $middlewareData := .Values.middlewares.chain }}
-
----
-# Declaring the user list
-apiVersion: traefik.containo.us/v1alpha1
-kind: Middleware
-metadata:
- name: {{ $middlewareData.name }}
- namespace: {{ $namespace }}
-spec:
- chain:
- middlewares:
- {{ range $index, $middleware := .middlewares }}
- - name: {{ printf "%v-%v@%v" $namespace $middleware "kubernetescrd" }}
- {{ end }}
-{{ end }}
diff --git a/stable/traefik/12.0.17/templates/middlewares/forwardauth.yaml b/stable/traefik/12.0.17/templates/middlewares/forwardauth.yaml
deleted file mode 100644
index 7a3e32fdbf7..00000000000
--- a/stable/traefik/12.0.17/templates/middlewares/forwardauth.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-{{- $values := .Values }}
-{{- $namespace := ( printf "ix-%s" .Release.Name ) }}
-{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}
-{{- $namespace = "default" }}
-{{- end }}
-{{ range $index, $middlewareData := .Values.middlewares.forwardAuth }}
----
-apiVersion: traefik.containo.us/v1alpha1
-kind: Middleware
-metadata:
- name: {{ $middlewareData.name }}
- namespace: {{ $namespace }}
-spec:
- forwardAuth:
- address: {{ $middlewareData.address }}
- {{- with $middlewareData.authResponseHeaders }}
- authResponseHeaders:
- {{- toYaml . | nindent 4 }}
- {{- end }}
- {{- with $middlewareData.authRequestHeaders }}
- authRequestHeaders:
- {{- toYaml . | nindent 4 }}
- {{- end }}
- {{- if $middlewareData.authResponseHeadersRegex }}
- authResponseHeadersRegex: {{ $middlewareData.authResponseHeadersRegex }}
- {{- end }}
- {{- if $middlewareData.trustForwardHeader }}
- trustForwardHeader: true
- {{- end }}
-{{ end }}
diff --git a/stable/traefik/12.0.17/templates/middlewares/ipwhitelist.yaml b/stable/traefik/12.0.17/templates/middlewares/ipwhitelist.yaml
deleted file mode 100644
index 1179245017e..00000000000
--- a/stable/traefik/12.0.17/templates/middlewares/ipwhitelist.yaml
+++ /dev/null
@@ -1,33 +0,0 @@
-{{- $values := .Values }}
-{{- $namespace := ( printf "ix-%s" .Release.Name ) }}
-{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}
-{{- $namespace = "default" }}
-{{- end }}
-{{ range $index, $middlewareData := .Values.middlewares.ipWhiteList }}
-
----
-# Declaring the user list
-apiVersion: traefik.containo.us/v1alpha1
-kind: Middleware
-metadata:
- name: {{ $middlewareData.name }}
- namespace: {{ $namespace }}
-spec:
- ipWhiteList:
- sourceRange:
- {{- range $middlewareData.sourceRange }}
- - {{ . }}
- {{- end }}
- {{- if $middlewareData.ipStrategy }}
- ipStrategy:
- {{- if $middlewareData.ipStrategy.depth }}
- depth: {{ $middlewareData.ipStrategy.depth }}
- {{- end }}
- {{- if $middlewareData.ipStrategy.excludedIPs }}
- excludedIPs:
- {{- range $middlewareData.ipStrategy.excludedIPs }}
- - {{ . }}
- {{- end }}
- {{- end }}
- {{- end }}
-{{ end }}
diff --git a/stable/traefik/12.0.17/templates/middlewares/ratelimit.yaml b/stable/traefik/12.0.17/templates/middlewares/ratelimit.yaml
deleted file mode 100644
index 144b9d8bf38..00000000000
--- a/stable/traefik/12.0.17/templates/middlewares/ratelimit.yaml
+++ /dev/null
@@ -1,19 +0,0 @@
-{{- $values := .Values }}
-{{- $namespace := ( printf "ix-%s" .Release.Name ) }}
-{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}
-{{- $namespace = "default" }}
-{{- end }}
-{{ range $index, $middlewareData := .Values.middlewares.rateLimit }}
-
----
-# Declaring the user list
-apiVersion: traefik.containo.us/v1alpha1
-kind: Middleware
-metadata:
- name: {{ $middlewareData.name }}
- namespace: {{ $namespace }}
-spec:
- rateLimit:
- average: {{ $middlewareData.average }}
- burst: {{ $middlewareData.burst }}
-{{ end }}
diff --git a/stable/traefik/12.0.17/templates/middlewares/redirectScheme.yaml b/stable/traefik/12.0.17/templates/middlewares/redirectScheme.yaml
deleted file mode 100644
index f2413f84e19..00000000000
--- a/stable/traefik/12.0.17/templates/middlewares/redirectScheme.yaml
+++ /dev/null
@@ -1,19 +0,0 @@
-{{- $values := .Values }}
-{{- $namespace := ( printf "ix-%s" .Release.Name ) }}
-{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}
-{{- $namespace = "default" }}
-{{- end }}
-{{ range $index, $middlewareData := .Values.middlewares.redirectScheme }}
-
----
-# Declaring the user list
-apiVersion: traefik.containo.us/v1alpha1
-kind: Middleware
-metadata:
- name: {{ $middlewareData.name }}
- namespace: {{ $namespace }}
-spec:
- redirectScheme:
- scheme: {{ $middlewareData.scheme }}
- permanent: {{ $middlewareData.permanent }}
-{{ end }}
diff --git a/stable/traefik/12.0.17/templates/middlewares/redirectregex.yaml b/stable/traefik/12.0.17/templates/middlewares/redirectregex.yaml
deleted file mode 100644
index 46e3e724dd6..00000000000
--- a/stable/traefik/12.0.17/templates/middlewares/redirectregex.yaml
+++ /dev/null
@@ -1,20 +0,0 @@
-{{- $values := .Values }}
-{{- $namespace := ( printf "ix-%s" .Release.Name ) }}
-{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}
-{{- $namespace = "default" }}
-{{- end }}
-{{ range $index, $middlewareData := .Values.middlewares.redirectRegex }}
-
----
-# Declaring the user list
-apiVersion: traefik.containo.us/v1alpha1
-kind: Middleware
-metadata:
- name: {{ $middlewareData.name }}
- namespace: {{ $namespace }}
-spec:
- redirectRegex:
- regex: {{ $middlewareData.regex | quote }}
- replacement: {{ $middlewareData.replacement | quote }}
- permanent: {{ $middlewareData.permanent }}
-{{ end }}
diff --git a/stable/traefik/12.0.17/templates/middlewares/stripPrefixRegex.yaml b/stable/traefik/12.0.17/templates/middlewares/stripPrefixRegex.yaml
deleted file mode 100644
index 007c166ff39..00000000000
--- a/stable/traefik/12.0.17/templates/middlewares/stripPrefixRegex.yaml
+++ /dev/null
@@ -1,20 +0,0 @@
-{{- $values := .Values }}
-{{- $namespace := ( printf "ix-%s" .Release.Name ) }}
-{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}
-{{- $namespace = "default" }}
-{{- end }}
-
-{{ range $index, $middlewareData := .Values.middlewares.stripPrefixRegex }}
----
-apiVersion: traefik.containo.us/v1alpha1
-kind: Middleware
-metadata:
- name: {{ $middlewareData.name }}
- namespace: {{ $namespace }}
-spec:
- stripPrefixRegex:
- regex:
- {{- range $middlewareData.regex }}
- - {{ . | quote }}
- {{- end }}
-{{ end }}
diff --git a/stable/traefik/12.0.17/templates/middlewares/tc-chains.yaml b/stable/traefik/12.0.17/templates/middlewares/tc-chains.yaml
deleted file mode 100644
index 409766daa89..00000000000
--- a/stable/traefik/12.0.17/templates/middlewares/tc-chains.yaml
+++ /dev/null
@@ -1,29 +0,0 @@
-{{- $values := .Values }}
-{{- $namespace := ( printf "ix-%s" .Release.Name ) }}
-{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}
-{{- $namespace = "default" }}
-{{- end }}
----
-apiVersion: traefik.containo.us/v1alpha1
-kind: Middleware
-metadata:
- name: tc-opencors-chain
- namespace: {{ $namespace }}
-spec:
- chain:
- middlewares:
- - name: basic-ratelimit
- - name: tc-opencors-headers
- - name: compress
----
-apiVersion: traefik.containo.us/v1alpha1
-kind: Middleware
-metadata:
- name: tc-closedcors-chain
- namespace: {{ $namespace }}
-spec:
- chain:
- middlewares:
- - name: basic-ratelimit
- - name: tc-closedcors-headers
- - name: compress
diff --git a/stable/traefik/12.0.17/templates/middlewares/tc-headers.yaml b/stable/traefik/12.0.17/templates/middlewares/tc-headers.yaml
deleted file mode 100644
index 330fbe4467a..00000000000
--- a/stable/traefik/12.0.17/templates/middlewares/tc-headers.yaml
+++ /dev/null
@@ -1,64 +0,0 @@
-{{- $values := .Values }}
-{{- $namespace := ( printf "ix-%s" .Release.Name ) }}
-{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}
-{{- $namespace = "default" }}
-{{- end }}
----
-apiVersion: traefik.containo.us/v1alpha1
-kind: Middleware
-metadata:
- name: tc-opencors-headers
- namespace: {{ $namespace }}
-spec:
- headers:
- accessControlAllowHeaders:
- - '*'
- accessControlAllowMethods:
- - GET
- - OPTIONS
- - HEAD
- - PUT
- - POST
- accessControlAllowOriginList:
- - '*'
- accessControlMaxAge: 100
- browserXssFilter: true
- contentTypeNosniff: true
- customRequestHeaders:
- X-Forwarded-Proto: https
- customResponseHeaders:
- X-Robots-Tag: none
- server: ""
- forceSTSHeader: true
- referrerPolicy: same-origin
- sslForceHost: true
- sslRedirect: true
- stsSeconds: 63072000
----
-apiVersion: traefik.containo.us/v1alpha1
-kind: Middleware
-metadata:
- name: tc-closedcors-headers
- namespace: {{ $namespace }}
-spec:
- headers:
- accessControlAllowMethods:
- - GET
- - OPTIONS
- - HEAD
- - PUT
- accessControlMaxAge: 100
- sslRedirect: true
- stsSeconds: 63072000
- # stsIncludeSubdomains: false
- # stsPreload: false
- forceSTSHeader: true
- contentTypeNosniff: true
- browserXssFilter: true
- sslForceHost: true
- referrerPolicy: same-origin
- customRequestHeaders:
- X-Forwarded-Proto: "https"
- customResponseHeaders:
- X-Robots-Tag: 'none'
- server: ''
diff --git a/stable/traefik/12.0.17/templates/middlewares/tc-nextcloud.yaml b/stable/traefik/12.0.17/templates/middlewares/tc-nextcloud.yaml
deleted file mode 100644
index 6a3019d56c5..00000000000
--- a/stable/traefik/12.0.17/templates/middlewares/tc-nextcloud.yaml
+++ /dev/null
@@ -1,25 +0,0 @@
-{{- $values := .Values }}
-{{- $namespace := ( printf "ix-%s" .Release.Name ) }}
-{{- if or ( not .Values.ingressClass.enabled ) ( and ( .Values.ingressClass.enabled ) ( .Values.ingressClass.isDefaultClass ) ) }}
-{{- $namespace = "default" }}
-{{- end }}
----
-apiVersion: traefik.containo.us/v1alpha1
-kind: Middleware
-metadata:
- name: tc-nextcloud-redirectregex-dav
- namespace: {{ $namespace }}
-spec:
- redirectRegex:
- regex: "https://(.*)/.well-known/(card|cal)dav"
- replacement: "https://${1}/remote.php/dav/"
----
-apiVersion: traefik.containo.us/v1alpha1
-kind: Middleware
-metadata:
- name: tc-nextcloud-chain
- namespace: {{ $namespace }}
-spec:
- chain:
- middlewares:
- - name: tc-nextcloud-redirectregex-dav
diff --git a/stable/traefik/12.0.17/values.yaml b/stable/traefik/12.0.17/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/transmission/12.0.14/CHANGELOG.md b/stable/transmission/12.0.14/CHANGELOG.md
deleted file mode 100644
index e81b78fbbb0..00000000000
--- a/stable/transmission/12.0.14/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [transmission-12.0.14](https://github.com/truecharts/apps/compare/transmission-12.0.13...transmission-12.0.14) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [transmission-12.0.13](https://github.com/truecharts/apps/compare/transmission-12.0.12...transmission-12.0.13) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [transmission-12.0.12](https://github.com/truecharts/apps/compare/transmission-12.0.11...transmission-12.0.12) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [transmission-12.0.11](https://github.com/truecharts/apps/compare/transmission-12.0.10...transmission-12.0.11) (2022-07-10)
-
-#### Fix
-
-* revert combine ports ([#3119](https://github.com/truecharts/apps/issues/3119))
-
-
-
-
-### [transmission-12.0.10](https://github.com/truecharts/apps/compare/transmission-12.0.9...transmission-12.0.10) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [transmission-12.0.9](https://github.com/truecharts/apps/compare/transmission-12.0.8...transmission-12.0.9) (2022-07-09)
-
-#### Chore
-
-* combine some ports ([#3096](https://github.com/truecharts/apps/issues/3096))
-
-
-
-
-### [transmission-12.0.8](https://github.com/truecharts/apps/compare/transmission-12.0.7...transmission-12.0.8) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [transmission-12.0.7](https://github.com/truecharts/apps/compare/transmission-12.0.6...transmission-12.0.7) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [transmission-12.0.6](https://github.com/truecharts/apps/compare/transmission-12.0.5...transmission-12.0.6) (2022-06-22)
-
-#### Chore
-
-* update docker general non-major ([#2954](https://github.com/truecharts/apps/issues/2954))
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [transmission-12.0.5](https://github.com/truecharts/apps/compare/transmission-12.0.4...transmission-12.0.5) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-* update docker general non-major ([#2931](https://github.com/truecharts/apps/issues/2931))
-
-
-
-
-### [transmission-12.0.4](https://github.com/truecharts/apps/compare/transmission-12.0.3...transmission-12.0.4) (2022-06-14)
-
-#### Chore
-
diff --git a/stable/transmission/12.0.14/Chart.lock b/stable/transmission/12.0.14/Chart.lock
deleted file mode 100644
index 09d9cb6b3e3..00000000000
--- a/stable/transmission/12.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T21:10:37.564026827Z"
diff --git a/stable/transmission/12.0.14/Chart.yaml b/stable/transmission/12.0.14/Chart.yaml
deleted file mode 100644
index 4023ec053b8..00000000000
--- a/stable/transmission/12.0.14/Chart.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-apiVersion: v2
-appVersion: "3.00"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-deprecated: false
-description: API Support for your favorite torrent trackers.
-home: https://github.com/truecharts/apps/tree/master/charts/stable/transmission
-icon: https://truecharts.org/img/appicons/transmission.png
-keywords:
-- transmission
-- torrent
-- usenet
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: transmission
-sources:
-- https://github.com/transmission/transmission
-- https://hub.docker.com/r/linuxserver/transmission
-type: application
-version: 12.0.14
-annotations:
- truecharts.org/catagories: |
- - download-tools
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/transmission/12.0.14/README.md b/stable/transmission/12.0.14/README.md
deleted file mode 100644
index ad819388ade..00000000000
--- a/stable/transmission/12.0.14/README.md
+++ /dev/null
@@ -1,43 +0,0 @@
-# transmission
-
-API Support for your favorite torrent trackers.
-
-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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/transmission/12.0.14/app-readme.md b/stable/transmission/12.0.14/app-readme.md
deleted file mode 100644
index 151894ff6be..00000000000
--- a/stable/transmission/12.0.14/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-API Support for your favorite torrent trackers.
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/transmission/12.0.14/charts/common-10.4.4.tgz b/stable/transmission/12.0.14/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/transmission/12.0.14/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/transmission/12.0.14/icon.png b/stable/transmission/12.0.14/icon.png
deleted file mode 100644
index bcc4b8ccbef..00000000000
Binary files a/stable/transmission/12.0.14/icon.png and /dev/null differ
diff --git a/stable/transmission/12.0.14/ix_values.yaml b/stable/transmission/12.0.14/ix_values.yaml
deleted file mode 100644
index 0f3e9b55869..00000000000
--- a/stable/transmission/12.0.14/ix_values.yaml
+++ /dev/null
@@ -1,102 +0,0 @@
-image:
- repository: tccr.io/truecharts/transmission
- pullPolicy: IfNotPresent
- tag: v3.00@sha256:e516396c6daf66aab2f0041dd176336d6e778a5b58eb97b549e35dc9b11d9c3c
-
-service:
- main:
- ports:
- main:
- port: 10109
- targetPort: 9091
- torrent:
- enabled: true
- ports:
- torrent:
- enabled: true
- port: 51414
- targetPort: 51414
- torrentudp:
- enabled: true
- ports:
- torrentudp:
- enabled: true
- port: 51414
- targetPort: 51414
- protocol: UDP
-secretEnv: {}
- # TRANSMISSION_RPC_USERNAME: ""
- # TRANSMISSION_RPC_PASSWORD: ""
-env:
- # PUID: 1001
- # TRANSMISSION_ALT_SPEED_DOWN: 50
- # TRANSMISSION_ALT_SPEED_ENABLED: false
- # TRANSMISSION_ALT_SPEED_TIME_BEGIN: 540
- # TRANSMISSION_ALT_SPEED_TIME_DAY: 127
- # TRANSMISSION_ALT_SPEED_TIME_ENABLED: false
- # TRANSMISSION_ALT_SPEED_TIME_END: 1020
- # TRANSMISSION_ALT_SPEED_UP: 50
- # TRANSMISSION_BIND_ADDRESS_IPV4: "0.0.0.0"
- # TRANSMISSION_BIND_ADDRESS_IPV6: "::"
- # TRANSMISSION_BLOCKLIST_ENABLED: true
- # TRANSMISSION_BLOCKLIST_URL: "http://john.bitsurge.net/public/biglist.p2p.gz"
- # TRANSMISSION_CACHE_SIZE_MB: 4
- # TRANSMISSION_DHT_ENABLED: true
- # TRANSMISSION_DOWNLOAD_DIR: "/downloads/complete"
- # TRANSMISSION_DOWNLOAD_QUEUE_ENABLED: true
- # TRANSMISSION_DOWNLOAD_QUEUE_SIZE: 5
- # TRANSMISSION_ENCRYPTION: 1
- # TRANSMISSION_IDLE_SEEDING_LIMIT: 30
- # TRANSMISSION_IDLE_SEEDING_LIMIT_ENABLED: false
- # TRANSMISSION_INCOMPLETE_DIR: "/downloads/incomplete"
- # TRANSMISSION_INCOMPLETE_DIR_ENABLED: true
- # TRANSMISSION_LPD_ENABLED: false
- # TRANSMISSION_MESSAGE_LEVEL: 2
- # TRANSMISSION_PEER_CONGESTION_ALGORITHM: ""
- # TRANSMISSION_PEER_ID_TTL_HOURS: 6
- # TRANSMISSION_PEER_LIMIT_GLOBAL: 200
- # TRANSMISSION_PEER_LIMIT_PER_TORRENT: 50
- TRANSMISSION_PEER_PORT: "{{ .Values.service.torrent.ports.torrent.targetPort }}"
- # TRANSMISSION_PEER_PORT_RANDOM_HIGH: 65535
- # TRANSMISSION_PEER_PORT_RANDOM_LOW: 49152
- # TRANSMISSION_PEER_PORT_RANDOM_ON_START: false
- # TRANSMISSION_PEER_SOCKET_TOS: default"
- # TRANSMISSION_PEX_ENABLED: true
- # TRANSMISSION_PORT_FORWARDING_ENABLED: false
- # TRANSMISSION_PREALLOCATION: 1
- # TRANSMISSION_PREFETCH_ENABLED: true
- # TRANSMISSION_QUEUE_STALLED_ENABLED: true
- # TRANSMISSION_QUEUE_STALLED_MINUTES: 30
- # TRANSMISSION_RATIO_LIMIT: 2
- # TRANSMISSION_RATIO_LIMIT_ENABLED: false
- # TRANSMISSION_RENAME_PARTIAL_FILES: true
- # TRANSMISSION_RPC_AUTHENTICATION_REQUIRED: false
- # TRANSMISSION_RPC_BIND_ADDRESS: "0.0.0.0"
- # TRANSMISSION_RPC_ENABLED: true
- # TRANSMISSION_RPC_HOST_WHITELIST: ""
- # TRANSMISSION_RPC_HOST_WHITELIST_ENABLED: false
- TRANSMISSION_RPC_PORT: "{{ .Values.service.main.ports.main.targetPort }}"
- # TRANSMISSION_RPC_URL: "/transmission/"
- # TRANSMISSION_RPC_WHITELIST: ""
- # TRANSMISSION_RPC_WHITELIST_ENABLED: false
- # TRANSMISSION_SCRAPE_PAUSED_TORRENTS_ENABLED: true
- # TRANSMISSION_SCRIPT_TORRENT_DONE_ENABLED: false
- # TRANSMISSION_SCRIPT_TORRENT_DONE_FILENAME: ""
- # TRANSMISSION_SEED_QUEUE_ENABLED: false
- # TRANSMISSION_SEED_QUEUE_SIZE: 10
- # TRANSMISSION_SPEED_LIMIT_DOWN: 100
- # TRANSMISSION_SPEED_LIMIT_DOWN_ENABLED: false
- # TRANSMISSION_SPEED_LIMIT_UP: 100
- # TRANSMISSION_SPEED_LIMIT_UP_ENABLED: false
- # TRANSMISSION_START_ADDED_TORRENTS: true
- # TRANSMISSION_TRASH_ORIGINAL_TORRENT_FILES: false
- # TRANSMISSION_UMASK: 2
- # TRANSMISSION_UPLOAD_SLOTS_PER_TORRENT: 14
- # TRANSMISSION_UTP_ENABLED: true
- # TRANSMISSION_WATCH_DIR: "/watch"
- # TRANSMISSION_WATCH_DIR_ENABLED: false
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
diff --git a/stable/transmission/12.0.14/questions.yaml b/stable/transmission/12.0.14/questions.yaml
deleted file mode 100644
index b74dbd825a8..00000000000
--- a/stable/transmission/12.0.14/questions.yaml
+++ /dev/null
@@ -1,3012 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
- path: "/transmission/web/#files"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: secretEnv
- group: "Container Configuration"
- label: "Image Secrets"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: TRANSMISSION_RPC_USERNAME
- label: TRANSMISSION_RPC_USERNAME
- schema:
- type: string
- default: "REPLACETHIS"
- - variable: TRANSMISSION_RPC_PASSWORD
- label: TRANSMISSION_RPC_PASSWORD
- schema:
- type: string
- private: true
- default: "REPLACETHIS"
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: TRANSMISSION_ALT_SPEED_DOWN
- label: TRANSMISSION_ALT_SPEED_DOWN
- schema:
- type: int
- default: 50
- - variable: TRANSMISSION_ALT_SPEED_ENABLED
- label: TRANSMISSION_ALT_SPEED_ENABLED
- schema:
- type: boolean
- default: false
- - variable: TRANSMISSION_ALT_SPEED_TIME_BEGIN
- label: TRANSMISSION_ALT_SPEED_TIME_BEGIN
- schema:
- type: int
- default: 540
- - variable: TRANSMISSION_ALT_SPEED_TIME_DAY
- label: TRANSMISSION_ALT_SPEED_TIME_DAY
- schema:
- type: int
- default: 127
- - variable: TRANSMISSION_ALT_SPEED_TIME_ENABLED
- label: TRANSMISSION_ALT_SPEED_TIME_ENABLED
- schema:
- type: boolean
- default: false
- - variable: TRANSMISSION_ALT_SPEED_TIME_END
- label: TRANSMISSION_ALT_SPEED_TIME_END
- schema:
- type: int
- default: 1020
- - variable: TRANSMISSION_ALT_SPEED_UP
- label: TRANSMISSION_ALT_SPEED_UP
- schema:
- type: int
- default: 50
- - variable: TRANSMISSION_BIND_ADDRESS_IPV4
- label: TRANSMISSION_BIND_ADDRESS_IPV4
- schema:
- type: string
- default: "0.0.0.0"
- - variable: TRANSMISSION_BIND_ADDRESS_IPV6
- label: TRANSMISSION_BIND_ADDRESS_IPV6
- schema:
- type: string
- default: "::"
- - variable: TRANSMISSION_BLOCKLIST_ENABLED
- label: TRANSMISSION_BLOCKLIST_ENABLED
- schema:
- type: boolean
- default: true
- - variable: TRANSMISSION_BLOCKLIST_URL
- label: TRANSMISSION_BLOCKLIST_URL
- schema:
- type: string
- default: "http://john.bitsurge.net/public/biglist.p2p.gz"
- - variable: TRANSMISSION_CACHE_SIZE_MB
- label: TRANSMISSION_CACHE_SIZE_MB
- schema:
- type: int
- default: 4
- - variable: TRANSMISSION_DHT_ENABLED
- label: TRANSMISSION_DHT_ENABLED
- schema:
- type: boolean
- default: true
- - variable: TRANSMISSION_DOWNLOAD_DIR
- label: TRANSMISSION_DOWNLOAD_DIR
- schema:
- type: string
- default: "/downloads/complete"
- - variable: TRANSMISSION_DOWNLOAD_QUEUE_ENABLED
- label: TRANSMISSION_DOWNLOAD_QUEUE_ENABLED
- schema:
- type: boolean
- default: true
- - variable: TRANSMISSION_DOWNLOAD_QUEUE_SIZE
- label: TRANSMISSION_DOWNLOAD_QUEUE_SIZE
- schema:
- type: int
- default: 5
- - variable: TRANSMISSION_ENCRYPTION
- label: TRANSMISSION_ENCRYPTION
- schema:
- type: int
- default: 1
- - variable: TRANSMISSION_IDLE_SEEDING_LIMIT
- label: TRANSMISSION_IDLE_SEEDING_LIMIT
- schema:
- type: int
- default: 30
- - variable: TRANSMISSION_IDLE_SEEDING_LIMIT_ENABLED
- label: TRANSMISSION_IDLE_SEEDING_LIMIT_ENABLED
- schema:
- type: boolean
- default: false
- - variable: TRANSMISSION_INCOMPLETE_DIR
- label: TRANSMISSION_INCOMPLETE_DIR
- schema:
- type: string
- default: "/downloads/incomplete"
- - variable: TRANSMISSION_INCOMPLETE_DIR_ENABLED
- label: TRANSMISSION_INCOMPLETE_DIR_ENABLED
- schema:
- type: boolean
- default: true
- - variable: TRANSMISSION_LPD_ENABLED
- label: TRANSMISSION_LPD_ENABLED
- schema:
- type: boolean
- default: false
- - variable: TRANSMISSION_MESSAGE_LEVEL
- label: TRANSMISSION_MESSAGE_LEVEL
- schema:
- type: int
- default: 2
- - variable: TRANSMISSION_PEER_CONGESTION_ALGORITHM
- label: TRANSMISSION_PEER_CONGESTION_ALGORITHM
- schema:
- type: string
- default: ""
- - variable: TRANSMISSION_PEER_ID_TTL_HOURS
- label: TRANSMISSION_PEER_ID_TTL_HOURS
- schema:
- type: int
- default: 6
- - variable: TRANSMISSION_PEER_LIMIT_GLOBAL
- label: TRANSMISSION_PEER_LIMIT_GLOBAL
- schema:
- type: int
- default: 200
- - variable: TRANSMISSION_PEER_LIMIT_PER_TORRENT
- label: TRANSMISSION_PEER_LIMIT_PER_TORRENT
- schema:
- type: int
- default: 50
- - variable: TRANSMISSION_PEER_SOCKET_TOS
- label: TRANSMISSION_PEER_SOCKET_TOS
- schema:
- type: string
- default: "default"
- - variable: TRANSMISSION_PEX_ENABLED
- label: TRANSMISSION_PEX_ENABLED
- schema:
- type: boolean
- default: true
- - variable: TRANSMISSION_PORT_FORWARDING_ENABLED
- label: TRANSMISSION_PORT_FORWARDING_ENABLED
- schema:
- type: boolean
- default: false
- - variable: TRANSMISSION_PREALLOCATION
- label: TRANSMISSION_PREALLOCATION
- schema:
- type: int
- default: 1
- - variable: TRANSMISSION_PREFETCH_ENABLED
- label: TRANSMISSION_PREFETCH_ENABLED
- schema:
- type: boolean
- default: true
- - variable: TRANSMISSION_QUEUE_STALLED_ENABLED
- label: TRANSMISSION_QUEUE_STALLED_ENABLED
- schema:
- type: boolean
- default: true
- - variable: TRANSMISSION_QUEUE_STALLED_MINUTES
- label: TRANSMISSION_QUEUE_STALLED_MINUTES
- schema:
- type: int
- default: 30
- - variable: TRANSMISSION_RATIO_LIMIT
- label: TRANSMISSION_RATIO_LIMIT
- schema:
- type: int
- default: 2
- - variable: TRANSMISSION_RATIO_LIMIT_ENABLED
- label: TRANSMISSION_RATIO_LIMIT_ENABLED
- schema:
- type: boolean
- default: false
- - variable: TRANSMISSION_RENAME_PARTIAL_FILES
- label: TRANSMISSION_RENAME_PARTIAL_FILES
- schema:
- type: boolean
- default: true
- - variable: TRANSMISSION_RPC_AUTHENTICATION_REQUIRED
- label: TRANSMISSION_RPC_AUTHENTICATION_REQUIRED
- schema:
- type: boolean
- default: false
- - variable: TRANSMISSION_RPC_BIND_ADDRESS
- label: TRANSMISSION_RPC_BIND_ADDRESS
- schema:
- type: string
- default: "0.0.0.0"
- - variable: TRANSMISSION_RPC_ENABLED
- label: TRANSMISSION_RPC_ENABLED
- schema:
- type: boolean
- default: true
- - variable: TRANSMISSION_RPC_HOST_WHITELIST
- label: TRANSMISSION_RPC_HOST_WHITELIST
- schema:
- type: string
- default: ""
- - variable: TRANSMISSION_RPC_HOST_WHITELIST_ENABLED
- label: TRANSMISSION_RPC_HOST_WHITELIST_ENABLED
- schema:
- type: boolean
- default: false
- - variable: TRANSMISSION_RPC_WHITELIST
- label: TRANSMISSION_RPC_WHITELIST
- schema:
- type: string
- default: ""
- - variable: TRANSMISSION_RPC_WHITELIST_ENABLED
- label: TRANSMISSION_RPC_WHITELIST_ENABLED
- schema:
- type: boolean
- default: false
- - variable: TRANSMISSION_SCRAPE_PAUSED_TORRENTS_ENABLED
- label: TRANSMISSION_SCRAPE_PAUSED_TORRENTS_ENABLED
- schema:
- type: boolean
- default: true
- - variable: TRANSMISSION_SCRIPT_TORRENT_DONE_ENABLED
- label: TRANSMISSION_SCRIPT_TORRENT_DONE_ENABLED
- schema:
- type: boolean
- default: false
- - variable: TRANSMISSION_SCRIPT_TORRENT_DONE_FILENAME
- label: TRANSMISSION_SCRIPT_TORRENT_DONE_FILENAME
- schema:
- type: string
- default: ""
- - variable: TRANSMISSION_SEED_QUEUE_ENABLED
- label: TRANSMISSION_SEED_QUEUE_ENABLED
- schema:
- type: boolean
- default: false
- - variable: TRANSMISSION_SEED_QUEUE_SIZE
- label: TRANSMISSION_SEED_QUEUE_SIZE
- schema:
- type: int
- default: 10
- - variable: TRANSMISSION_SPEED_LIMIT_DOWN
- label: TRANSMISSION_SPEED_LIMIT_DOWN
- schema:
- type: int
- default: 100
- - variable: TRANSMISSION_SPEED_LIMIT_DOWN_ENABLED
- label: TRANSMISSION_SPEED_LIMIT_DOWN_ENABLED
- schema:
- type: boolean
- default: false
- - variable: TRANSMISSION_SPEED_LIMIT_UP
- label: TRANSMISSION_SPEED_LIMIT_UP
- schema:
- type: int
- default: 100
- - variable: TRANSMISSION_SPEED_LIMIT_UP_ENABLED
- label: TRANSMISSION_SPEED_LIMIT_UP_ENABLED
- schema:
- type: boolean
- default: false
- - variable: TRANSMISSION_START_ADDED_TORRENTS
- label: TRANSMISSION_START_ADDED_TORRENTS
- schema:
- type: boolean
- default: true
- - variable: TRANSMISSION_TRASH_ORIGINAL_TORRENT_FILES
- label: TRANSMISSION_TRASH_ORIGINAL_TORRENT_FILES
- schema:
- type: boolean
- default: false
- - variable: TRANSMISSION_UMASK
- label: TRANSMISSION_UMASK
- schema:
- type: int
- default: 2
- - variable: TRANSMISSION_UPLOAD_SLOTS_PER_TORRENT
- label: TRANSMISSION_UPLOAD_SLOTS_PER_TORRENT
- schema:
- type: int
- default: 14
- - variable: TRANSMISSION_UTP_ENABLED
- label: TRANSMISSION_UTP_ENABLED
- schema:
- type: boolean
- default: true
- - variable: TRANSMISSION_WATCH_DIR
- label: TRANSMISSION_WATCH_DIR
- schema:
- type: string
- default: "/watch"
- - variable: TRANSMISSION_WATCH_DIR_ENABLED
- label: TRANSMISSION_WATCH_DIR_ENABLED
- schema:
- type: boolean
- default: false
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 10109
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 10109
-
-
- - variable: torrent
- label: "TCP Torrent Service"
- description: "Torrent service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: torrent
- label: "TCP Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 51414
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 51414
-
- - variable: torrentudp
- label: "UDP Torrent Service"
- description: "Torrent service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: torrentudp
- label: "UDP Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 51413
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "UDP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 51413
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: true
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/transmission/12.0.14/templates/common.yaml b/stable/transmission/12.0.14/templates/common.yaml
deleted file mode 100644
index cbf66c20818..00000000000
--- a/stable/transmission/12.0.14/templates/common.yaml
+++ /dev/null
@@ -1,2 +0,0 @@
-{{/* Render the templates */}}
-{{ include "tc.common.loader.all" . }}
diff --git a/stable/transmission/12.0.14/values.yaml b/stable/transmission/12.0.14/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/truecommand/11.0.12/CHANGELOG.md b/stable/truecommand/11.0.12/CHANGELOG.md
deleted file mode 100644
index 15284714d4c..00000000000
--- a/stable/truecommand/11.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [truecommand-11.0.12](https://github.com/truecharts/apps/compare/truecommand-11.0.11...truecommand-11.0.12) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [truecommand-11.0.11](https://github.com/truecharts/apps/compare/truecommand-11.0.10...truecommand-11.0.11) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [truecommand-11.0.10](https://github.com/truecharts/apps/compare/truecommand-11.0.9...truecommand-11.0.10) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [truecommand-11.0.9](https://github.com/truecharts/apps/compare/truecommand-11.0.8...truecommand-11.0.9) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [truecommand-11.0.8](https://github.com/truecharts/apps/compare/truecommand-11.0.7...truecommand-11.0.8) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [truecommand-11.0.7](https://github.com/truecharts/apps/compare/truecommand-11.0.6...truecommand-11.0.7) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [truecommand-11.0.6](https://github.com/truecharts/apps/compare/truecommand-11.0.5...truecommand-11.0.6) (2022-06-22)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [truecommand-11.0.5](https://github.com/truecharts/apps/compare/truecommand-11.0.4...truecommand-11.0.5) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-
-
-
-
-### [truecommand-11.0.4](https://github.com/truecharts/apps/compare/truecommand-11.0.3...truecommand-11.0.4) (2022-06-14)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2886](https://github.com/truecharts/apps/issues/2886))
-
-
-
-
-### [truecommand-11.0.3](https://github.com/truecharts/apps/compare/truecommand-11.0.2...truecommand-11.0.3) (2022-06-11)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2854](https://github.com/truecharts/apps/issues/2854))
-
-
-
-
-### [truecommand-11.0.2](https://github.com/truecharts/apps/compare/truecommand-11.0.1...truecommand-11.0.2) (2022-06-07)
-
-#### Fix
-
-* hotpatch to disable HPA and networkPolicy in SCALE interface, due to incompatible format.
-
diff --git a/stable/truecommand/11.0.12/Chart.lock b/stable/truecommand/11.0.12/Chart.lock
deleted file mode 100644
index 469f65498ba..00000000000
--- a/stable/truecommand/11.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T21:10:50.971080639Z"
diff --git a/stable/truecommand/11.0.12/Chart.yaml b/stable/truecommand/11.0.12/Chart.yaml
deleted file mode 100644
index a4342658799..00000000000
--- a/stable/truecommand/11.0.12/Chart.yaml
+++ /dev/null
@@ -1,27 +0,0 @@
-apiVersion: v2
-appVersion: "2.1"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-deprecated: false
-description: Aggregated management of TrueNAS devices
-home: https://github.com/truecharts/apps/tree/master/charts/stable/truecommand
-icon: https://truecharts.org/img/appicons/truecommand.png
-keywords:
-- truecommand
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: truecommand
-sources:
-- https://hub.docker.com/r/ixsystems/truecommand
-type: application
-version: 11.0.12
-annotations:
- truecharts.org/catagories: |
- - Administration
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/truecommand/11.0.12/README.md b/stable/truecommand/11.0.12/README.md
deleted file mode 100644
index 1e3abe3795b..00000000000
--- a/stable/truecommand/11.0.12/README.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# truecommand
-
-Aggregated management of TrueNAS devices
-
-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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/truecommand/11.0.12/app-readme.md b/stable/truecommand/11.0.12/app-readme.md
deleted file mode 100644
index c4818185b8a..00000000000
--- a/stable/truecommand/11.0.12/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-Aggregated management of TrueNAS devices
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/truecommand/11.0.12/charts/common-10.4.4.tgz b/stable/truecommand/11.0.12/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/truecommand/11.0.12/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/truecommand/11.0.12/icon.png b/stable/truecommand/11.0.12/icon.png
deleted file mode 100644
index bb019d9b344..00000000000
Binary files a/stable/truecommand/11.0.12/icon.png and /dev/null differ
diff --git a/stable/truecommand/11.0.12/ix_values.yaml b/stable/truecommand/11.0.12/ix_values.yaml
deleted file mode 100644
index de55ac6cec9..00000000000
--- a/stable/truecommand/11.0.12/ix_values.yaml
+++ /dev/null
@@ -1,24 +0,0 @@
-image:
- repository: tccr.io/truecharts/truecommand
- pullPolicy: IfNotPresent
- tag: v2.1@sha256:e0da54deb8f12300977a78353f0c56a82ea93b413f3cf2225072704830ab664b
-
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-service:
- main:
- ports:
- main:
- port: 10031
- targetPort: 80
-
-persistence:
- data:
- enabled: true
- mountPath: "/data"
diff --git a/stable/truecommand/11.0.12/questions.yaml b/stable/truecommand/11.0.12/questions.yaml
deleted file mode 100644
index e67b6204392..00000000000
--- a/stable/truecommand/11.0.12/questions.yaml
+++ /dev/null
@@ -1,2430 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 10031
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 80
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: data
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/truecommand/11.0.12/templates/common.yaml b/stable/truecommand/11.0.12/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/stable/truecommand/11.0.12/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/stable/truecommand/11.0.12/values.yaml b/stable/truecommand/11.0.12/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/tvheadend/12.0.12/CHANGELOG.md b/stable/tvheadend/12.0.12/CHANGELOG.md
deleted file mode 100644
index 9ab2824db33..00000000000
--- a/stable/tvheadend/12.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [tvheadend-12.0.12](https://github.com/truecharts/apps/compare/tvheadend-12.0.11...tvheadend-12.0.12) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [tvheadend-12.0.11](https://github.com/truecharts/apps/compare/tvheadend-12.0.10...tvheadend-12.0.11) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [tvheadend-12.0.10](https://github.com/truecharts/apps/compare/tvheadend-12.0.9...tvheadend-12.0.10) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [tvheadend-12.0.9](https://github.com/truecharts/apps/compare/tvheadend-12.0.8...tvheadend-12.0.9) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [tvheadend-12.0.8](https://github.com/truecharts/apps/compare/tvheadend-12.0.7...tvheadend-12.0.8) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [tvheadend-12.0.7](https://github.com/truecharts/apps/compare/tvheadend-12.0.6...tvheadend-12.0.7) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [tvheadend-12.0.6](https://github.com/truecharts/apps/compare/tvheadend-12.0.5...tvheadend-12.0.6) (2022-06-22)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [tvheadend-12.0.5](https://github.com/truecharts/apps/compare/tvheadend-12.0.4...tvheadend-12.0.5) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-
-
-
-
-### [tvheadend-12.0.4](https://github.com/truecharts/apps/compare/tvheadend-12.0.3...tvheadend-12.0.4) (2022-06-14)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2886](https://github.com/truecharts/apps/issues/2886))
-
-
-
-
-### [tvheadend-12.0.3](https://github.com/truecharts/apps/compare/tvheadend-12.0.2...tvheadend-12.0.3) (2022-06-11)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2854](https://github.com/truecharts/apps/issues/2854))
-
-
-
-
-### [tvheadend-12.0.2](https://github.com/truecharts/apps/compare/tvheadend-12.0.1...tvheadend-12.0.2) (2022-06-07)
-
-#### Fix
-
-* hotpatch to disable HPA and networkPolicy in SCALE interface, due to incompatible format.
-
diff --git a/stable/tvheadend/12.0.12/Chart.lock b/stable/tvheadend/12.0.12/Chart.lock
deleted file mode 100644
index 73af219d713..00000000000
--- a/stable/tvheadend/12.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T21:10:53.892880635Z"
diff --git a/stable/tvheadend/12.0.12/Chart.yaml b/stable/tvheadend/12.0.12/Chart.yaml
deleted file mode 100644
index 7ee304f4604..00000000000
--- a/stable/tvheadend/12.0.12/Chart.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-apiVersion: v2
-appVersion: "63784405"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-deprecated: false
-description: TVheadend - a TV streaming server and digital video recorder
-home: https://github.com/truecharts/apps/tree/master/charts/stable/tvheadend
-icon: https://truecharts.org/img/appicons/tvheadend.png
-keywords:
-- tvheadend
-- tv
-- streaming
-- dvb
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: tvheadend
-sources:
-- https://github.com/tvheadend/tvheadend
-type: application
-version: 12.0.12
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/tvheadend/12.0.12/README.md b/stable/tvheadend/12.0.12/README.md
deleted file mode 100644
index bbe6b037876..00000000000
--- a/stable/tvheadend/12.0.12/README.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# tvheadend
-
-TVheadend - a TV streaming server and digital video 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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/tvheadend/12.0.12/app-readme.md b/stable/tvheadend/12.0.12/app-readme.md
deleted file mode 100644
index 6f8c2dcd2bb..00000000000
--- a/stable/tvheadend/12.0.12/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-TVheadend - a TV streaming server and digital video recorder
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/tvheadend/12.0.12/charts/common-10.4.4.tgz b/stable/tvheadend/12.0.12/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/tvheadend/12.0.12/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/tvheadend/12.0.12/icon.png b/stable/tvheadend/12.0.12/icon.png
deleted file mode 100644
index 8e7cc418377..00000000000
Binary files a/stable/tvheadend/12.0.12/icon.png and /dev/null differ
diff --git a/stable/tvheadend/12.0.12/ix_values.yaml b/stable/tvheadend/12.0.12/ix_values.yaml
deleted file mode 100644
index 8374a7539b1..00000000000
--- a/stable/tvheadend/12.0.12/ix_values.yaml
+++ /dev/null
@@ -1,36 +0,0 @@
-image:
- repository: tccr.io/truecharts/tvheadend
- pullPolicy: IfNotPresent
- tag: version-63784405@sha256:55617b2f0e1a9d9cefb853c5d52f3729da88c9662ad18813e688201dbe3aee9a
-
-securityContext:
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-# See https://github.com/linuxserver/docker-tvheadend#parameters
-env: {}
- # RUN_OPTS:
-
-service:
- main:
- ports:
- main:
- port: 9981
- targetPort: 9981
- htsp:
- enabled: true
- ports:
- htsp:
- enabled: true
- port: 9982
- targetPort: 9982
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
- varrun:
- enabled: true
diff --git a/stable/tvheadend/12.0.12/questions.yaml b/stable/tvheadend/12.0.12/questions.yaml
deleted file mode 100644
index 7d1a03738d1..00000000000
--- a/stable/tvheadend/12.0.12/questions.yaml
+++ /dev/null
@@ -1,2558 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 9981
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 9981
-
-
- - variable: htsp
- label: "HTSP Service"
- description: "HTSP service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: htsp
- label: "TCP Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 9982
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - 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: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 9982
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: true
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/tvheadend/12.0.12/templates/common.yaml b/stable/tvheadend/12.0.12/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/stable/tvheadend/12.0.12/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/stable/tvheadend/12.0.12/values.yaml b/stable/tvheadend/12.0.12/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/unifi/11.0.12/CHANGELOG.md b/stable/unifi/11.0.12/CHANGELOG.md
deleted file mode 100644
index 72fd7937f44..00000000000
--- a/stable/unifi/11.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [unifi-11.0.12](https://github.com/truecharts/apps/compare/unifi-11.0.11...unifi-11.0.12) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [unifi-11.0.11](https://github.com/truecharts/apps/compare/unifi-11.0.10...unifi-11.0.11) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [unifi-11.0.10](https://github.com/truecharts/apps/compare/unifi-11.0.9...unifi-11.0.10) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [unifi-11.0.9](https://github.com/truecharts/apps/compare/unifi-11.0.8...unifi-11.0.9) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [unifi-11.0.8](https://github.com/truecharts/apps/compare/unifi-11.0.7...unifi-11.0.8) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [unifi-11.0.7](https://github.com/truecharts/apps/compare/unifi-11.0.6...unifi-11.0.7) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [unifi-11.0.6](https://github.com/truecharts/apps/compare/unifi-11.0.5...unifi-11.0.6) (2022-06-22)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [unifi-11.0.5](https://github.com/truecharts/apps/compare/unifi-11.0.4...unifi-11.0.5) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-
-
-
-
-### [unifi-11.0.4](https://github.com/truecharts/apps/compare/unifi-11.0.3...unifi-11.0.4) (2022-06-14)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2886](https://github.com/truecharts/apps/issues/2886))
-
-
-
-
-### [unifi-11.0.3](https://github.com/truecharts/apps/compare/unifi-11.0.2...unifi-11.0.3) (2022-06-11)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2854](https://github.com/truecharts/apps/issues/2854))
-
-
-
-
-### [unifi-11.0.2](https://github.com/truecharts/apps/compare/unifi-11.0.1...unifi-11.0.2) (2022-06-07)
-
-#### Fix
-
-* hotpatch to disable HPA and networkPolicy in SCALE interface, due to incompatible format.
-
diff --git a/stable/unifi/11.0.12/Chart.lock b/stable/unifi/11.0.12/Chart.lock
deleted file mode 100644
index d9ed513c687..00000000000
--- a/stable/unifi/11.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T21:11:12.558163807Z"
diff --git a/stable/unifi/11.0.12/Chart.yaml b/stable/unifi/11.0.12/Chart.yaml
deleted file mode 100644
index 2a57610013c..00000000000
--- a/stable/unifi/11.0.12/Chart.yaml
+++ /dev/null
@@ -1,29 +0,0 @@
-apiVersion: v2
-appVersion: "7.1.66"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-deprecated: false
-description: Ubiquiti Network's Unifi Controller
-home: https://github.com/truecharts/apps/tree/master/charts/stable/unifi
-icon: https://truecharts.org/img/appicons/unifi.png
-keywords:
-- ubiquiti
-- unifi
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: unifi
-sources:
-- https://github.com/jacobalberty/unifi-docker
-- https://unifi-network.ui.com
-type: application
-version: 11.0.12
-annotations:
- truecharts.org/catagories: |
- - Networking
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/unifi/11.0.12/README.md b/stable/unifi/11.0.12/README.md
deleted file mode 100644
index 2ae116c1958..00000000000
--- a/stable/unifi/11.0.12/README.md
+++ /dev/null
@@ -1,43 +0,0 @@
-# unifi
-
-Ubiquiti Network's Unifi Controller
-
-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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/unifi/11.0.12/app-readme.md b/stable/unifi/11.0.12/app-readme.md
deleted file mode 100644
index 7c759aa8254..00000000000
--- a/stable/unifi/11.0.12/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-Ubiquiti Network's Unifi Controller
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/unifi/11.0.12/charts/common-10.4.4.tgz b/stable/unifi/11.0.12/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/unifi/11.0.12/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/unifi/11.0.12/icon.png b/stable/unifi/11.0.12/icon.png
deleted file mode 100644
index 6e21f40cb63..00000000000
Binary files a/stable/unifi/11.0.12/icon.png and /dev/null differ
diff --git a/stable/unifi/11.0.12/ix_values.yaml b/stable/unifi/11.0.12/ix_values.yaml
deleted file mode 100644
index 6fa5bbc70eb..00000000000
--- a/stable/unifi/11.0.12/ix_values.yaml
+++ /dev/null
@@ -1,61 +0,0 @@
-image:
- repository: tccr.io/truecharts/unifi
- tag: v7.1.66@sha256:be4b17bcf9a49717b9ae94c921d7ba6245223cf83bdaff5c541b7c59b459fffd
- pullPolicy: IfNotPresent
-
-service:
- main:
- ports:
- main:
- protocol: HTTPS
- port: 8443
- targetPort: 8443
- comm:
- enabled: true
- ports:
- comm:
- enabled: true
- port: 8080
- targetPort: 8080
- stun:
- enabled: true
- ports:
- stun:
- enabled: true
- port: 3478
- targetPort: 3478
- protocol: UDP
- speedtest:
- enabled: true
- ports:
- speedtest:
- enabled: true
- port: 6789
- targetPort: 6789
- guestportal:
- enabled: true
- ports:
- web:
- enabled: true
- port: 8880
- targetPort: 8880
- protocol: HTTP
- websecure:
- enabled: true
- port: 8843
- targetPort: 8843
- protocol: HTTPS
-
-securityContext:
- readOnlyRootFilesystem: false
-
-podSecurityContext:
- runAsGroup: 999
- runAsUser: 999
-
-env: {}
-
-persistence:
- config:
- enabled: true
- mountPath: "/unifi"
diff --git a/stable/unifi/11.0.12/questions.yaml b/stable/unifi/11.0.12/questions.yaml
deleted file mode 100644
index 4f44d301abb..00000000000
--- a/stable/unifi/11.0.12/questions.yaml
+++ /dev/null
@@ -1,2988 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 8443
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTPS"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 8443
-
-
- - variable: comm
- label: "Unifi Device Communication Service"
- description: "Unifi Device Communication Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: comm
- label: "TCP Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 8080
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 8080
-
- - variable: stun
- label: "STUN Device Communication Service"
- description: "STUN Device Communication Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: stun
- label: "TCP Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 3478
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "UDP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 3478
-
- - variable: speedtest
- label: "Speedtest Service"
- description: "Speedtest Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: speedtest
- label: "TCP Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 6789
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 6789
-
- - variable: guestportal
- label: "Guest Portal Service"
- description: "Guest Portal Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: web
- label: "Web Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 8880
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 8880
-
- - variable: websecure
- label: "Secure Web Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 8843
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTPS"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 8843
-
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 999
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 999
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/unifi/11.0.12/templates/common.yaml b/stable/unifi/11.0.12/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/stable/unifi/11.0.12/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/stable/unifi/11.0.12/values.yaml b/stable/unifi/11.0.12/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/vaultwarden/16.0.13/CHANGELOG.md b/stable/vaultwarden/16.0.13/CHANGELOG.md
deleted file mode 100644
index dbaf3d13275..00000000000
--- a/stable/vaultwarden/16.0.13/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [vaultwarden-16.0.13](https://github.com/truecharts/apps/compare/vaultwarden-16.0.12...vaultwarden-16.0.13) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [vaultwarden-16.0.12](https://github.com/truecharts/apps/compare/vaultwarden-16.0.11...vaultwarden-16.0.12) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [vaultwarden-16.0.11](https://github.com/truecharts/apps/compare/vaultwarden-16.0.10...vaultwarden-16.0.11) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [vaultwarden-16.0.10](https://github.com/truecharts/apps/compare/vaultwarden-16.0.9...vaultwarden-16.0.10) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [vaultwarden-16.0.9](https://github.com/truecharts/apps/compare/vaultwarden-16.0.8...vaultwarden-16.0.9) (2022-07-05)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3075](https://github.com/truecharts/apps/issues/3075))
-
-
-
-
-### [vaultwarden-16.0.8](https://github.com/truecharts/apps/compare/vaultwarden-16.0.7...vaultwarden-16.0.8) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [vaultwarden-16.0.7](https://github.com/truecharts/apps/compare/vaultwarden-16.0.6...vaultwarden-16.0.7) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [vaultwarden-16.0.6](https://github.com/truecharts/apps/compare/vaultwarden-16.0.5...vaultwarden-16.0.6) (2022-06-22)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [vaultwarden-16.0.5](https://github.com/truecharts/apps/compare/vaultwarden-16.0.4...vaultwarden-16.0.5) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-
-
-
-
-### [vaultwarden-16.0.4](https://github.com/truecharts/apps/compare/vaultwarden-16.0.3...vaultwarden-16.0.4) (2022-06-14)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2887](https://github.com/truecharts/apps/issues/2887))
-
-
-
-
-### [vaultwarden-16.0.3](https://github.com/truecharts/apps/compare/vaultwarden-16.0.2...vaultwarden-16.0.3) (2022-06-14)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2886](https://github.com/truecharts/apps/issues/2886))
-
diff --git a/stable/vaultwarden/16.0.13/Chart.lock b/stable/vaultwarden/16.0.13/Chart.lock
deleted file mode 100644
index 1a0226ee31f..00000000000
--- a/stable/vaultwarden/16.0.13/Chart.lock
+++ /dev/null
@@ -1,9 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-- name: postgresql
- repository: https://charts.truecharts.org/
- version: 8.0.30
-digest: sha256:01ffe8729acfd7e545afcc82e92919e6d38fbf37cd990e82c939f3f79edfe6ac
-generated: "2022-07-12T21:11:49.82561246Z"
diff --git a/stable/vaultwarden/16.0.13/Chart.yaml b/stable/vaultwarden/16.0.13/Chart.yaml
deleted file mode 100644
index 86e3ee33301..00000000000
--- a/stable/vaultwarden/16.0.13/Chart.yaml
+++ /dev/null
@@ -1,36 +0,0 @@
-apiVersion: v2
-appVersion: "1.25.0"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-- condition: postgresql.enabled
- name: postgresql
- repository: https://charts.truecharts.org/
- version: 8.0.30
-deprecated: false
-description: Unofficial Bitwarden compatible server written in Rust
-home: https://github.com/truecharts/apps/tree/master/charts/stable/vaultwarden
-icon: https://truecharts.org/img/appicons/vaultwarden.png
-keywords:
-- bitwarden
-- bitwardenrs
-- bitwarden_rs
-- vaultwarden
-- password
-- rust
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: vaultwarden
-sources:
-- https://github.com/dani-garcia/vaultwarden
-type: application
-version: 16.0.13
-annotations:
- truecharts.org/catagories: |
- - security
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/vaultwarden/16.0.13/README.md b/stable/vaultwarden/16.0.13/README.md
deleted file mode 100644
index 58115ba8016..00000000000
--- a/stable/vaultwarden/16.0.13/README.md
+++ /dev/null
@@ -1,43 +0,0 @@
-# vaultwarden
-
-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://charts.truecharts.org/ | postgresql | 8.0.30 |
-| https://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/16.0.13/app-readme.md b/stable/vaultwarden/16.0.13/app-readme.md
deleted file mode 100644
index adff46b5f72..00000000000
--- a/stable/vaultwarden/16.0.13/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-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/16.0.13/charts/common-10.4.4.tgz b/stable/vaultwarden/16.0.13/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/vaultwarden/16.0.13/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/vaultwarden/16.0.13/charts/postgresql-8.0.30.tgz b/stable/vaultwarden/16.0.13/charts/postgresql-8.0.30.tgz
deleted file mode 100644
index e5e82a8f3d6..00000000000
Binary files a/stable/vaultwarden/16.0.13/charts/postgresql-8.0.30.tgz and /dev/null differ
diff --git a/stable/vaultwarden/16.0.13/ci/default-values.yaml b/stable/vaultwarden/16.0.13/ci/default-values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/vaultwarden/16.0.13/ci/ingress-values.yaml b/stable/vaultwarden/16.0.13/ci/ingress-values.yaml
deleted file mode 100644
index 2f22100f940..00000000000
--- a/stable/vaultwarden/16.0.13/ci/ingress-values.yaml
+++ /dev/null
@@ -1,67 +0,0 @@
-# -- 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
- targetPort:
-
- # -- 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
diff --git a/stable/vaultwarden/16.0.13/icon.png b/stable/vaultwarden/16.0.13/icon.png
deleted file mode 100644
index 78bf16a37e2..00000000000
Binary files a/stable/vaultwarden/16.0.13/icon.png and /dev/null differ
diff --git a/stable/vaultwarden/16.0.13/ix_values.yaml b/stable/vaultwarden/16.0.13/ix_values.yaml
deleted file mode 100644
index 631ede1f30c..00000000000
--- a/stable/vaultwarden/16.0.13/ix_values.yaml
+++ /dev/null
@@ -1,152 +0,0 @@
-image:
- repository: tccr.io/truecharts/vaultwarden
- pullPolicy: IfNotPresent
- tag: v1.25.0@sha256:8faa1b35b7d3465b13c6a4a7404188fac6e0a1d9c99e4672657b1f24b7e503c8
-
-service:
- main:
- ports:
- main:
- port: 10102
- targetPort: 8080
- ws:
- enabled: true
- ports:
- ws:
- enabled: true
- port: 3012
- targetPort: 3012
-
-env:
- 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 }}"
- DATABASE_URL:
- secretKeyRef:
- name: dbcreds
- key: url
-
-envFrom:
- - configMapRef:
- name: vaultwardenconfig
- - secretRef:
- name: vaultwardensecret
-
-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"
-
-# Enabled postgres
-postgresql:
- enabled: true
- existingSecret: "dbcreds"
- postgresqlUsername: vaultwarden
- postgresqlDatabase: vaultwarden
diff --git a/stable/vaultwarden/16.0.13/questions.yaml b/stable/vaultwarden/16.0.13/questions.yaml
deleted file mode 100644
index 3f9721970fe..00000000000
--- a/stable/vaultwarden/16.0.13/questions.yaml
+++ /dev/null
@@ -1,2862 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
- admin:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
- path: "/admin/"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: vaultwarden
- label: ""
- group: "App Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: yubico
- label: "Yubico OTP authentication"
- schema:
- additional_attrs: true
- 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:
- additional_attrs: true
- 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:
- additional_attrs: true
- 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:
- additional_attrs: true
- 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:
- additional_attrs: true
- 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: timeout
- 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: 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:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 10102
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 8080
-
-
- - variable: ws
- label: "WebSocket Service"
- description: "WebSocket Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: ws
- label: "WebSocket Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 3012
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 3012
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: data
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: true
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/vaultwarden/16.0.13/templates/_configmap.tpl b/stable/vaultwarden/16.0.13/templates/_configmap.tpl
deleted file mode 100644
index 8809925abdf..00000000000
--- a/stable/vaultwarden/16.0.13/templates/_configmap.tpl
+++ /dev/null
@@ -1,116 +0,0 @@
-{{/* 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/16.0.13/templates/_secrets.tpl b/stable/vaultwarden/16.0.13/templates/_secrets.tpl
deleted file mode 100644
index ca5ec74b0af..00000000000
--- a/stable/vaultwarden/16.0.13/templates/_secrets.tpl
+++ /dev/null
@@ -1,36 +0,0 @@
-{{/* 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/16.0.13/templates/_validate.tpl b/stable/vaultwarden/16.0.13/templates/_validate.tpl
deleted file mode 100644
index e4832c2f6e5..00000000000
--- a/stable/vaultwarden/16.0.13/templates/_validate.tpl
+++ /dev/null
@@ -1,17 +0,0 @@
-{{/*
-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/16.0.13/templates/common.yaml b/stable/vaultwarden/16.0.13/templates/common.yaml
deleted file mode 100644
index 577816b14ce..00000000000
--- a/stable/vaultwarden/16.0.13/templates/common.yaml
+++ /dev/null
@@ -1,39 +0,0 @@
-{{/* Make sure all variables are set properly */}}
-{{- include "tc.common.loader.init" . }}
-
-
-{{/* Render configmap for vaultwarden */}}
-{{- include "vaultwarden.configmap" . }}
-
-{{/* Render secrets for vaultwarden */}}
-{{- include "vaultwarden.secrets" . }}
-
-{{/* Define path for websocket */}}
-{{- define "vaultwarden.websocket" -}}
-{{- $fullname := include "tc.common.names.fullname" . -}}
-path: "/notifications/hub"
-# -- Ignored if not kubeVersion >= 1.14-0
-pathType: Prefix
-service:
- # -- Overrides the service name reference for this path
- name: {{ printf "%s-ws" $fullname }}
- 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 "tc.common.loader.apply" . }}
diff --git a/stable/vaultwarden/16.0.13/values.yaml b/stable/vaultwarden/16.0.13/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/stable/zwavejs2mqtt/11.0.15/CHANGELOG.md b/stable/zwavejs2mqtt/11.0.15/CHANGELOG.md
deleted file mode 100644
index f0b4e7c41f0..00000000000
--- a/stable/zwavejs2mqtt/11.0.15/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-## [zwavejs2mqtt-11.0.15](https://github.com/truecharts/apps/compare/zwavejs2mqtt-11.0.14...zwavejs2mqtt-11.0.15) (2022-07-12)
-
-### Chore
-
-- bump to regenerate documentation
-
-
-
-
-### [zwavejs2mqtt-11.0.14](https://github.com/truecharts/apps/compare/zwavejs2mqtt-11.0.13...zwavejs2mqtt-11.0.14) (2022-07-12)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3147](https://github.com/truecharts/apps/issues/3147))
-
-
-
-
-### [zwavejs2mqtt-11.0.13](https://github.com/truecharts/apps/compare/zwavejs2mqtt-11.0.12...zwavejs2mqtt-11.0.13) (2022-07-11)
-
-#### Chore
-
-* move icons into the apps folder ([#3139](https://github.com/truecharts/apps/issues/3139))
-
-
-
-
-### [zwavejs2mqtt-11.0.12](https://github.com/truecharts/apps/compare/zwavejs2mqtt-11.0.11...zwavejs2mqtt-11.0.12) (2022-07-09)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3113](https://github.com/truecharts/apps/issues/3113))
-
-
-
-
-### [zwavejs2mqtt-11.0.11](https://github.com/truecharts/apps/compare/zwavejs2mqtt-11.0.10...zwavejs2mqtt-11.0.11) (2022-07-04)
-
-#### Chore
-
-* update helm general non-major helm releases ([#3066](https://github.com/truecharts/apps/issues/3066))
-
-
-
-
-### [zwavejs2mqtt-11.0.10](https://github.com/truecharts/apps/compare/zwavejs2mqtt-11.0.9...zwavejs2mqtt-11.0.10) (2022-06-29)
-
-#### Chore
-
-* update docker general non-major ([#3002](https://github.com/truecharts/apps/issues/3002))
-
-
-
-
-### [zwavejs2mqtt-11.0.9](https://github.com/truecharts/apps/compare/zwavejs2mqtt-11.0.8...zwavejs2mqtt-11.0.9) (2022-06-25)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2977](https://github.com/truecharts/apps/issues/2977))
-
-
-
-
-### [zwavejs2mqtt-11.0.8](https://github.com/truecharts/apps/compare/zwavejs2mqtt-11.0.7...zwavejs2mqtt-11.0.8) (2022-06-25)
-
-#### Chore
-
-* update docker general non-major ([#2960](https://github.com/truecharts/apps/issues/2960))
-
-
-
-
-### [zwavejs2mqtt-11.0.7](https://github.com/truecharts/apps/compare/zwavejs2mqtt-11.0.6...zwavejs2mqtt-11.0.7) (2022-06-22)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2948](https://github.com/truecharts/apps/issues/2948))
-
-
-
-
-### [zwavejs2mqtt-11.0.6](https://github.com/truecharts/apps/compare/zwavejs2mqtt-11.0.5...zwavejs2mqtt-11.0.6) (2022-06-21)
-
-#### Chore
-
-* update helm general non-major helm releases ([#2943](https://github.com/truecharts/apps/issues/2943))
-
-
-
-
-### [zwavejs2mqtt-11.0.5](https://github.com/truecharts/apps/compare/zwavejs2mqtt-11.0.4...zwavejs2mqtt-11.0.5) (2022-06-17)
-
-#### Chore
-
-* Sync questions and values env's ([#2916](https://github.com/truecharts/apps/issues/2916))
-
diff --git a/stable/zwavejs2mqtt/11.0.15/Chart.lock b/stable/zwavejs2mqtt/11.0.15/Chart.lock
deleted file mode 100644
index bc438ac41bb..00000000000
--- a/stable/zwavejs2mqtt/11.0.15/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-digest: sha256:e76f58e980866194e06f0e9135c981662f0b1132d3c5848dbf344c48ab657396
-generated: "2022-07-12T21:13:16.798456224Z"
diff --git a/stable/zwavejs2mqtt/11.0.15/Chart.yaml b/stable/zwavejs2mqtt/11.0.15/Chart.yaml
deleted file mode 100644
index 75189f6f678..00000000000
--- a/stable/zwavejs2mqtt/11.0.15/Chart.yaml
+++ /dev/null
@@ -1,32 +0,0 @@
-apiVersion: v2
-appVersion: "6.13.0"
-dependencies:
-- name: common
- repository: https://library-charts.truecharts.org
- version: 10.4.4
-deprecated: false
-description: Fully configurable Zwave to MQTT gateway and Control Panel using NodeJS
- and Vue
-home: https://github.com/truecharts/apps/tree/master/charts/stable/zwavejs2mqtt
-icon: https://truecharts.org/img/appicons/zwavejs2mqtt.png
-keywords:
-- zwavejs2mqtt
-- zwave-js
-- z-wave
-- zwave
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: zwavejs2mqtt
-sources:
-- https://github.com/zwave-js/zwavejs2mqtt
-- https://hub.docker.com/r/zwavejs/zwavejs2mqtt
-type: application
-version: 11.0.15
-annotations:
- truecharts.org/catagories: |
- - tools
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/zwavejs2mqtt/11.0.15/README.md b/stable/zwavejs2mqtt/11.0.15/README.md
deleted file mode 100644
index dcda924bdb6..00000000000
--- a/stable/zwavejs2mqtt/11.0.15/README.md
+++ /dev/null
@@ -1,43 +0,0 @@
-# zwavejs2mqtt
-
-Fully configurable Zwave to MQTT gateway and Control Panel using NodeJS and Vue
-
-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://library-charts.truecharts.org | common | 10.4.4 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/02-Installing-an-App/).
-
-## Upgrading, Rolling Back and Uninstalling the Chart
-
-To upgrade, rollback or delete this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/04-Upgrade-rollback-delete-an-App/).
-
-##### Connecting to other apps
-If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our [Linking Apps Internally](https://truecharts.org/manual/Quick-Start%20Guides/06-linking-apps/) quick-start guide.
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Adding-TrueCharts/) 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/zwavejs2mqtt/11.0.15/app-readme.md b/stable/zwavejs2mqtt/11.0.15/app-readme.md
deleted file mode 100644
index e8d6214a0a1..00000000000
--- a/stable/zwavejs2mqtt/11.0.15/app-readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
-Fully configurable Zwave to MQTT gateway and Control Panel using NodeJS and Vue
-
-This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/zwavejs2mqtt/11.0.15/charts/common-10.4.4.tgz b/stable/zwavejs2mqtt/11.0.15/charts/common-10.4.4.tgz
deleted file mode 100644
index 8604b47288a..00000000000
Binary files a/stable/zwavejs2mqtt/11.0.15/charts/common-10.4.4.tgz and /dev/null differ
diff --git a/stable/zwavejs2mqtt/11.0.15/icon.png b/stable/zwavejs2mqtt/11.0.15/icon.png
deleted file mode 100644
index ebb68b8ee7b..00000000000
Binary files a/stable/zwavejs2mqtt/11.0.15/icon.png and /dev/null differ
diff --git a/stable/zwavejs2mqtt/11.0.15/ix_values.yaml b/stable/zwavejs2mqtt/11.0.15/ix_values.yaml
deleted file mode 100644
index acce461bb65..00000000000
--- a/stable/zwavejs2mqtt/11.0.15/ix_values.yaml
+++ /dev/null
@@ -1,84 +0,0 @@
-image:
- repository: tccr.io/truecharts/zwavejs2mqtt
- pullPolicy: IfNotPresent
- tag: v6.13.0@sha256:0b64add7d024cc44d098bd361550a06ee7ad638da172830affdd85dde0ba95bf
-
-securityContext:
- readOnlyRootFilesystem: false
-
-# env: {}
-# OZW_NETWORK_KEY:
-
-probes:
- liveness:
- enabled: true
- # custom: true
- # spec:
- # failureThreshold: 5
- # httpGet:
- # path: /health
- # port: http
- # httpHeaders:
- # - name: Accept
- # value: text/plain
- # initialDelaySeconds: 30
- # periodSeconds: 10
- # timeoutSeconds: 10
- readiness:
- enabled: true
- # custom: true
- # spec:
- # failureThreshold: 5
- # httpGet:
- # path: /health
- # port: http
- # httpHeaders:
- # - name: Accept
- # value: text/plain
- # initialDelaySeconds: 30
- # periodSeconds: 10
- # timeoutSeconds: 10
- startup:
- enabled: false
- # custom: true
- # spec:
- # failureThreshold: 5
- # httpGet:
- # path: /health
- # port: http
- # httpHeaders:
- # - name: Accept
- # value: text/plain
- # initialDelaySeconds: 30
- # periodSeconds: 10
- # timeoutSeconds: 10
-
-service:
- main:
- ports:
- main:
- port: 8091
- targetPort: 8091
- ws:
- enabled: true
- ports:
- ws:
- enabled: true
- port: 10046
- targetPort: 3000
-
-persistence:
- config:
- enabled: true
- mountPath: "/usr/src/app/store"
-
-
-# affinity:
-# nodeAffinity:
-# requiredDuringSchedulingIgnoredDuringExecution:
-# nodeSelectorTerms:
-# - matchExpressions:
-# - key: app
-# operator: In
-# values:
-# - zwave-controller
diff --git a/stable/zwavejs2mqtt/11.0.15/questions.yaml b/stable/zwavejs2mqtt/11.0.15/questions.yaml
deleted file mode 100644
index c1f3d5d5816..00000000000
--- a/stable/zwavejs2mqtt/11.0.15/questions.yaml
+++ /dev/null
@@ -1,2560 +0,0 @@
-groups:
- - name: "Container Image"
- description: "Image to be used for container"
- - name: "Controller"
- description: "Configure workload deployment"
- - name: "Container Configuration"
- description: "additional container configuration"
- - name: "App Configuration"
- description: "App specific config options"
- - name: "Networking and Services"
- description: "Configure Network and Services for container"
- - name: "Storage and Persistence"
- description: "Persist and share data that is separate from the container"
- - name: "Ingress"
- description: "Ingress Configuration"
- - name: "Security and Permissions"
- description: "Configure security context and permissions"
- - name: "Resources and Devices"
- description: "Specify resources/devices to be allocated to workload"
- - name: "Middlewares"
- description: "Traefik Middlewares"
- - name: "Metrics"
- description: "Metrics"
- - name: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- open:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: advanced
- label: "Show Advanced Controller Settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: type
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Controller Type"
- schema:
- type: string
- default: "deployment"
- required: true
- enum:
- - value: "deployment"
- description: "Deployment"
- - value: "statefulset"
- description: "Statefulset"
- - value: "daemonset"
- description: "Daemonset"
- - variable: replicas
- description: "Number of desired pod replicas"
- label: "Desired Replicas"
- schema:
- type: int
- default: 1
- required: true
- - variable: strategy
- description: "Please specify type of workload to deploy"
- label: "(Advanced) Update Strategy"
- schema:
- type: string
- default: "Recreate"
- required: true
- enum:
- - value: "Recreate"
- description: "Recreate: Kill existing pods before creating new ones"
- - value: "RollingUpdate"
- description: "RollingUpdate: Create new pods and then kill old ones"
- - value: "OnDelete"
- description: "(Legacy) OnDelete: ignore .spec.template changes"
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: extraArgs
- label: "Extra Args"
- schema:
- type: list
- default: []
- items:
- - variable: arg
- label: "arg"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: TZ
- label: "Timezone"
- group: "Container Configuration"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: tty
- label: "Enable TTY"
- description: "Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: stdin
- label: "Enable STDIN"
- description: "Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled."
- group: "Workload Details"
- schema:
- type: boolean
- default: false
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 8091
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 8091
-
-
- - variable: ws
- label: "WebSocket Service"
- description: "WebSocket Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "NodePort"
- description: "NodePort (Advanced)"
- - value: "LoadBalancer"
- description: "LoadBalancer (Advanced)"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ipFamilyPolicy
- label: "IP Family Policy"
- description: "(Advanced) Specify the ip policy"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: string
- default: "SingleStack"
- enum:
- - value: "SingleStack"
- description: "SingleStack"
- - value: "PreferDualStack"
- description: "PreferDualStack"
- - value: "RequireDualStack"
- description: "RequireDualStack"
- - variable: ipFamilies
- label: "(advanced) IP families"
- description: "(advanced) The ip families that should be used"
- schema:
- show_if: [["type", "!=", "Simple"]]
- type: list
- default: []
- items:
- - variable: ipFamily
- label: "IP family"
- schema:
- type: string
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: ws
- label: "WebSocket Service Port Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 10046
- required: true
- - variable: advanced
- label: "Show Advanced settings"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer"
- schema:
- type: int
- min: 9000
- max: 65535
- - variable: targetPort
- label: "Target Port"
- description: "The internal(!) port on the container the Application runs on"
- schema:
- type: int
- default: 3000
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: externalInterfaces
- description: "Add External Interfaces"
- label: "Add external Interfaces"
- group: "Networking"
- schema:
- type: list
- items:
- - variable: interfaceConfiguration
- description: "Interface Configuration"
- label: "Interface Configuration"
- schema:
- type: dict
- $ref:
- - "normalize/interfaceConfiguration"
- attrs:
- - variable: hostInterface
- description: "Please specify host interface"
- label: "Host Interface"
- schema:
- type: string
- required: true
- $ref:
- - "definitions/interface"
- - variable: ipam
- description: "Define how IP Address will be managed"
- label: "IP Address Management"
- schema:
- type: dict
- required: true
- attrs:
- - variable: type
- description: "Specify type for IPAM"
- label: "IPAM Type"
- schema:
- type: string
- required: true
- enum:
- - value: "dhcp"
- description: "Use DHCP"
- - value: "static"
- description: "Use static IP"
- show_subquestions_if: "static"
- subquestions:
- - variable: staticIPConfigurations
- label: "Static IP Addresses"
- schema:
- type: list
- items:
- - variable: staticIP
- label: "Static IP"
- schema:
- type: ipaddr
- cidr: true
- - variable: staticRoutes
- label: "Static Routes"
- schema:
- type: list
- items:
- - variable: staticRouteConfiguration
- label: "Static Route Configuration"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: destination
- label: "Destination"
- schema:
- type: ipaddr
- cidr: true
- required: true
- - variable: gateway
- label: "Gateway"
- schema:
- type: ipaddr
- cidr: false
- required: true
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: searches
- label: "Searches"
- schema:
- default: []
- type: list
- items:
- - variable: search
- label: "Search Entry"
- schema:
- type: string
-
- - variable: serviceList
- label: "Add Manual Custom Services"
- group: "Networking and Services"
- schema:
- type: list
- default: []
- items:
- - variable: serviceListEntry
- label: "Custom Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "Simple"
- enum:
- - value: "Simple"
- description: "Simple"
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: portsList
- label: "Additional Service Ports"
- schema:
- type: list
- default: []
- items:
- - variable: portsListEntry
- label: "Custom ports"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name (optional)"
- description: "Not required, please set to config when mounting /config or temp when mounting /tmp"
- schema:
- type: string
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simpleHP"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - value: "nfs"
- description: "NFS Share"
- - variable: server
- label: "NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: path
- label: "Path on NFS server"
- schema:
- show_if: [["type", "=", "nfs"]]
- type: string
- default: ""
- - variable: setPermissionsSimple
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: boolean
- default: true
- - variable: setPermissions
- label: "Automatic Permissions"
- description: "Automatically set permissions on install"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: boolean
- default: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPathSimple
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "simpleHP"]]
- type: hostpath
- - variable: hostPath
- label: "hostPath"
- description: "Path inside the container the storage is mounted"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: hostpath
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: ""
- required: true
- valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$'
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: size
- label: "Size quotum of storage"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "999Gi"
- - variable: hostPathType
- label: "(Advanced) hostPath Type"
- schema:
- show_if: [["type", "=", "hostPath"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "DirectoryOrCreate"
- description: "DirectoryOrCreate"
- - value: "Directory"
- description: "Directory"
- - value: "FileOrCreate"
- description: "FileOrCreate"
- - value: "File"
- description: "File"
- - value: "Socket"
- description: "Socket"
- - value: "CharDevice"
- description: "CharDevice"
- - value: "BlockDevice"
- description: "BlockDevice"
- - variable: storageClass
- label: "(Advanced) storageClass"
- description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "SCALE-ZFS"
- - variable: accessMode
- label: "(Advanced) Access Mode"
- description: "Allow or disallow multiple PVC's writhing to the same PV"
- schema:
- show_if: [["type", "=", "pvc"]]
- type: string
- default: "ReadWriteOnce"
- enum:
- - value: "ReadWriteOnce"
- description: "ReadWriteOnce"
- - value: "ReadOnlyMany"
- description: "ReadOnlyMany"
- - value: "ReadWriteMany"
- description: "ReadWriteMany"
- - variable: advanced
- label: "Show Advanced Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: security
- label: "Container Security Settings"
- group: "Security and Permissions"
- schema:
- type: dict
- additional_attrs: true
- attrs:
- - variable: editsecurity
- label: "Change PUID / UMASK values"
- description: "By enabling this you override default set values."
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: PUID
- label: "Process User ID - PUID"
- description: "When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps"
- schema:
- type: int
- default: 568
- - variable: UMASK
- label: "UMASK"
- description: "When supported by the container, this sets the UMASK for tha App. Not supported by all Apps"
- schema:
- type: string
- default: "002"
-
- - variable: advancedSecurity
- label: "Show Advanced Security Settings"
- group: "Security and Permissions"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: securityContext
- label: "Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
- - variable: capabilities
- label: "Capabilities"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: drop
- label: "Drop Capability"
- schema:
- type: list
- default: []
- items:
- - variable: dropEntry
- label: ""
- schema:
- type: string
- - variable: add
- label: "Add Capability"
- schema:
- type: list
- default: []
- items:
- - variable: addEntry
- label: ""
- schema:
- type: string
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: "The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
-
-
- - variable: advancedresources
- label: "Set Custom Resource Limits/Requests (Advanced)"
- group: "Resources and Devices"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: resources
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Minimum Resources Required (request)"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "RAM"
- description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/indepth/validation/"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # Specify GPU configuration
- - variable: scaleGPU
- label: "GPU Configuration"
- group: "Resources and Devices"
- schema:
- type: dict
- $ref:
- - "definitions/gpuConfiguration"
- attrs: []
-
-# - variable: autoscaling
-# group: "Advanced"
-# label: "(Advanced) Horizontal Pod Autoscaler"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: target
-# label: "Target"
-# description: "deployment name, defaults to main deployment"
-# schema:
-# type: string
-# default: ""
-# - variable: minReplicas
-# label: "Minimum Replicas"
-# schema:
-# type: int
-# default: 1
-# - variable: maxReplicas
-# label: "Maximum Replicas"
-# schema:
-# type: int
-# default: 5
-# - variable: targetCPUUtilizationPercentage
-# label: "Target CPU Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: targetMemoryUtilizationPercentage
-# label: "Target Memory Utilization Percentage"
-# schema:
-# type: int
-# default: 80
-# - variable: networkPolicy
-# group: "Advanced"
-# label: "(Advanced) Network Policy"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: enabled
-# label: "enabled"
-# schema:
-# type: boolean
-# default: false
-# show_subquestions_if: true
-# subquestions:
-# - variable: policyType
-# label: "Policy Type"
-# schema:
-# type: string
-# default: ""
-# enum:
-# - value: ""
-# description: "Default"
-# - value: "ingress"
-# description: "Ingress"
-# - value: "egress"
-# description: "Egress"
-# - value: "ingress-egress"
-# description: "Ingress and Egress"
-# - variable: egress
-# label: "Egress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: egressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: to
-# label: "To"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: toEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-# - variable: ingress
-# label: "Ingress"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: ingressEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: from
-# label: "From"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: fromEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: ipBlock
-# label: "ipBlock"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: cidr
-# label: "cidr"
-# schema:
-# type: string
-# default: ""
-# - variable: except
-# label: "except"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: exceptint
-# label: ""
-# schema:
-# type: string
-# - variable: namespaceSelector
-# label: "namespaceSelector"
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: podSelector
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: matchExpressions
-# label: "matchExpressions"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: expressionEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: key
-# label: "Key"
-# schema:
-# type: string
-# - variable: operator
-# label: "operator"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "In"
-# description: "In"
-# - value: "NotIn"
-# description: "NotIn"
-# - value: "Exists "
-# description: "Exists "
-# - value: "DoesNotExist "
-# description: "DoesNotExist "
-# - variable: values
-# label: "values"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: value
-# label: ""
-# schema:
-# type: string
-# - variable: ports
-# label: "Ports"
-# schema:
-# type: list
-# default: []
-# items:
-# - variable: portsEntry
-# label: ""
-# schema:
-# additional_attrs: true
-# type: dict
-# attrs:
-# - variable: port
-# label: "port"
-# schema:
-# type: int
-# - variable: endPort
-# label: "port"
-# schema:
-# type: int
-# - variable: protocol
-# label: "Protocol"
-# schema:
-# type: string
-# default: "TCP"
-# enum:
-# - value: "TCP"
-# description: "TCP"
-# - value: "UDP"
-# description: "UDP"
-# - value: "SCTP"
-# description: "SCTP"
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- additional_attrs: true
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/zwavejs2mqtt/11.0.15/templates/common.yaml b/stable/zwavejs2mqtt/11.0.15/templates/common.yaml
deleted file mode 100644
index c1a366e1cf0..00000000000
--- a/stable/zwavejs2mqtt/11.0.15/templates/common.yaml
+++ /dev/null
@@ -1 +0,0 @@
-{{ include "tc.common.loader.all" . }}
diff --git a/stable/zwavejs2mqtt/11.0.15/values.yaml b/stable/zwavejs2mqtt/11.0.15/values.yaml
deleted file mode 100644
index e69de29bb2d..00000000000