diff --git a/core/k8s-gateway/4.0.13/CHANGELOG.md b/core/k8s-gateway/4.0.13/CHANGELOG.md
deleted file mode 100644
index 6a15830b067..00000000000
--- a/core/k8s-gateway/4.0.13/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [k8s-gateway-4.0.13](https://github.com/truecharts/apps/compare/k8s-gateway-4.0.12...k8s-gateway-4.0.13) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [k8s-gateway-4.0.12](https://github.com/truecharts/apps/compare/k8s-gateway-4.0.11...k8s-gateway-4.0.12) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-#### Fix
-
-* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
-
-
-
-
-### [k8s-gateway-4.0.11](https://github.com/truecharts/apps/compare/k8s-gateway-4.0.10...k8s-gateway-4.0.11) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [k8s-gateway-4.0.10](https://github.com/truecharts/apps/compare/k8s-gateway-4.0.9...k8s-gateway-4.0.10) (2021-11-15)
-
-#### Chore
-
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [k8s-gateway-4.0.9](https://github.com/truecharts/apps/compare/k8s-gateway-4.0.8...k8s-gateway-4.0.9) (2021-11-14)
-
-#### Chore
-
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-
-
-
-### [k8s-gateway-4.0.8](https://github.com/truecharts/apps/compare/k8s-gateway-4.0.7...k8s-gateway-4.0.8) (2021-11-14)
-
-#### Chore
-
-* move traefik and k8s gateway to core train
-
-
-
-
-### [k8s-gateway-4.0.7](https://github.com/truecharts/apps/compare/k8s-gateway-4.0.6...k8s-gateway-4.0.7) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [k8s-gateway-4.0.6](https://github.com/truecharts/apps/compare/k8s-gateway-4.0.5...k8s-gateway-4.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [k8s-gateway-4.0.5](https://github.com/truecharts/apps/compare/k8s-gateway-4.0.4...k8s-gateway-4.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
-
-* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
-
-
-
-
diff --git a/core/k8s-gateway/4.0.13/Chart.lock b/core/k8s-gateway/4.0.13/Chart.lock
deleted file mode 100644
index c4dbba06c57..00000000000
--- a/core/k8s-gateway/4.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:05:51.198598722Z"
diff --git a/core/k8s-gateway/4.0.13/Chart.yaml b/core/k8s-gateway/4.0.13/Chart.yaml
deleted file mode 100644
index a2492a81da6..00000000000
--- a/core/k8s-gateway/4.0.13/Chart.yaml
+++ /dev/null
@@ -1,28 +0,0 @@
-apiVersion: v2
-appVersion: "0.1.8"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-deprecated: false
-description: A Helm chart for the k8s_gateway CoreDNS plugin
-home: https://github.com/truecharts/apps/tree/master/charts/stable/k8s-gateway
-icon: https://cncf-branding.netlify.app/img/projects/coredns/icon/black/coredns-icon-black.png
-keywords:
-- DNS
-- networking
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: k8s-gateway
-sources:
-- https://github.com/ori-edge/k8s_gateway
-type: application
-version: 4.0.13
-annotations:
- truecharts.org/catagories: |
- - networking
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/core/k8s-gateway/4.0.13/README.md b/core/k8s-gateway/4.0.13/README.md
deleted file mode 100644
index 2c5ff72bdce..00000000000
--- a/core/k8s-gateway/4.0.13/README.md
+++ /dev/null
@@ -1,37 +0,0 @@
-# Introduction
-
-A Helm chart for the k8s_gateway CoreDNS plugin
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/core/k8s-gateway/4.0.13/charts/common-8.9.3.tgz b/core/k8s-gateway/4.0.13/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/core/k8s-gateway/4.0.13/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/core/k8s-gateway/4.0.13/questions.yaml b/core/k8s-gateway/4.0.13/questions.yaml
deleted file mode 100644
index 4a1a295937e..00000000000
--- a/core/k8s-gateway/4.0.13/questions.yaml
+++ /dev/null
@@ -1,1403 +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: "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:
- 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: domains
- group: "App Configuration"
- label: "Domains"
- description: "Please refer to CoreDNS docs for options"
- schema:
- type: list
- default: []
- items:
- - variable: domainEntry
- label: ""
- schema:
- type: dict
- attrs:
- - variable: domain
- label: "Domain name"
- schema:
- type: string
- required: true
- default: "example.com"
- - variable: dnsChallenge
- label: "Forward dnsChallenge"
- description: "Optional configuration option for DNS01 challenge that will redirect all acme"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: domain
- label: "Forward to Domain"
- schema:
- type: string
- required: true
- default: "dns01.clouddns.com"
-
- - variable: forward
- group: "App Configuration"
- label: "Forward DNS To"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enabled"
- schema:
- type: boolean
- default: true
- show_subquestions_if: true
- subquestions:
- - variable: primary
- label: "Primary"
- schema:
- type: string
- required: true
- default: "1.1.1.1"
- - variable: secondary
- label: "Secondary"
- schema:
- type: string
- required: true
- default: "1.0.0.1"
- - variable: options
- label: "Forward Options"
- description: "Please refer to CoreDNS docs for options"
- schema:
- type: list
- default: []
- items:
- - variable: optionEntry
- label: "Option"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- default: ""
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
- default: ""
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 53
- editable: true
- 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: 53
-
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: 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:
- 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: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/core/k8s-gateway/4.0.14/CHANGELOG.md b/core/k8s-gateway/4.0.14/CHANGELOG.md
new file mode 100644
index 00000000000..deaa2df32c0
--- /dev/null
+++ b/core/k8s-gateway/4.0.14/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [k8s-gateway-4.0.14](https://github.com/truecharts/apps/compare/k8s-gateway-4.0.13...k8s-gateway-4.0.14) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+
+
+
+### [k8s-gateway-4.0.13](https://github.com/truecharts/apps/compare/k8s-gateway-4.0.12...k8s-gateway-4.0.13) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [k8s-gateway-4.0.12](https://github.com/truecharts/apps/compare/k8s-gateway-4.0.11...k8s-gateway-4.0.12) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+#### Fix
+
+* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
+
+
+
+
+### [k8s-gateway-4.0.11](https://github.com/truecharts/apps/compare/k8s-gateway-4.0.10...k8s-gateway-4.0.11) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [k8s-gateway-4.0.10](https://github.com/truecharts/apps/compare/k8s-gateway-4.0.9...k8s-gateway-4.0.10) (2021-11-15)
+
+#### Chore
+
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [k8s-gateway-4.0.9](https://github.com/truecharts/apps/compare/k8s-gateway-4.0.8...k8s-gateway-4.0.9) (2021-11-14)
+
+#### Chore
+
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+
+
+
+### [k8s-gateway-4.0.8](https://github.com/truecharts/apps/compare/k8s-gateway-4.0.7...k8s-gateway-4.0.8) (2021-11-14)
+
+#### Chore
+
+* move traefik and k8s gateway to core train
+
+
+
+
+### [k8s-gateway-4.0.7](https://github.com/truecharts/apps/compare/k8s-gateway-4.0.6...k8s-gateway-4.0.7) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [k8s-gateway-4.0.6](https://github.com/truecharts/apps/compare/k8s-gateway-4.0.5...k8s-gateway-4.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [k8s-gateway-4.0.5](https://github.com/truecharts/apps/compare/k8s-gateway-4.0.4...k8s-gateway-4.0.5) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
+
+#### Chore
+
diff --git a/core/k8s-gateway/4.0.13/CONFIG.md b/core/k8s-gateway/4.0.14/CONFIG.md
similarity index 100%
rename from core/k8s-gateway/4.0.13/CONFIG.md
rename to core/k8s-gateway/4.0.14/CONFIG.md
diff --git a/core/k8s-gateway/4.0.14/Chart.lock b/core/k8s-gateway/4.0.14/Chart.lock
new file mode 100644
index 00000000000..a227042d6c9
--- /dev/null
+++ b/core/k8s-gateway/4.0.14/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:30:26.766375875Z"
diff --git a/core/k8s-gateway/4.0.14/Chart.yaml b/core/k8s-gateway/4.0.14/Chart.yaml
new file mode 100644
index 00000000000..fd7de92ab7c
--- /dev/null
+++ b/core/k8s-gateway/4.0.14/Chart.yaml
@@ -0,0 +1,28 @@
+apiVersion: v2
+appVersion: "0.1.8"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+deprecated: false
+description: A Helm chart for the k8s_gateway CoreDNS plugin
+home: https://github.com/truecharts/apps/tree/master/charts/stable/k8s-gateway
+icon: https://cncf-branding.netlify.app/img/projects/coredns/icon/black/coredns-icon-black.png
+keywords:
+- DNS
+- networking
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: k8s-gateway
+sources:
+- https://github.com/ori-edge/k8s_gateway
+type: application
+version: 4.0.14
+annotations:
+ truecharts.org/catagories: |
+ - networking
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/core/k8s-gateway/4.0.14/README.md b/core/k8s-gateway/4.0.14/README.md
new file mode 100644
index 00000000000..5e32f5dff59
--- /dev/null
+++ b/core/k8s-gateway/4.0.14/README.md
@@ -0,0 +1,37 @@
+# Introduction
+
+A Helm chart for the k8s_gateway CoreDNS plugin
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/core/k8s-gateway/4.0.13/app-readme.md b/core/k8s-gateway/4.0.14/app-readme.md
similarity index 100%
rename from core/k8s-gateway/4.0.13/app-readme.md
rename to core/k8s-gateway/4.0.14/app-readme.md
diff --git a/core/k8s-gateway/4.0.14/charts/common-8.9.7.tgz b/core/k8s-gateway/4.0.14/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/core/k8s-gateway/4.0.14/charts/common-8.9.7.tgz differ
diff --git a/core/k8s-gateway/4.0.13/helm-values.md b/core/k8s-gateway/4.0.14/helm-values.md
similarity index 100%
rename from core/k8s-gateway/4.0.13/helm-values.md
rename to core/k8s-gateway/4.0.14/helm-values.md
diff --git a/core/k8s-gateway/4.0.13/ix_values.yaml b/core/k8s-gateway/4.0.14/ix_values.yaml
similarity index 100%
rename from core/k8s-gateway/4.0.13/ix_values.yaml
rename to core/k8s-gateway/4.0.14/ix_values.yaml
diff --git a/core/k8s-gateway/4.0.14/questions.yaml b/core/k8s-gateway/4.0.14/questions.yaml
new file mode 100644
index 00000000000..319aa4b49c1
--- /dev/null
+++ b/core/k8s-gateway/4.0.14/questions.yaml
@@ -0,0 +1,1405 @@
+groups:
+ - name: "Container Image"
+ description: "Image to be used for container"
+ - name: "Controller"
+ description: "Configure workload deployment"
+ - name: "Container Configuration"
+ description: "additional container configuration"
+ - name: "App Configuration"
+ description: "App specific config options"
+ - name: "Networking and Services"
+ description: "Configure Network and Services for container"
+ - name: "Storage and Persistence"
+ description: "Persist and share data that is separate from the container"
+ - name: "Ingress"
+ description: "Ingress Configuration"
+ - name: "Security and Permissions"
+ description: "Configure security context and permissions"
+ - name: "Resources and Devices"
+ description: "Specify resources/devices to be allocated to workload"
+ - name: "Middlewares"
+ description: "Traefik Middlewares"
+ - name: "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:
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: domains
+ group: "App Configuration"
+ label: "Domains"
+ description: "Please refer to CoreDNS docs for options"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: domainEntry
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: domain
+ label: "Domain name"
+ schema:
+ type: string
+ required: true
+ default: "example.com"
+ - variable: dnsChallenge
+ label: "Forward dnsChallenge"
+ description: "Optional configuration option for DNS01 challenge that will redirect all acme"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: domain
+ label: "Forward to Domain"
+ schema:
+ type: string
+ required: true
+ default: "dns01.clouddns.com"
+
+ - variable: forward
+ group: "App Configuration"
+ label: "Forward DNS To"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enabled"
+ schema:
+ type: boolean
+ default: true
+ show_subquestions_if: true
+ subquestions:
+ - variable: primary
+ label: "Primary"
+ schema:
+ type: string
+ required: true
+ default: "1.1.1.1"
+ - variable: secondary
+ label: "Secondary"
+ schema:
+ type: string
+ required: true
+ default: "1.0.0.1"
+ - variable: options
+ label: "Forward Options"
+ description: "Please refer to CoreDNS docs for options"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: optionEntry
+ label: "Option"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+ default: ""
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 53
+ editable: true
+ 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: 53
+
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: 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:
+ 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: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/core/k8s-gateway/4.0.13/templates/_configmap.tpl b/core/k8s-gateway/4.0.14/templates/_configmap.tpl
similarity index 100%
rename from core/k8s-gateway/4.0.13/templates/_configmap.tpl
rename to core/k8s-gateway/4.0.14/templates/_configmap.tpl
diff --git a/core/k8s-gateway/4.0.13/templates/common.yaml b/core/k8s-gateway/4.0.14/templates/common.yaml
similarity index 100%
rename from core/k8s-gateway/4.0.13/templates/common.yaml
rename to core/k8s-gateway/4.0.14/templates/common.yaml
diff --git a/core/k8s-gateway/4.0.13/values.yaml b/core/k8s-gateway/4.0.14/values.yaml
similarity index 100%
rename from core/k8s-gateway/4.0.13/values.yaml
rename to core/k8s-gateway/4.0.14/values.yaml
diff --git a/core/prometheus/1.1.2/CHANGELOG.md b/core/prometheus/1.1.2/CHANGELOG.md
deleted file mode 100644
index e81e9256d7d..00000000000
--- a/core/prometheus/1.1.2/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [prometheus-1.1.2](https://github.com/truecharts/apps/compare/prometheus-1.1.1...prometheus-1.1.2) (2021-11-30)
-
-#### Chore
-
-* update non-major ([#1427](https://github.com/truecharts/apps/issues/1427))
-* update non-major deps helm releases
-
-
-
-
-### [prometheus-1.1.0](https://github.com/truecharts/apps/compare/uptimerobot-prometheus-1.0.0...prometheus-1.1.0) (2021-11-25)
-
-#### Feat
-
-* add more default exporters to prometheus ([#1406](https://github.com/truecharts/apps/issues/1406))
-
-
-
-
-### [prometheus-1.0.1](https://github.com/truecharts/apps/compare/prometheus-1.0.0...prometheus-1.0.1) (2021-11-24)
-
-#### Chore
-
-* bump version
-
-#### Fix
-
-* correctly digest pin the containers
-
-
-
-
-### [prometheus-1.0.0](https://github.com/truecharts/apps/compare/uptimerobot-prometheus-0.0.1...prometheus-1.0.0) (2021-11-24)
-
-#### Feat
-
-* add more config options to GUI ([#1398](https://github.com/truecharts/apps/issues/1398))
-
-
-
-
-### [prometheus-0.0.10](https://github.com/truecharts/apps/compare/prometheus-0.0.9...prometheus-0.0.10) (2021-11-23)
-
-#### Fix
-
-* correct port reference for alertmanager
-
-
-
-
-### [prometheus-0.0.9](https://github.com/truecharts/apps/compare/prometheus-0.0.8...prometheus-0.0.9) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [prometheus-0.0.8](https://github.com/truecharts/apps/compare/prometheus-0.0.5...prometheus-0.0.8) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-* don't allow config of promop service and remove reminants
-
-#### Fix
-
-* use correct port for alertmanager probe
-
-
-
-
-### [prometheus-0.0.5](https://github.com/truecharts/apps/compare/prometheus-0.0.4...prometheus-0.0.5) (2021-11-22)
-
-#### Fix
-
-* migrate away services
-
-
-
-
-### [prometheus-0.0.4](https://github.com/truecharts/apps/compare/prometheus-0.0.3...prometheus-0.0.4) (2021-11-22)
-
-#### Fix
-
-* correct prometheus GUI mistakes
-
-
-
-
-### [prometheus-0.0.3](https://github.com/truecharts/apps/compare/prometheus-0.0.2...prometheus-0.0.3) (2021-11-22)
-
-#### Chore
-
diff --git a/core/prometheus/1.1.2/Chart.lock b/core/prometheus/1.1.2/Chart.lock
deleted file mode 100644
index 9c15a828398..00000000000
--- a/core/prometheus/1.1.2/Chart.lock
+++ /dev/null
@@ -1,12 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.5
-- name: node-exporter
- repository: https://charts.bitnami.com/bitnami
- version: 2.3.16
-- name: kube-state-metrics
- repository: https://charts.bitnami.com/bitnami
- version: 2.1.18
-digest: sha256:ec2c502930915b194ffaaeec7a3f229fe6245e1fc299109c94e54e162cd7ac01
-generated: "2021-11-30T08:51:01.645969103Z"
diff --git a/core/prometheus/1.1.2/Chart.yaml b/core/prometheus/1.1.2/Chart.yaml
deleted file mode 100644
index d4dcc7b3ab4..00000000000
--- a/core/prometheus/1.1.2/Chart.yaml
+++ /dev/null
@@ -1,36 +0,0 @@
-apiVersion: v2
-appVersion: "0.52.1"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.5
-- condition: exporters.enabled,exporters.node-exporter.enabled
- name: node-exporter
- repository: https://charts.bitnami.com/bitnami
- version: 2.3.16
-- condition: exporters.enabled,exporters.kube-state-metrics.enabled
- name: kube-state-metrics
- repository: https://charts.bitnami.com/bitnami
- version: 2.1.18
-deprecated: false
-description: kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator.
-icon: https://raw.githubusercontent.com/prometheus/prometheus.github.io/master/assets/prometheus_logo-cb55bb5c346.png
-home: https://github.com/truecharts/apps/tree/master/charts/stable/prometheus
-keywords:
-- metrics
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: prometheus
-sources:
- - https://github.com/prometheus-community/helm-charts
- - https://github.com/prometheus-operator/kube-prometheus
-type: application
-version: 1.1.2
-annotations:
- truecharts.org/catagories: |
- - metrics
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/core/prometheus/1.1.2/README.md b/core/prometheus/1.1.2/README.md
deleted file mode 100644
index a654b78998c..00000000000
--- a/core/prometheus/1.1.2/README.md
+++ /dev/null
@@ -1,40 +0,0 @@
-# Introduction
-
-kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator.
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://charts.bitnami.com/bitnami | kube-state-metrics | 2.1.18 |
-| https://charts.bitnami.com/bitnami | node-exporter | 2.3.16 |
-| https://truecharts.org | common | 8.9.5 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/core/prometheus/1.1.2/charts/common-8.9.5.tgz b/core/prometheus/1.1.2/charts/common-8.9.5.tgz
deleted file mode 100644
index 26f72d1932a..00000000000
Binary files a/core/prometheus/1.1.2/charts/common-8.9.5.tgz and /dev/null differ
diff --git a/core/prometheus/1.1.3/CHANGELOG.md b/core/prometheus/1.1.3/CHANGELOG.md
new file mode 100644
index 00000000000..fe9d905a5d0
--- /dev/null
+++ b/core/prometheus/1.1.3/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [prometheus-1.1.3](https://github.com/truecharts/apps/compare/prometheus-1.1.2...prometheus-1.1.3) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+
+
+
+### [prometheus-1.1.2](https://github.com/truecharts/apps/compare/prometheus-1.1.1...prometheus-1.1.2) (2021-11-30)
+
+#### Chore
+
+* update non-major ([#1427](https://github.com/truecharts/apps/issues/1427))
+* update non-major deps helm releases
+
+
+
+
+### [prometheus-1.1.0](https://github.com/truecharts/apps/compare/uptimerobot-prometheus-1.0.0...prometheus-1.1.0) (2021-11-25)
+
+#### Feat
+
+* add more default exporters to prometheus ([#1406](https://github.com/truecharts/apps/issues/1406))
+
+
+
+
+### [prometheus-1.0.1](https://github.com/truecharts/apps/compare/prometheus-1.0.0...prometheus-1.0.1) (2021-11-24)
+
+#### Chore
+
+* bump version
+
+#### Fix
+
+* correctly digest pin the containers
+
+
+
+
+### [prometheus-1.0.0](https://github.com/truecharts/apps/compare/uptimerobot-prometheus-0.0.1...prometheus-1.0.0) (2021-11-24)
+
+#### Feat
+
+* add more config options to GUI ([#1398](https://github.com/truecharts/apps/issues/1398))
+
+
+
+
+### [prometheus-0.0.10](https://github.com/truecharts/apps/compare/prometheus-0.0.9...prometheus-0.0.10) (2021-11-23)
+
+#### Fix
+
+* correct port reference for alertmanager
+
+
+
+
+### [prometheus-0.0.9](https://github.com/truecharts/apps/compare/prometheus-0.0.8...prometheus-0.0.9) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [prometheus-0.0.8](https://github.com/truecharts/apps/compare/prometheus-0.0.5...prometheus-0.0.8) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+* don't allow config of promop service and remove reminants
+
+#### Fix
+
+* use correct port for alertmanager probe
+
+
+
+
+### [prometheus-0.0.5](https://github.com/truecharts/apps/compare/prometheus-0.0.4...prometheus-0.0.5) (2021-11-22)
+
+#### Fix
+
+* migrate away services
+
+
+
+
+### [prometheus-0.0.4](https://github.com/truecharts/apps/compare/prometheus-0.0.3...prometheus-0.0.4) (2021-11-22)
+
+#### Fix
+
diff --git a/core/prometheus/1.1.2/CONFIG.md b/core/prometheus/1.1.3/CONFIG.md
similarity index 100%
rename from core/prometheus/1.1.2/CONFIG.md
rename to core/prometheus/1.1.3/CONFIG.md
diff --git a/core/prometheus/1.1.3/Chart.lock b/core/prometheus/1.1.3/Chart.lock
new file mode 100644
index 00000000000..cd4c620874e
--- /dev/null
+++ b/core/prometheus/1.1.3/Chart.lock
@@ -0,0 +1,12 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+- name: node-exporter
+ repository: https://charts.bitnami.com/bitnami
+ version: 2.3.16
+- name: kube-state-metrics
+ repository: https://charts.bitnami.com/bitnami
+ version: 2.1.18
+digest: sha256:503390d23331f322ff8cf63c6dcfb0d6bc38f4fb3a62fb3266372735d2e94a7d
+generated: "2021-11-30T11:31:00.586528659Z"
diff --git a/core/prometheus/1.1.3/Chart.yaml b/core/prometheus/1.1.3/Chart.yaml
new file mode 100644
index 00000000000..714e52dca9f
--- /dev/null
+++ b/core/prometheus/1.1.3/Chart.yaml
@@ -0,0 +1,36 @@
+apiVersion: v2
+appVersion: "0.52.1"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+- condition: exporters.enabled,exporters.node-exporter.enabled
+ name: node-exporter
+ repository: https://charts.bitnami.com/bitnami
+ version: 2.3.16
+- condition: exporters.enabled,exporters.kube-state-metrics.enabled
+ name: kube-state-metrics
+ repository: https://charts.bitnami.com/bitnami
+ version: 2.1.18
+deprecated: false
+description: kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator.
+icon: https://raw.githubusercontent.com/prometheus/prometheus.github.io/master/assets/prometheus_logo-cb55bb5c346.png
+home: https://github.com/truecharts/apps/tree/master/charts/stable/prometheus
+keywords:
+- metrics
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: prometheus
+sources:
+ - https://github.com/prometheus-community/helm-charts
+ - https://github.com/prometheus-operator/kube-prometheus
+type: application
+version: 1.1.3
+annotations:
+ truecharts.org/catagories: |
+ - metrics
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/core/prometheus/1.1.3/README.md b/core/prometheus/1.1.3/README.md
new file mode 100644
index 00000000000..52d62cbd505
--- /dev/null
+++ b/core/prometheus/1.1.3/README.md
@@ -0,0 +1,40 @@
+# Introduction
+
+kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://charts.bitnami.com/bitnami | kube-state-metrics | 2.1.18 |
+| https://charts.bitnami.com/bitnami | node-exporter | 2.3.16 |
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/core/prometheus/1.1.2/app-readme.md b/core/prometheus/1.1.3/app-readme.md
similarity index 100%
rename from core/prometheus/1.1.2/app-readme.md
rename to core/prometheus/1.1.3/app-readme.md
diff --git a/core/prometheus/1.1.3/charts/common-8.9.7.tgz b/core/prometheus/1.1.3/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/core/prometheus/1.1.3/charts/common-8.9.7.tgz differ
diff --git a/core/prometheus/1.1.2/charts/kube-state-metrics-2.1.18.tgz b/core/prometheus/1.1.3/charts/kube-state-metrics-2.1.18.tgz
similarity index 100%
rename from core/prometheus/1.1.2/charts/kube-state-metrics-2.1.18.tgz
rename to core/prometheus/1.1.3/charts/kube-state-metrics-2.1.18.tgz
diff --git a/core/prometheus/1.1.2/charts/node-exporter-2.3.16.tgz b/core/prometheus/1.1.3/charts/node-exporter-2.3.16.tgz
similarity index 100%
rename from core/prometheus/1.1.2/charts/node-exporter-2.3.16.tgz
rename to core/prometheus/1.1.3/charts/node-exporter-2.3.16.tgz
diff --git a/core/prometheus/1.1.2/crds/crd-alertmanager-config.yaml b/core/prometheus/1.1.3/crds/crd-alertmanager-config.yaml
similarity index 100%
rename from core/prometheus/1.1.2/crds/crd-alertmanager-config.yaml
rename to core/prometheus/1.1.3/crds/crd-alertmanager-config.yaml
diff --git a/core/prometheus/1.1.2/crds/crd-alertmanager.yaml b/core/prometheus/1.1.3/crds/crd-alertmanager.yaml
similarity index 100%
rename from core/prometheus/1.1.2/crds/crd-alertmanager.yaml
rename to core/prometheus/1.1.3/crds/crd-alertmanager.yaml
diff --git a/core/prometheus/1.1.2/crds/crd-podmonitor.yaml b/core/prometheus/1.1.3/crds/crd-podmonitor.yaml
similarity index 100%
rename from core/prometheus/1.1.2/crds/crd-podmonitor.yaml
rename to core/prometheus/1.1.3/crds/crd-podmonitor.yaml
diff --git a/core/prometheus/1.1.2/crds/crd-probes.yaml b/core/prometheus/1.1.3/crds/crd-probes.yaml
similarity index 100%
rename from core/prometheus/1.1.2/crds/crd-probes.yaml
rename to core/prometheus/1.1.3/crds/crd-probes.yaml
diff --git a/core/prometheus/1.1.2/crds/crd-prometheus.yaml b/core/prometheus/1.1.3/crds/crd-prometheus.yaml
similarity index 100%
rename from core/prometheus/1.1.2/crds/crd-prometheus.yaml
rename to core/prometheus/1.1.3/crds/crd-prometheus.yaml
diff --git a/core/prometheus/1.1.2/crds/crd-prometheusrules.yaml b/core/prometheus/1.1.3/crds/crd-prometheusrules.yaml
similarity index 100%
rename from core/prometheus/1.1.2/crds/crd-prometheusrules.yaml
rename to core/prometheus/1.1.3/crds/crd-prometheusrules.yaml
diff --git a/core/prometheus/1.1.2/crds/crd-servicemonitor.yaml b/core/prometheus/1.1.3/crds/crd-servicemonitor.yaml
similarity index 100%
rename from core/prometheus/1.1.2/crds/crd-servicemonitor.yaml
rename to core/prometheus/1.1.3/crds/crd-servicemonitor.yaml
diff --git a/core/prometheus/1.1.2/crds/crd-thanosrulers.yaml b/core/prometheus/1.1.3/crds/crd-thanosrulers.yaml
similarity index 100%
rename from core/prometheus/1.1.2/crds/crd-thanosrulers.yaml
rename to core/prometheus/1.1.3/crds/crd-thanosrulers.yaml
diff --git a/core/prometheus/1.1.2/helm-values.md b/core/prometheus/1.1.3/helm-values.md
similarity index 100%
rename from core/prometheus/1.1.2/helm-values.md
rename to core/prometheus/1.1.3/helm-values.md
diff --git a/core/prometheus/1.1.2/ix_values.yaml b/core/prometheus/1.1.3/ix_values.yaml
similarity index 100%
rename from core/prometheus/1.1.2/ix_values.yaml
rename to core/prometheus/1.1.3/ix_values.yaml
diff --git a/core/prometheus/1.1.2/questions.yaml b/core/prometheus/1.1.3/questions.yaml
similarity index 100%
rename from core/prometheus/1.1.2/questions.yaml
rename to core/prometheus/1.1.3/questions.yaml
diff --git a/core/prometheus/1.1.2/templates/_helpers.tpl b/core/prometheus/1.1.3/templates/_helpers.tpl
similarity index 100%
rename from core/prometheus/1.1.2/templates/_helpers.tpl
rename to core/prometheus/1.1.3/templates/_helpers.tpl
diff --git a/core/prometheus/1.1.2/templates/alertmanager/_alertmanager.tpl b/core/prometheus/1.1.3/templates/alertmanager/_alertmanager.tpl
similarity index 100%
rename from core/prometheus/1.1.2/templates/alertmanager/_alertmanager.tpl
rename to core/prometheus/1.1.3/templates/alertmanager/_alertmanager.tpl
diff --git a/core/prometheus/1.1.2/templates/alertmanager/secrets.yaml b/core/prometheus/1.1.3/templates/alertmanager/secrets.yaml
similarity index 100%
rename from core/prometheus/1.1.2/templates/alertmanager/secrets.yaml
rename to core/prometheus/1.1.3/templates/alertmanager/secrets.yaml
diff --git a/core/prometheus/1.1.2/templates/alertmanager/serviceaccount.yaml b/core/prometheus/1.1.3/templates/alertmanager/serviceaccount.yaml
similarity index 100%
rename from core/prometheus/1.1.2/templates/alertmanager/serviceaccount.yaml
rename to core/prometheus/1.1.3/templates/alertmanager/serviceaccount.yaml
diff --git a/core/prometheus/1.1.2/templates/alertmanager/servicemonitor.yaml b/core/prometheus/1.1.3/templates/alertmanager/servicemonitor.yaml
similarity index 100%
rename from core/prometheus/1.1.2/templates/alertmanager/servicemonitor.yaml
rename to core/prometheus/1.1.3/templates/alertmanager/servicemonitor.yaml
diff --git a/core/prometheus/1.1.2/templates/common.yaml b/core/prometheus/1.1.3/templates/common.yaml
similarity index 100%
rename from core/prometheus/1.1.2/templates/common.yaml
rename to core/prometheus/1.1.3/templates/common.yaml
diff --git a/core/prometheus/1.1.2/templates/exporters/core-dns/service.yaml b/core/prometheus/1.1.3/templates/exporters/core-dns/service.yaml
similarity index 100%
rename from core/prometheus/1.1.2/templates/exporters/core-dns/service.yaml
rename to core/prometheus/1.1.3/templates/exporters/core-dns/service.yaml
diff --git a/core/prometheus/1.1.2/templates/exporters/core-dns/servicemonitor.yaml b/core/prometheus/1.1.3/templates/exporters/core-dns/servicemonitor.yaml
similarity index 100%
rename from core/prometheus/1.1.2/templates/exporters/core-dns/servicemonitor.yaml
rename to core/prometheus/1.1.3/templates/exporters/core-dns/servicemonitor.yaml
diff --git a/core/prometheus/1.1.2/templates/exporters/kube-apiserver/servicemonitor.yaml b/core/prometheus/1.1.3/templates/exporters/kube-apiserver/servicemonitor.yaml
similarity index 100%
rename from core/prometheus/1.1.2/templates/exporters/kube-apiserver/servicemonitor.yaml
rename to core/prometheus/1.1.3/templates/exporters/kube-apiserver/servicemonitor.yaml
diff --git a/core/prometheus/1.1.2/templates/exporters/kube-controller-manager/endpoints.yaml b/core/prometheus/1.1.3/templates/exporters/kube-controller-manager/endpoints.yaml
similarity index 100%
rename from core/prometheus/1.1.2/templates/exporters/kube-controller-manager/endpoints.yaml
rename to core/prometheus/1.1.3/templates/exporters/kube-controller-manager/endpoints.yaml
diff --git a/core/prometheus/1.1.2/templates/exporters/kube-controller-manager/service.yaml b/core/prometheus/1.1.3/templates/exporters/kube-controller-manager/service.yaml
similarity index 100%
rename from core/prometheus/1.1.2/templates/exporters/kube-controller-manager/service.yaml
rename to core/prometheus/1.1.3/templates/exporters/kube-controller-manager/service.yaml
diff --git a/core/prometheus/1.1.2/templates/exporters/kube-controller-manager/servicemonitor.yaml b/core/prometheus/1.1.3/templates/exporters/kube-controller-manager/servicemonitor.yaml
similarity index 100%
rename from core/prometheus/1.1.2/templates/exporters/kube-controller-manager/servicemonitor.yaml
rename to core/prometheus/1.1.3/templates/exporters/kube-controller-manager/servicemonitor.yaml
diff --git a/core/prometheus/1.1.2/templates/exporters/kube-scheduler/endpoints.yaml b/core/prometheus/1.1.3/templates/exporters/kube-scheduler/endpoints.yaml
similarity index 100%
rename from core/prometheus/1.1.2/templates/exporters/kube-scheduler/endpoints.yaml
rename to core/prometheus/1.1.3/templates/exporters/kube-scheduler/endpoints.yaml
diff --git a/core/prometheus/1.1.2/templates/exporters/kube-scheduler/service.yaml b/core/prometheus/1.1.3/templates/exporters/kube-scheduler/service.yaml
similarity index 100%
rename from core/prometheus/1.1.2/templates/exporters/kube-scheduler/service.yaml
rename to core/prometheus/1.1.3/templates/exporters/kube-scheduler/service.yaml
diff --git a/core/prometheus/1.1.2/templates/exporters/kube-scheduler/servicemonitor.yaml b/core/prometheus/1.1.3/templates/exporters/kube-scheduler/servicemonitor.yaml
similarity index 100%
rename from core/prometheus/1.1.2/templates/exporters/kube-scheduler/servicemonitor.yaml
rename to core/prometheus/1.1.3/templates/exporters/kube-scheduler/servicemonitor.yaml
diff --git a/core/prometheus/1.1.2/templates/exporters/kubelet/servicemonitor.yaml b/core/prometheus/1.1.3/templates/exporters/kubelet/servicemonitor.yaml
similarity index 100%
rename from core/prometheus/1.1.2/templates/exporters/kubelet/servicemonitor.yaml
rename to core/prometheus/1.1.3/templates/exporters/kubelet/servicemonitor.yaml
diff --git a/core/prometheus/1.1.2/templates/operator/_args.tpl b/core/prometheus/1.1.3/templates/operator/_args.tpl
similarity index 100%
rename from core/prometheus/1.1.2/templates/operator/_args.tpl
rename to core/prometheus/1.1.3/templates/operator/_args.tpl
diff --git a/core/prometheus/1.1.2/templates/operator/configmap.yaml b/core/prometheus/1.1.3/templates/operator/configmap.yaml
similarity index 100%
rename from core/prometheus/1.1.2/templates/operator/configmap.yaml
rename to core/prometheus/1.1.3/templates/operator/configmap.yaml
diff --git a/core/prometheus/1.1.2/templates/operator/servicemonitor.yaml b/core/prometheus/1.1.3/templates/operator/servicemonitor.yaml
similarity index 100%
rename from core/prometheus/1.1.2/templates/operator/servicemonitor.yaml
rename to core/prometheus/1.1.3/templates/operator/servicemonitor.yaml
diff --git a/core/prometheus/1.1.2/templates/prometheus/_additionalPrometheusRules.tpl b/core/prometheus/1.1.3/templates/prometheus/_additionalPrometheusRules.tpl
similarity index 100%
rename from core/prometheus/1.1.2/templates/prometheus/_additionalPrometheusRules.tpl
rename to core/prometheus/1.1.3/templates/prometheus/_additionalPrometheusRules.tpl
diff --git a/core/prometheus/1.1.2/templates/prometheus/_additionalScrapeJobs.tpl b/core/prometheus/1.1.3/templates/prometheus/_additionalScrapeJobs.tpl
similarity index 100%
rename from core/prometheus/1.1.2/templates/prometheus/_additionalScrapeJobs.tpl
rename to core/prometheus/1.1.3/templates/prometheus/_additionalScrapeJobs.tpl
diff --git a/core/prometheus/1.1.2/templates/prometheus/_prometheus.tpl b/core/prometheus/1.1.3/templates/prometheus/_prometheus.tpl
similarity index 100%
rename from core/prometheus/1.1.2/templates/prometheus/_prometheus.tpl
rename to core/prometheus/1.1.3/templates/prometheus/_prometheus.tpl
diff --git a/core/prometheus/1.1.2/templates/prometheus/_servicemonitor.tpl b/core/prometheus/1.1.3/templates/prometheus/_servicemonitor.tpl
similarity index 100%
rename from core/prometheus/1.1.2/templates/prometheus/_servicemonitor.tpl
rename to core/prometheus/1.1.3/templates/prometheus/_servicemonitor.tpl
diff --git a/core/prometheus/1.1.2/templates/prometheus/clusterrole.yaml b/core/prometheus/1.1.3/templates/prometheus/clusterrole.yaml
similarity index 100%
rename from core/prometheus/1.1.2/templates/prometheus/clusterrole.yaml
rename to core/prometheus/1.1.3/templates/prometheus/clusterrole.yaml
diff --git a/core/prometheus/1.1.2/templates/prometheus/clusterrolebinding.yaml b/core/prometheus/1.1.3/templates/prometheus/clusterrolebinding.yaml
similarity index 100%
rename from core/prometheus/1.1.2/templates/prometheus/clusterrolebinding.yaml
rename to core/prometheus/1.1.3/templates/prometheus/clusterrolebinding.yaml
diff --git a/core/prometheus/1.1.2/templates/prometheus/serviceaccount.yaml b/core/prometheus/1.1.3/templates/prometheus/serviceaccount.yaml
similarity index 100%
rename from core/prometheus/1.1.2/templates/prometheus/serviceaccount.yaml
rename to core/prometheus/1.1.3/templates/prometheus/serviceaccount.yaml
diff --git a/core/prometheus/1.1.2/values.yaml b/core/prometheus/1.1.3/values.yaml
similarity index 100%
rename from core/prometheus/1.1.2/values.yaml
rename to core/prometheus/1.1.3/values.yaml
diff --git a/core/traefik/10.0.16/CHANGELOG.md b/core/traefik/10.0.16/CHANGELOG.md
new file mode 100644
index 00000000000..d7f9c522e89
--- /dev/null
+++ b/core/traefik/10.0.16/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [traefik-10.0.16](https://github.com/truecharts/apps/compare/traefik-10.0.15...traefik-10.0.16) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+#### Fix
+
+* correct some ports mistakes ([#1416](https://github.com/truecharts/apps/issues/1416))
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+
+
+
+
+### [traefik-10.0.15](https://github.com/truecharts/apps/compare/traefik-10.0.14...traefik-10.0.15) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [traefik-10.0.14](https://github.com/truecharts/apps/compare/traefik-10.0.13...traefik-10.0.14) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+#### Fix
+
+* [#1359](https://github.com/truecharts/apps/issues/1359) ([#1360](https://github.com/truecharts/apps/issues/1360))
+* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
+
+
+
+
+### [traefik-10.0.13](https://github.com/truecharts/apps/compare/traefik-10.0.12...traefik-10.0.13) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [traefik-10.0.12](https://github.com/truecharts/apps/compare/traefik-10.0.11...traefik-10.0.12) (2021-11-15)
+
+#### Chore
+
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+#### Feat
+
+* readd ingress for standardisation
+
+
+
+
+### [traefik-10.0.11](https://github.com/truecharts/apps/compare/traefik-10.0.10...traefik-10.0.11) (2021-11-14)
+
+#### Chore
+
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+* update non-major ([#1327](https://github.com/truecharts/apps/issues/1327))
+
+
+
+
+### [traefik-10.0.10](https://github.com/truecharts/apps/compare/traefik-10.0.9...traefik-10.0.10) (2021-11-14)
+
+#### Chore
+
+* move traefik and k8s gateway to core train
+
+
+
+
+### [traefik-10.0.9](https://github.com/truecharts/apps/compare/traefik-10.0.8...traefik-10.0.9) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+* update non-major ([#1296](https://github.com/truecharts/apps/issues/1296))
+
+
+
+
+### [traefik-10.0.8](https://github.com/truecharts/apps/compare/traefik-10.0.7...traefik-10.0.8) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
diff --git a/incubator/omada-controller/4.0.19/CONFIG.md b/core/traefik/10.0.16/CONFIG.md
similarity index 100%
rename from incubator/omada-controller/4.0.19/CONFIG.md
rename to core/traefik/10.0.16/CONFIG.md
diff --git a/core/traefik/10.0.16/Chart.lock b/core/traefik/10.0.16/Chart.lock
new file mode 100644
index 00000000000..599186d9025
--- /dev/null
+++ b/core/traefik/10.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:32:05.50963129Z"
diff --git a/core/traefik/10.0.16/Chart.yaml b/core/traefik/10.0.16/Chart.yaml
new file mode 100644
index 00000000000..283dbbd3468
--- /dev/null
+++ b/core/traefik/10.0.16/Chart.yaml
@@ -0,0 +1,30 @@
+apiVersion: v2
+appVersion: "2.5.4"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+deprecated: false
+description: Test App for Traefik
+home: https://github.com/truecharts/apps/tree/master/charts/stable/traefik
+icon: https://raw.githubusercontent.com/traefik/traefik/v2.3/docs/content/assets/img/traefik.logo.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: 10.0.16
+annotations:
+ truecharts.org/catagories: |
+ - network
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/core/traefik/10.0.16/README.md b/core/traefik/10.0.16/README.md
new file mode 100644
index 00000000000..40c81cf3086
--- /dev/null
+++ b/core/traefik/10.0.16/README.md
@@ -0,0 +1,39 @@
+# Introduction
+
+Test App for Traefik
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/core/traefik/10.0.16/app-readme.md b/core/traefik/10.0.16/app-readme.md
new file mode 100644
index 00000000000..823c75135e0
--- /dev/null
+++ b/core/traefik/10.0.16/app-readme.md
@@ -0,0 +1,3 @@
+Test App for Traefik
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/core/traefik/10.0.16/charts/common-8.9.7.tgz b/core/traefik/10.0.16/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/core/traefik/10.0.16/charts/common-8.9.7.tgz differ
diff --git a/core/traefik/10.0.16/crds/ingressroute.yaml b/core/traefik/10.0.16/crds/ingressroute.yaml
new file mode 100644
index 00000000000..3391ba532a4
--- /dev/null
+++ b/core/traefik/10.0.16/crds/ingressroute.yaml
@@ -0,0 +1,198 @@
+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/core/traefik/10.0.16/crds/ingressroutetcp.yaml b/core/traefik/10.0.16/crds/ingressroutetcp.yaml
new file mode 100644
index 00000000000..67e099b47da
--- /dev/null
+++ b/core/traefik/10.0.16/crds/ingressroutetcp.yaml
@@ -0,0 +1,160 @@
+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/core/traefik/10.0.16/crds/ingressrouteudp.yaml b/core/traefik/10.0.16/crds/ingressrouteudp.yaml
new file mode 100644
index 00000000000..910acd6c270
--- /dev/null
+++ b/core/traefik/10.0.16/crds/ingressrouteudp.yaml
@@ -0,0 +1,84 @@
+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/core/traefik/10.0.16/crds/middlewares.yaml b/core/traefik/10.0.16/crds/middlewares.yaml
new file mode 100644
index 00000000000..1770587a327
--- /dev/null
+++ b/core/traefik/10.0.16/crds/middlewares.yaml
@@ -0,0 +1,563 @@
+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/core/traefik/10.0.16/crds/middlewarestcp.yaml b/core/traefik/10.0.16/crds/middlewarestcp.yaml
new file mode 100644
index 00000000000..f0d1d5640bd
--- /dev/null
+++ b/core/traefik/10.0.16/crds/middlewarestcp.yaml
@@ -0,0 +1,59 @@
+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/core/traefik/10.0.16/crds/serverstransports.yaml b/core/traefik/10.0.16/crds/serverstransports.yaml
new file mode 100644
index 00000000000..78241697d1a
--- /dev/null
+++ b/core/traefik/10.0.16/crds/serverstransports.yaml
@@ -0,0 +1,101 @@
+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/core/traefik/10.0.16/crds/tlsoptions.yaml b/core/traefik/10.0.16/crds/tlsoptions.yaml
new file mode 100644
index 00000000000..c901ac2df5e
--- /dev/null
+++ b/core/traefik/10.0.16/crds/tlsoptions.yaml
@@ -0,0 +1,87 @@
+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/core/traefik/10.0.16/crds/tlsstores.yaml b/core/traefik/10.0.16/crds/tlsstores.yaml
new file mode 100644
index 00000000000..7bb6193b026
--- /dev/null
+++ b/core/traefik/10.0.16/crds/tlsstores.yaml
@@ -0,0 +1,64 @@
+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/core/traefik/10.0.16/crds/traefikservices.yaml b/core/traefik/10.0.16/crds/traefikservices.yaml
new file mode 100644
index 00000000000..1d98c25d68d
--- /dev/null
+++ b/core/traefik/10.0.16/crds/traefikservices.yaml
@@ -0,0 +1,270 @@
+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/core/traefik/10.0.16/helm-values.md b/core/traefik/10.0.16/helm-values.md
new file mode 100644
index 00000000000..5275f2aa86a
--- /dev/null
+++ b/core/traefik/10.0.16/helm-values.md
@@ -0,0 +1,48 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| additionalArguments[0] | string | `"--metrics.prometheus"` | |
+| additionalArguments[1] | string | `"--ping"` | |
+| additionalArguments[2] | string | `"--serverstransport.insecureskipverify=true"` | |
+| additionalArguments[3] | string | `"--providers.kubernetesingress.allowexternalnameservices=true"` | |
+| globalArguments[0] | string | `"--global.checknewversion"` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"traefik"` | |
+| image.tag | string | `"v2.5.4@sha256:7d0228d19042f1286765f0ef56ceba8e4e8a08ae9b45b854179cf09a9c3de633"` | |
+| ingressClass | object | `{"enabled":false,"fallbackApiVersion":"","isDefaultClass":false}` | Use ingressClass. Ignored if Traefik version < 2.3 / kubernetes < 1.18.x |
+| ingressRoute | object | `{"dashboard":{"annotations":{},"enabled":true,"labels":{}}}` | Create an IngressRoute for the dashboard |
+| logs | object | `{"access":{"enabled":false,"fields":{"general":{"defaultmode":"keep","names":{}},"headers":{"defaultmode":"drop","names":{}}},"filters":{}},"general":{"level":"ERROR"}}` | Logs https://docs.traefik.io/observability/logs/ |
+| metrics.prometheus.entryPoint | string | `"metrics"` | |
+| middlewares | object | `{"basicAuth":[],"chain":[],"forwardAuth":[],"ipWhiteList":[],"rateLimit":[],"redirectRegex":[],"redirectScheme":[]}` | SCALE Middleware Handlers |
+| pilot | object | `{"enabled":false,"token":""}` | Activate Pilot integration |
+| portalhook.enabled | bool | `true` | |
+| probes.liveness | object | See below | Liveness probe configuration |
+| probes.liveness.path | string | "/" | If a HTTP probe is used (default for HTTP/HTTPS services) this path is used |
+| probes.liveness.type | string | "TCP" | sets the probe type when not using a custom probe |
+| probes.readiness | object | See below | Redainess probe configuration |
+| probes.readiness.path | string | "/" | If a HTTP probe is used (default for HTTP/HTTPS services) this path is used |
+| probes.readiness.type | string | "TCP" | sets the probe type when not using a custom probe |
+| probes.startup | object | See below | Startup probe configuration |
+| probes.startup.path | string | "/" | If a HTTP probe is used (default for HTTP/HTTPS services) this path is used |
+| probes.startup.type | string | "TCP" | sets the probe type when not using a custom probe |
+| providers.kubernetesCRD.enabled | bool | `true` | |
+| providers.kubernetesCRD.namespaces | list | `[]` | |
+| providers.kubernetesIngress.enabled | bool | `true` | |
+| providers.kubernetesIngress.namespaces | list | `[]` | |
+| providers.kubernetesIngress.publishedService.enabled | bool | `true` | |
+| rbac | object | `{"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"]}]}` | Whether Role Based Access Control objects like roles and rolebindings should be created |
+| service | object | `{"main":{"ports":{"main":{"port":9000,"protocol":"HTTP","targetPort":9000}},"type":"LoadBalancer"},"metrics":{"enabled":true,"ports":{"metrics":{"enabled":true,"port":9100,"protocol":"HTTP","targetPort":9100}},"type":"LoadBalancer"},"tcp":{"enabled":true,"ports":{"web":{"enabled":true,"port":9080,"protocol":"HTTP","redirectTo":"websecure"},"websecure":{"enabled":true,"port":9443,"protocol":"HTTPS"}},"type":"LoadBalancer"},"udp":{"enabled":false}}` | Options for the main traefik service, where the entrypoints traffic comes from from. |
+| serviceAccount | object | `{"create":true}` | The service account the pods will use to interact with the Kubernetes API |
+| tlsOptions | object | `{"default":{"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"],"curvePreferences":["CurveP521","CurveP384"],"minVersion":"VersionTLS12","sniStrict":false}}` | TLS Options to be created as TLSOption CRDs https://doc.traefik.io/traefik/https/tls/#tls-options Example: |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/core/traefik/10.0.16/ix_values.yaml b/core/traefik/10.0.16/ix_values.yaml
new file mode 100644
index 00000000000..60c6ab23018
--- /dev/null
+++ b/core/traefik/10.0.16/ix_values.yaml
@@ -0,0 +1,310 @@
+# Default values for Traefik
+image:
+ repository: traefik
+ # defaults to appVersion
+ tag: v2.5.4@sha256:7d0228d19042f1286765f0ef56ceba8e4e8a08ae9b45b854179cf09a9c3de633
+ 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: {}
+
+#
+# -- 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 logs use a text format (common), but you can
+ # also ask for the json format in the format option
+ # format: json
+ # By default, the level is set to ERROR. Alternative logging levels are DEBUG, PANIC, FATAL, ERROR, WARN, and INFO.
+ level: ERROR
+ access:
+ # To enable access logs
+ enabled: false
+ # By default, logs are written using the Common Log Format (CLF).
+ # To write logs in JSON, use json in the format option.
+ # If the given format is unsupported, the default (CLF) is used instead.
+ # format: json
+ # 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
+
+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/traefik/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
+ tcp:
+ enabled: true
+ type: LoadBalancer
+ ports:
+ web:
+ enabled: true
+ port: 9080
+ protocol: HTTP
+ redirectTo: websecure
+ websecure:
+ enabled: true
+ port: 9443
+ protocol: HTTPS
+# 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: LoadBalancer
+ ports:
+ metrics:
+ enabled: true
+ port: 9100
+ targetPort: 9100
+ protocol: HTTP
+ 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:
+ 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:
+ 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: replacementurlhere
+ # permanent: false
+ ipWhiteList: []
+ # - name: ipWhiteListName
+ # sourceRange: []
+ # ipStrategy:
+ # depth: 2
+ # excludedIPs: []
+
+portalhook:
+ enabled: true
diff --git a/core/traefik/10.0.16/questions.yaml b/core/traefik/10.0.16/questions.yaml
new file mode 100644
index 00000000000..0a54be1ba6f
--- /dev/null
+++ b/core/traefik/10.0.16/questions.yaml
@@ -0,0 +1,2010 @@
+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:
+ web_portal:
+ 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:
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: pilot
+ label: "Traefik Pilot"
+ group: "App Configuration"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ 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:
+ type: dict
+ attrs:
+ - variable: general
+ label: "General Logs"
+ schema:
+ 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: access
+ label: "Access Logs"
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: general
+ label: "General"
+ schema:
+ 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:
+ type: dict
+ attrs:
+ - variable: defaultmode
+ label: "Default Mode"
+ schema:
+ type: string
+ default: "drop"
+ enum:
+ - value: "keep"
+ description: "Keep"
+ - value: "drop"
+ description: "Drop"
+
+ - variable: middlewares
+ label: ""
+ group: "Middlewares"
+ schema:
+ type: dict
+ attrs:
+ - variable: basicAuth
+ label: "basicAuth"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: basicAuthEntry
+ label: ""
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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
+ required: true
+ default: false
+
+ - variable: rateLimit
+ label: "rateLimit"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: rateLimitEntry
+ label: ""
+ schema:
+ 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:
+ 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
+ required: true
+ default: false
+
+ - variable: ipWhiteList
+ label: "ipWhiteList"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ipWhiteListEntry
+ label: ""
+ schema:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Entrypoint Configuration"
+ schema:
+ 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
+ editable: true
+ required: true
+ - variable: tcp
+ label: "TCP Service"
+ description: "The tcp Entrypoint service"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: web
+ label: "web Entrypoint Configuration"
+ schema:
+ 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: 9080
+ - variable: port
+ label: "Entrypoints Port"
+ schema:
+ type: int
+ default: 9080
+ editable: true
+ required: true
+ - variable: redirectTo
+ label: "Redirect to"
+ schema:
+ type: string
+ default: "websecure"
+ - variable: websecure
+ label: "websecure Entrypoints Configuration"
+ schema:
+ 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: "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: 9443
+ - variable: port
+ label: "Entrypoints Port"
+ schema:
+ type: int
+ default: 9443
+ editable: true
+ required: true
+ - 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enabled"
+ schema:
+ type: boolean
+ default: true
+ - variable: metrics
+ label: "metrics Service"
+ description: "The metrics Entrypoint service"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: metrics
+ label: "metrics Entrypoints Configurations"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 9100
+ editable: true
+ 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: 9100
+
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: true
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: true
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/core/traefik/10.0.16/templates/_args.tpl b/core/traefik/10.0.16/templates/_args.tpl
new file mode 100644
index 00000000000..41e7e44b8fd
--- /dev/null
+++ b/core/traefik/10.0.16/templates/_args.tpl
@@ -0,0 +1,141 @@
+{{/* 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 and .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 }}
+ {{- range $entrypoint, $config := $ports }}
+ {{- if $config.redirectTo }}
+ {{- $toPort := index $ports $config.redirectTo }}
+ - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.to=:{{ $toPort.port }}"
+ - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.scheme=https"
+ {{- 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 }}
+ {{- if .general.format }}
+ - "--log.format={{ .general.format }}"
+ {{- end }}
+ {{- if ne .general.level "ERROR" }}
+ - "--log.level={{ .general.level | upper }}"
+ {{- end }}
+ {{- if .access.enabled }}
+ - "--accesslog=true"
+ {{- if .access.format }}
+ - "--accesslog.format={{ .access.format }}"
+ {{- end }}
+ {{- 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/core/traefik/10.0.16/templates/_helpers.tpl b/core/traefik/10.0.16/templates/_helpers.tpl
new file mode 100644
index 00000000000..8c6c4ac96bc
--- /dev/null
+++ b/core/traefik/10.0.16/templates/_helpers.tpl
@@ -0,0 +1,22 @@
+{{/*
+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 "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/core/traefik/10.0.16/templates/_ingressclass.tpl b/core/traefik/10.0.16/templates/_ingressclass.tpl
new file mode 100644
index 00000000000..27f8467fc9e
--- /dev/null
+++ b/core/traefik/10.0.16/templates/_ingressclass.tpl
@@ -0,0 +1,24 @@
+{{/* 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 "common.labels" . | nindent 4 }}
+ name: {{ .Release.Name }}
+spec:
+ controller: traefik.io/ingress-controller
+{{- end }}
+{{- end }}
diff --git a/core/traefik/10.0.16/templates/_ingressroute.tpl b/core/traefik/10.0.16/templates/_ingressroute.tpl
new file mode 100644
index 00000000000..f848bc108fc
--- /dev/null
+++ b/core/traefik/10.0.16/templates/_ingressroute.tpl
@@ -0,0 +1,25 @@
+{{/* Define the ingressRoute */}}
+{{- define "traefik.ingressRoute" -}}
+{{- if .Values.ingressRoute.dashboard.enabled }}
+---
+apiVersion: traefik.containo.us/v1alpha1
+kind: IngressRoute
+metadata:
+ name: {{ include "common.names.fullname" . }}-dashboard
+ annotations:
+ {{- with .Values.ingressRoute.dashboard.annotations }}
+ {{- toYaml . | nindent 4 }}
+ {{- end }}
+ labels:
+ {{- include "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/core/traefik/10.0.16/templates/_portalhook.tpl b/core/traefik/10.0.16/templates/_portalhook.tpl
new file mode 100644
index 00000000000..e3586c5d4e9
--- /dev/null
+++ b/core/traefik/10.0.16/templates/_portalhook.tpl
@@ -0,0 +1,26 @@
+{{/* 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/core/traefik/10.0.16/templates/_tlsoptions.tpl b/core/traefik/10.0.16/templates/_tlsoptions.tpl
new file mode 100644
index 00000000000..3e5aad3bee9
--- /dev/null
+++ b/core/traefik/10.0.16/templates/_tlsoptions.tpl
@@ -0,0 +1,12 @@
+{{/* 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/core/traefik/10.0.16/templates/common.yaml b/core/traefik/10.0.16/templates/common.yaml
new file mode 100644
index 00000000000..72c57659973
--- /dev/null
+++ b/core/traefik/10.0.16/templates/common.yaml
@@ -0,0 +1,24 @@
+{{/* Make sure all variables are set properly */}}
+{{- include "common.setup" . }}
+
+{{- 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" "9100" -}}
+{{- 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 "common.postSetup" . }}
diff --git a/core/traefik/10.0.16/templates/middlewares/basic-middleware.yaml b/core/traefik/10.0.16/templates/middlewares/basic-middleware.yaml
new file mode 100644
index 00000000000..fca94384953
--- /dev/null
+++ b/core/traefik/10.0.16/templates/middlewares/basic-middleware.yaml
@@ -0,0 +1,65 @@
+{{- $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: 300
+ burst: 200
+---
+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/core/traefik/10.0.16/templates/middlewares/basicauth.yaml b/core/traefik/10.0.16/templates/middlewares/basicauth.yaml
new file mode 100644
index 00000000000..ccb541742f0
--- /dev/null
+++ b/core/traefik/10.0.16/templates/middlewares/basicauth.yaml
@@ -0,0 +1,34 @@
+{{- $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/core/traefik/10.0.16/templates/middlewares/chain.yaml b/core/traefik/10.0.16/templates/middlewares/chain.yaml
new file mode 100644
index 00000000000..e22eb312207
--- /dev/null
+++ b/core/traefik/10.0.16/templates/middlewares/chain.yaml
@@ -0,0 +1,21 @@
+{{- $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, $chainData := . }}
+ - name: {{ printf "%v-%v@%v" $namespace $chainData.name "kubernetescrd" }}
+ {{ end }}
+{{ end }}
diff --git a/core/traefik/10.0.16/templates/middlewares/forwardauth.yaml b/core/traefik/10.0.16/templates/middlewares/forwardauth.yaml
new file mode 100644
index 00000000000..7a3e32fdbf7
--- /dev/null
+++ b/core/traefik/10.0.16/templates/middlewares/forwardauth.yaml
@@ -0,0 +1,30 @@
+{{- $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/core/traefik/10.0.16/templates/middlewares/ipwhitelist.yaml b/core/traefik/10.0.16/templates/middlewares/ipwhitelist.yaml
new file mode 100644
index 00000000000..82467dea0b9
--- /dev/null
+++ b/core/traefik/10.0.16/templates/middlewares/ipwhitelist.yaml
@@ -0,0 +1,33 @@
+{{- $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/core/traefik/10.0.16/templates/middlewares/ratelimit.yaml b/core/traefik/10.0.16/templates/middlewares/ratelimit.yaml
new file mode 100644
index 00000000000..144b9d8bf38
--- /dev/null
+++ b/core/traefik/10.0.16/templates/middlewares/ratelimit.yaml
@@ -0,0 +1,19 @@
+{{- $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/core/traefik/10.0.16/templates/middlewares/redirectScheme.yaml b/core/traefik/10.0.16/templates/middlewares/redirectScheme.yaml
new file mode 100644
index 00000000000..f2413f84e19
--- /dev/null
+++ b/core/traefik/10.0.16/templates/middlewares/redirectScheme.yaml
@@ -0,0 +1,19 @@
+{{- $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/core/traefik/10.0.16/templates/middlewares/redirectregex.yaml b/core/traefik/10.0.16/templates/middlewares/redirectregex.yaml
new file mode 100644
index 00000000000..46e3e724dd6
--- /dev/null
+++ b/core/traefik/10.0.16/templates/middlewares/redirectregex.yaml
@@ -0,0 +1,20 @@
+{{- $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/core/traefik/10.0.16/templates/middlewares/tc-nextcloud.yaml b/core/traefik/10.0.16/templates/middlewares/tc-nextcloud.yaml
new file mode 100644
index 00000000000..6a3019d56c5
--- /dev/null
+++ b/core/traefik/10.0.16/templates/middlewares/tc-nextcloud.yaml
@@ -0,0 +1,25 @@
+{{- $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/incubator/omada-controller/4.0.19/values.yaml b/core/traefik/10.0.16/values.yaml
similarity index 100%
rename from incubator/omada-controller/4.0.19/values.yaml
rename to core/traefik/10.0.16/values.yaml
diff --git a/incubator/omada-controller/4.0.19/CHANGELOG.md b/incubator/omada-controller/4.0.19/CHANGELOG.md
deleted file mode 100644
index 9dcb593559c..00000000000
--- a/incubator/omada-controller/4.0.19/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [omada-controller-4.0.19](https://github.com/truecharts/apps/compare/omada-controller-4.0.18...omada-controller-4.0.19) (2021-11-30)
-
-#### Chore
-
-* update non-major deps helm releases
-
-
-
-
-### [omada-controller-4.0.17](https://github.com/truecharts/apps/compare/omada-controller-4.0.16...omada-controller-4.0.17) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [omada-controller-4.0.16](https://github.com/truecharts/apps/compare/omada-controller-4.0.15...omada-controller-4.0.16) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [omada-controller-4.0.15](https://github.com/truecharts/apps/compare/omada-controller-4.0.14...omada-controller-4.0.15) (2021-11-22)
-
-#### Chore
-
-* update non-major ([#1380](https://github.com/truecharts/apps/issues/1380))
-
-#### Fix
-
-* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
-
-
-
-
-### [omada-controller-4.0.14](https://github.com/truecharts/apps/compare/omada-controller-4.0.13...omada-controller-4.0.14) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [omada-controller-4.0.13](https://github.com/truecharts/apps/compare/omada-controller-4.0.12...omada-controller-4.0.13) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [omada-controller-4.0.12](https://github.com/truecharts/apps/compare/omada-controller-4.0.11...omada-controller-4.0.12) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [omada-controller-4.0.11](https://github.com/truecharts/apps/compare/omada-controller-4.0.10...omada-controller-4.0.11) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [omada-controller-4.0.10](https://github.com/truecharts/apps/compare/omada-controller-4.0.9...omada-controller-4.0.10) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [omada-controller-4.0.9](https://github.com/truecharts/apps/compare/omada-controller-4.0.8...omada-controller-4.0.9) (2021-11-07)
diff --git a/incubator/omada-controller/4.0.19/Chart.lock b/incubator/omada-controller/4.0.19/Chart.lock
deleted file mode 100644
index acbd61743be..00000000000
--- a/incubator/omada-controller/4.0.19/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.5
-digest: sha256:ba7b68afb284dc958638fbcd7cf94edcbfc9b67c593bdc6dfef256b93445c2ca
-generated: "2021-11-30T08:53:09.48760977Z"
diff --git a/incubator/omada-controller/4.0.19/Chart.yaml b/incubator/omada-controller/4.0.19/Chart.yaml
deleted file mode 100644
index 55824cd1ad9..00000000000
--- a/incubator/omada-controller/4.0.19/Chart.yaml
+++ /dev/null
@@ -1,26 +0,0 @@
-apiVersion: v2
-appVersion: "4.4"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.5
-description: Omada is a SDN tool for TP-Link Omada hardware
-home: https://github.com/truechartsapps/tree/master/charts/stable/omada-controller
-icon: https://www.tp-link.com/assets/images/icon/logo-white.svg
-keywords:
-- omada-controller
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: omada-controller
-sources:
-- https://github.com/mbentley/docker-omada-controller
-- https://github.com/truechartsapps/tree/master/charts/omada-controller
-version: 4.0.19
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/incubator/omada-controller/4.0.19/README.md b/incubator/omada-controller/4.0.19/README.md
deleted file mode 100644
index fc2f48e004e..00000000000
--- a/incubator/omada-controller/4.0.19/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Introduction
-
-Omada is a SDN tool for TP-Link Omada hardware
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.5 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/incubator/omada-controller/4.0.19/charts/common-8.9.5.tgz b/incubator/omada-controller/4.0.19/charts/common-8.9.5.tgz
deleted file mode 100644
index 26f72d1932a..00000000000
Binary files a/incubator/omada-controller/4.0.19/charts/common-8.9.5.tgz and /dev/null differ
diff --git a/incubator/omada-controller/4.0.20/CHANGELOG.md b/incubator/omada-controller/4.0.20/CHANGELOG.md
new file mode 100644
index 00000000000..9d4d092573b
--- /dev/null
+++ b/incubator/omada-controller/4.0.20/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [omada-controller-4.0.20](https://github.com/truecharts/apps/compare/omada-controller-4.0.19...omada-controller-4.0.20) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+
+
+
+### [omada-controller-4.0.19](https://github.com/truecharts/apps/compare/omada-controller-4.0.18...omada-controller-4.0.19) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases
+
+
+
+
+### [omada-controller-4.0.17](https://github.com/truecharts/apps/compare/omada-controller-4.0.16...omada-controller-4.0.17) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [omada-controller-4.0.16](https://github.com/truecharts/apps/compare/omada-controller-4.0.15...omada-controller-4.0.16) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [omada-controller-4.0.15](https://github.com/truecharts/apps/compare/omada-controller-4.0.14...omada-controller-4.0.15) (2021-11-22)
+
+#### Chore
+
+* update non-major ([#1380](https://github.com/truecharts/apps/issues/1380))
+
+#### Fix
+
+* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
+
+
+
+
+### [omada-controller-4.0.14](https://github.com/truecharts/apps/compare/omada-controller-4.0.13...omada-controller-4.0.14) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [omada-controller-4.0.13](https://github.com/truecharts/apps/compare/omada-controller-4.0.12...omada-controller-4.0.13) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [omada-controller-4.0.12](https://github.com/truecharts/apps/compare/omada-controller-4.0.11...omada-controller-4.0.12) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [omada-controller-4.0.11](https://github.com/truecharts/apps/compare/omada-controller-4.0.10...omada-controller-4.0.11) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [omada-controller-4.0.10](https://github.com/truecharts/apps/compare/omada-controller-4.0.9...omada-controller-4.0.10) (2021-11-07)
diff --git a/incubator/piwigo/1.0.13/CONFIG.md b/incubator/omada-controller/4.0.20/CONFIG.md
similarity index 100%
rename from incubator/piwigo/1.0.13/CONFIG.md
rename to incubator/omada-controller/4.0.20/CONFIG.md
diff --git a/incubator/omada-controller/4.0.20/Chart.lock b/incubator/omada-controller/4.0.20/Chart.lock
new file mode 100644
index 00000000000..b0f272e1129
--- /dev/null
+++ b/incubator/omada-controller/4.0.20/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:32:36.270949517Z"
diff --git a/incubator/omada-controller/4.0.20/Chart.yaml b/incubator/omada-controller/4.0.20/Chart.yaml
new file mode 100644
index 00000000000..4b217eb84e1
--- /dev/null
+++ b/incubator/omada-controller/4.0.20/Chart.yaml
@@ -0,0 +1,26 @@
+apiVersion: v2
+appVersion: "4.4"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+description: Omada is a SDN tool for TP-Link Omada hardware
+home: https://github.com/truechartsapps/tree/master/charts/stable/omada-controller
+icon: https://www.tp-link.com/assets/images/icon/logo-white.svg
+keywords:
+- omada-controller
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: omada-controller
+sources:
+- https://github.com/mbentley/docker-omada-controller
+- https://github.com/truechartsapps/tree/master/charts/omada-controller
+version: 4.0.20
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/incubator/omada-controller/4.0.20/README.md b/incubator/omada-controller/4.0.20/README.md
new file mode 100644
index 00000000000..f9a067dbf55
--- /dev/null
+++ b/incubator/omada-controller/4.0.20/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+Omada is a SDN tool for TP-Link Omada hardware
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/incubator/omada-controller/4.0.19/app-readme.md b/incubator/omada-controller/4.0.20/app-readme.md
similarity index 100%
rename from incubator/omada-controller/4.0.19/app-readme.md
rename to incubator/omada-controller/4.0.20/app-readme.md
diff --git a/incubator/omada-controller/4.0.20/charts/common-8.9.7.tgz b/incubator/omada-controller/4.0.20/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/incubator/omada-controller/4.0.20/charts/common-8.9.7.tgz differ
diff --git a/incubator/omada-controller/4.0.19/helm-values.md b/incubator/omada-controller/4.0.20/helm-values.md
similarity index 100%
rename from incubator/omada-controller/4.0.19/helm-values.md
rename to incubator/omada-controller/4.0.20/helm-values.md
diff --git a/incubator/omada-controller/4.0.19/ix_values.yaml b/incubator/omada-controller/4.0.20/ix_values.yaml
similarity index 100%
rename from incubator/omada-controller/4.0.19/ix_values.yaml
rename to incubator/omada-controller/4.0.20/ix_values.yaml
diff --git a/incubator/omada-controller/4.0.19/questions.yaml b/incubator/omada-controller/4.0.20/questions.yaml
similarity index 100%
rename from incubator/omada-controller/4.0.19/questions.yaml
rename to incubator/omada-controller/4.0.20/questions.yaml
diff --git a/incubator/omada-controller/4.0.19/templates/common.yaml b/incubator/omada-controller/4.0.20/templates/common.yaml
similarity index 100%
rename from incubator/omada-controller/4.0.19/templates/common.yaml
rename to incubator/omada-controller/4.0.20/templates/common.yaml
diff --git a/incubator/piwigo/1.0.13/values.yaml b/incubator/omada-controller/4.0.20/values.yaml
similarity index 100%
rename from incubator/piwigo/1.0.13/values.yaml
rename to incubator/omada-controller/4.0.20/values.yaml
diff --git a/incubator/piwigo/1.0.13/CHANGELOG.md b/incubator/piwigo/1.0.13/CHANGELOG.md
deleted file mode 100644
index 7bc6633e0b1..00000000000
--- a/incubator/piwigo/1.0.13/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [piwigo-1.0.13](https://github.com/truecharts/apps/compare/piwigo-1.0.12...piwigo-1.0.13) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [piwigo-1.0.12](https://github.com/truecharts/apps/compare/piwigo-1.0.11...piwigo-1.0.12) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [piwigo-1.0.11](https://github.com/truecharts/apps/compare/piwigo-1.0.10...piwigo-1.0.11) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [piwigo-1.0.10](https://github.com/truecharts/apps/compare/piwigo-1.0.9...piwigo-1.0.10) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [piwigo-1.0.9](https://github.com/truecharts/apps/compare/piwigo-1.0.8...piwigo-1.0.9) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [piwigo-1.0.8](https://github.com/truecharts/apps/compare/piwigo-1.0.7...piwigo-1.0.8) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [piwigo-1.0.7](https://github.com/truecharts/apps/compare/piwigo-1.0.6...piwigo-1.0.7) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [piwigo-1.0.6](https://github.com/truecharts/apps/compare/piwigo-1.0.5...piwigo-1.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
-
-* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
-
-
-
-
-### [piwigo-1.0.5](https://github.com/truecharts/apps/compare/piwigo-1.0.4...piwigo-1.0.5) (2021-11-02)
-
-#### Chore
-
-* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267))
-
-
diff --git a/incubator/piwigo/1.0.13/Chart.lock b/incubator/piwigo/1.0.13/Chart.lock
deleted file mode 100644
index eb6c6941e23..00000000000
--- a/incubator/piwigo/1.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:08:43.547056632Z"
diff --git a/incubator/piwigo/1.0.13/Chart.yaml b/incubator/piwigo/1.0.13/Chart.yaml
deleted file mode 100644
index e43c95af00d..00000000000
--- a/incubator/piwigo/1.0.13/Chart.yaml
+++ /dev/null
@@ -1,31 +0,0 @@
-apiVersion: v2
-appVersion: "11.5.0"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-description: A is photo gallery software for the web, built by an active community
- of users and developers.
-home: https://github.com/truecharts/apps/tree/master/charts/stable/piwigo
-icon: https://avatars.githubusercontent.com/u/9326886?s=200&v=4
-keywords:
-- piwigo
-- gallery
-- photo
-- image
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: piwigo
-sources:
-- http://piwigo.org/
-- https://github.com/linuxserver/docker-piwigo
-type: application
-version: 1.0.13
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/incubator/piwigo/1.0.13/README.md b/incubator/piwigo/1.0.13/README.md
deleted file mode 100644
index 7434eebfa8a..00000000000
--- a/incubator/piwigo/1.0.13/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Introduction
-
-A is photo gallery software for the web, built by an active community of users and developers.
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/incubator/piwigo/1.0.13/charts/common-8.9.3.tgz b/incubator/piwigo/1.0.13/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/incubator/piwigo/1.0.13/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/incubator/piwigo/1.0.13/helm-values.md b/incubator/piwigo/1.0.13/helm-values.md
deleted file mode 100644
index 1b5e59e2cac..00000000000
--- a/incubator/piwigo/1.0.13/helm-values.md
+++ /dev/null
@@ -1,28 +0,0 @@
-# Default Helm-Values
-
-TrueCharts is primarily build to supply TrueNAS SCALE Apps.
-However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
-
-Most of our Apps also consume our "common" Helm Chart.
-If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
-You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
-
-## Values
-
-| Key | Type | Default | Description |
-|-----|------|---------|-------------|
-| env.PUID | int | `568` | |
-| image.pullPolicy | string | `"IfNotPresent"` | |
-| image.repository | string | `"ghcr.io/linuxserver/piwigo"` | |
-| image.tag | string | `"version-11.5.0@sha256:13aa1206583cf5ff5d20c6d9b0738bcf5de6907b27e96c334ff5e3b716e959d9"` | |
-| persistence.config.enabled | bool | `true` | |
-| persistence.config.mountPath | string | `"/config"` | |
-| persistence.varrun.enabled | bool | `true` | |
-| podSecurityContext.runAsGroup | int | `0` | |
-| podSecurityContext.runAsUser | int | `0` | |
-| securityContext.readOnlyRootFilesystem | bool | `false` | |
-| securityContext.runAsNonRoot | bool | `false` | |
-| service.main.ports.main.port | int | `80` | |
-| service.main.ports.main.targetPort | int | `80` | |
-
-All Rights Reserved - The TrueCharts Project
diff --git a/incubator/piwigo/1.0.13/ix_values.yaml b/incubator/piwigo/1.0.13/ix_values.yaml
deleted file mode 100644
index 60eeeb52cf2..00000000000
--- a/incubator/piwigo/1.0.13/ix_values.yaml
+++ /dev/null
@@ -1,29 +0,0 @@
-image:
- repository: ghcr.io/linuxserver/piwigo
- pullPolicy: IfNotPresent
- tag: version-11.5.0@sha256:13aa1206583cf5ff5d20c6d9b0738bcf5de6907b27e96c334ff5e3b716e959d9
-
-env:
- PUID: 568
-
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-service:
- main:
- ports:
- main:
- targetPort: 80
- port: 80
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
- varrun:
- enabled: true
diff --git a/incubator/piwigo/1.0.13/questions.yaml b/incubator/piwigo/1.0.13/questions.yaml
deleted file mode 100644
index 5cb94b1a0fc..00000000000
--- a/incubator/piwigo/1.0.13/questions.yaml
+++ /dev/null
@@ -1,1846 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
- - variable: PUID
- label: "PUID"
- description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
- schema:
- type: int
- default: 568
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 80
- editable: true
- 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: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/config"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/incubator/piwigo/1.0.14/CHANGELOG.md b/incubator/piwigo/1.0.14/CHANGELOG.md
new file mode 100644
index 00000000000..260e4f71dba
--- /dev/null
+++ b/incubator/piwigo/1.0.14/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [piwigo-1.0.14](https://github.com/truecharts/apps/compare/piwigo-1.0.13...piwigo-1.0.14) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+#### Fix
+
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+
+
+
+
+### [piwigo-1.0.13](https://github.com/truecharts/apps/compare/piwigo-1.0.12...piwigo-1.0.13) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [piwigo-1.0.12](https://github.com/truecharts/apps/compare/piwigo-1.0.11...piwigo-1.0.12) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [piwigo-1.0.11](https://github.com/truecharts/apps/compare/piwigo-1.0.10...piwigo-1.0.11) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [piwigo-1.0.10](https://github.com/truecharts/apps/compare/piwigo-1.0.9...piwigo-1.0.10) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [piwigo-1.0.9](https://github.com/truecharts/apps/compare/piwigo-1.0.8...piwigo-1.0.9) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [piwigo-1.0.8](https://github.com/truecharts/apps/compare/piwigo-1.0.7...piwigo-1.0.8) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [piwigo-1.0.7](https://github.com/truecharts/apps/compare/piwigo-1.0.6...piwigo-1.0.7) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [piwigo-1.0.6](https://github.com/truecharts/apps/compare/piwigo-1.0.5...piwigo-1.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
+
+#### Chore
+
+* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
+
+#### Feat
diff --git a/incubator/tdarr-node/1.0.14/CONFIG.md b/incubator/piwigo/1.0.14/CONFIG.md
similarity index 100%
rename from incubator/tdarr-node/1.0.14/CONFIG.md
rename to incubator/piwigo/1.0.14/CONFIG.md
diff --git a/incubator/piwigo/1.0.14/Chart.lock b/incubator/piwigo/1.0.14/Chart.lock
new file mode 100644
index 00000000000..f7c4a5b2f2f
--- /dev/null
+++ b/incubator/piwigo/1.0.14/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:33:06.699396903Z"
diff --git a/incubator/piwigo/1.0.14/Chart.yaml b/incubator/piwigo/1.0.14/Chart.yaml
new file mode 100644
index 00000000000..3622264a905
--- /dev/null
+++ b/incubator/piwigo/1.0.14/Chart.yaml
@@ -0,0 +1,31 @@
+apiVersion: v2
+appVersion: "11.5.0"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+description: A is photo gallery software for the web, built by an active community
+ of users and developers.
+home: https://github.com/truecharts/apps/tree/master/charts/stable/piwigo
+icon: https://avatars.githubusercontent.com/u/9326886?s=200&v=4
+keywords:
+- piwigo
+- gallery
+- photo
+- image
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: piwigo
+sources:
+- http://piwigo.org/
+- https://github.com/linuxserver/docker-piwigo
+type: application
+version: 1.0.14
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/incubator/piwigo/1.0.14/README.md b/incubator/piwigo/1.0.14/README.md
new file mode 100644
index 00000000000..8ec9fd2845d
--- /dev/null
+++ b/incubator/piwigo/1.0.14/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+A is photo gallery software for the web, built by an active community of users and developers.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/incubator/piwigo/1.0.13/app-readme.md b/incubator/piwigo/1.0.14/app-readme.md
similarity index 100%
rename from incubator/piwigo/1.0.13/app-readme.md
rename to incubator/piwigo/1.0.14/app-readme.md
diff --git a/incubator/piwigo/1.0.14/charts/common-8.9.7.tgz b/incubator/piwigo/1.0.14/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/incubator/piwigo/1.0.14/charts/common-8.9.7.tgz differ
diff --git a/incubator/piwigo/1.0.14/helm-values.md b/incubator/piwigo/1.0.14/helm-values.md
new file mode 100644
index 00000000000..898e6b84a2a
--- /dev/null
+++ b/incubator/piwigo/1.0.14/helm-values.md
@@ -0,0 +1,28 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/piwigo"` | |
+| image.tag | string | `"version-11.5.0@sha256:13aa1206583cf5ff5d20c6d9b0738bcf5de6907b27e96c334ff5e3b716e959d9"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `10027` | |
+| service.main.ports.main.targetPort | int | `80` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/incubator/piwigo/1.0.14/ix_values.yaml b/incubator/piwigo/1.0.14/ix_values.yaml
new file mode 100644
index 00000000000..2323a886b79
--- /dev/null
+++ b/incubator/piwigo/1.0.14/ix_values.yaml
@@ -0,0 +1,29 @@
+image:
+ repository: ghcr.io/linuxserver/piwigo
+ pullPolicy: IfNotPresent
+ tag: version-11.5.0@sha256:13aa1206583cf5ff5d20c6d9b0738bcf5de6907b27e96c334ff5e3b716e959d9
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ targetPort: 80
+ port: 10027
+
+persistence:
+ config:
+ enabled: true
+ mountPath: "/config"
+ varrun:
+ enabled: true
diff --git a/incubator/piwigo/1.0.14/questions.yaml b/incubator/piwigo/1.0.14/questions.yaml
new file mode 100644
index 00000000000..04efbe18792
--- /dev/null
+++ b/incubator/piwigo/1.0.14/questions.yaml
@@ -0,0 +1,1848 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 10027
+ editable: true
+ 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: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/config"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/incubator/piwigo/1.0.13/templates/common.yaml b/incubator/piwigo/1.0.14/templates/common.yaml
similarity index 100%
rename from incubator/piwigo/1.0.13/templates/common.yaml
rename to incubator/piwigo/1.0.14/templates/common.yaml
diff --git a/incubator/tdarr-node/1.0.14/values.yaml b/incubator/piwigo/1.0.14/values.yaml
similarity index 100%
rename from incubator/tdarr-node/1.0.14/values.yaml
rename to incubator/piwigo/1.0.14/values.yaml
diff --git a/incubator/tdarr-node/1.0.14/CHANGELOG.md b/incubator/tdarr-node/1.0.14/CHANGELOG.md
deleted file mode 100644
index 0cb90f415f6..00000000000
--- a/incubator/tdarr-node/1.0.14/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [tdarr-node-1.0.14](https://github.com/truecharts/apps/compare/tdarr-node-1.0.13...tdarr-node-1.0.14) (2021-11-30)
-
-#### Chore
-
-* update non-major deps helm releases
-
-
-
-
-### [tdarr-node-1.0.12](https://github.com/truecharts/apps/compare/tdarr-node-1.0.11...tdarr-node-1.0.12) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [tdarr-node-1.0.11](https://github.com/truecharts/apps/compare/tdarr-node-1.0.10...tdarr-node-1.0.11) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-#### Fix
-
-* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
-
-
-
-
-### [tdarr-node-1.0.10](https://github.com/truecharts/apps/compare/tdarr-node-1.0.9...tdarr-node-1.0.10) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [tdarr-node-1.0.9](https://github.com/truecharts/apps/compare/tdarr-node-1.0.8...tdarr-node-1.0.9) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [tdarr-node-1.0.8](https://github.com/truecharts/apps/compare/tdarr-node-1.0.7...tdarr-node-1.0.8) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [tdarr-node-1.0.7](https://github.com/truecharts/apps/compare/tdarr-node-1.0.6...tdarr-node-1.0.7) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [tdarr-node-1.0.6](https://github.com/truecharts/apps/compare/tdarr-node-1.0.5...tdarr-node-1.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [tdarr-node-1.0.5](https://github.com/truecharts/apps/compare/tdarr-node-1.0.4...tdarr-node-1.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
diff --git a/incubator/tdarr-node/1.0.14/Chart.lock b/incubator/tdarr-node/1.0.14/Chart.lock
deleted file mode 100644
index a25fe8a0592..00000000000
--- a/incubator/tdarr-node/1.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.5
-digest: sha256:ba7b68afb284dc958638fbcd7cf94edcbfc9b67c593bdc6dfef256b93445c2ca
-generated: "2021-11-30T08:53:34.302277269Z"
diff --git a/incubator/tdarr-node/1.0.14/Chart.yaml b/incubator/tdarr-node/1.0.14/Chart.yaml
deleted file mode 100644
index 9f6324f0d10..00000000000
--- a/incubator/tdarr-node/1.0.14/Chart.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-apiVersion: v2
-appVersion: "2.00.11"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.5
-deprecated: false
-description: Audio/Video library transcoding automation
-home: https://github.com/truecharts/apps/tree/master/charts/stable/tdarr-node
-icon: https://avatars.githubusercontent.com/u/43864057?v=4
-keywords:
-- encode
-- media
-- tdarr
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: tdarr-node
-sources:
-- https://github.com/HaveAGitGat/Tdarr
-- https://hub.docker.com/r/haveagitgat/tdarr_node
-type: application
-version: 1.0.14
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/incubator/tdarr-node/1.0.14/README.md b/incubator/tdarr-node/1.0.14/README.md
deleted file mode 100644
index b08a364ece6..00000000000
--- a/incubator/tdarr-node/1.0.14/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Introduction
-
-Audio/Video library transcoding automation
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.5 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/incubator/tdarr-node/1.0.14/charts/common-8.9.5.tgz b/incubator/tdarr-node/1.0.14/charts/common-8.9.5.tgz
deleted file mode 100644
index 26f72d1932a..00000000000
Binary files a/incubator/tdarr-node/1.0.14/charts/common-8.9.5.tgz and /dev/null differ
diff --git a/incubator/tdarr-node/1.0.15/CHANGELOG.md b/incubator/tdarr-node/1.0.15/CHANGELOG.md
new file mode 100644
index 00000000000..80d4a0a1e3f
--- /dev/null
+++ b/incubator/tdarr-node/1.0.15/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [tdarr-node-1.0.15](https://github.com/truecharts/apps/compare/tdarr-node-1.0.14...tdarr-node-1.0.15) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+
+
+
+### [tdarr-node-1.0.14](https://github.com/truecharts/apps/compare/tdarr-node-1.0.13...tdarr-node-1.0.14) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases
+
+
+
+
+### [tdarr-node-1.0.12](https://github.com/truecharts/apps/compare/tdarr-node-1.0.11...tdarr-node-1.0.12) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [tdarr-node-1.0.11](https://github.com/truecharts/apps/compare/tdarr-node-1.0.10...tdarr-node-1.0.11) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+#### Fix
+
+* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
+
+
+
+
+### [tdarr-node-1.0.10](https://github.com/truecharts/apps/compare/tdarr-node-1.0.9...tdarr-node-1.0.10) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [tdarr-node-1.0.9](https://github.com/truecharts/apps/compare/tdarr-node-1.0.8...tdarr-node-1.0.9) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [tdarr-node-1.0.8](https://github.com/truecharts/apps/compare/tdarr-node-1.0.7...tdarr-node-1.0.8) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [tdarr-node-1.0.7](https://github.com/truecharts/apps/compare/tdarr-node-1.0.6...tdarr-node-1.0.7) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [tdarr-node-1.0.6](https://github.com/truecharts/apps/compare/tdarr-node-1.0.5...tdarr-node-1.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [tdarr-node-1.0.5](https://github.com/truecharts/apps/compare/tdarr-node-1.0.4...tdarr-node-1.0.5) (2021-11-07)
diff --git a/incubator/tdarr/1.0.14/CONFIG.md b/incubator/tdarr-node/1.0.15/CONFIG.md
similarity index 100%
rename from incubator/tdarr/1.0.14/CONFIG.md
rename to incubator/tdarr-node/1.0.15/CONFIG.md
diff --git a/incubator/tdarr-node/1.0.15/Chart.lock b/incubator/tdarr-node/1.0.15/Chart.lock
new file mode 100644
index 00000000000..6fe5c63c7f3
--- /dev/null
+++ b/incubator/tdarr-node/1.0.15/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:33:36.796202824Z"
diff --git a/incubator/tdarr-node/1.0.15/Chart.yaml b/incubator/tdarr-node/1.0.15/Chart.yaml
new file mode 100644
index 00000000000..4a2222d4ea4
--- /dev/null
+++ b/incubator/tdarr-node/1.0.15/Chart.yaml
@@ -0,0 +1,30 @@
+apiVersion: v2
+appVersion: "2.00.11"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+deprecated: false
+description: Audio/Video library transcoding automation
+home: https://github.com/truecharts/apps/tree/master/charts/stable/tdarr-node
+icon: https://avatars.githubusercontent.com/u/43864057?v=4
+keywords:
+- encode
+- media
+- tdarr
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: tdarr-node
+sources:
+- https://github.com/HaveAGitGat/Tdarr
+- https://hub.docker.com/r/haveagitgat/tdarr_node
+type: application
+version: 1.0.15
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/incubator/tdarr-node/1.0.15/README.md b/incubator/tdarr-node/1.0.15/README.md
new file mode 100644
index 00000000000..fde1f617984
--- /dev/null
+++ b/incubator/tdarr-node/1.0.15/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+Audio/Video library transcoding automation
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/incubator/tdarr-node/1.0.14/app-readme.md b/incubator/tdarr-node/1.0.15/app-readme.md
similarity index 100%
rename from incubator/tdarr-node/1.0.14/app-readme.md
rename to incubator/tdarr-node/1.0.15/app-readme.md
diff --git a/incubator/tdarr-node/1.0.15/charts/common-8.9.7.tgz b/incubator/tdarr-node/1.0.15/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/incubator/tdarr-node/1.0.15/charts/common-8.9.7.tgz differ
diff --git a/incubator/tdarr-node/1.0.14/helm-values.md b/incubator/tdarr-node/1.0.15/helm-values.md
similarity index 100%
rename from incubator/tdarr-node/1.0.14/helm-values.md
rename to incubator/tdarr-node/1.0.15/helm-values.md
diff --git a/incubator/tdarr-node/1.0.14/ix_values.yaml b/incubator/tdarr-node/1.0.15/ix_values.yaml
similarity index 100%
rename from incubator/tdarr-node/1.0.14/ix_values.yaml
rename to incubator/tdarr-node/1.0.15/ix_values.yaml
diff --git a/incubator/tdarr-node/1.0.14/questions.yaml b/incubator/tdarr-node/1.0.15/questions.yaml
similarity index 100%
rename from incubator/tdarr-node/1.0.14/questions.yaml
rename to incubator/tdarr-node/1.0.15/questions.yaml
diff --git a/incubator/tdarr-node/1.0.14/templates/common.yaml b/incubator/tdarr-node/1.0.15/templates/common.yaml
similarity index 100%
rename from incubator/tdarr-node/1.0.14/templates/common.yaml
rename to incubator/tdarr-node/1.0.15/templates/common.yaml
diff --git a/incubator/tdarr/1.0.14/values.yaml b/incubator/tdarr-node/1.0.15/values.yaml
similarity index 100%
rename from incubator/tdarr/1.0.14/values.yaml
rename to incubator/tdarr-node/1.0.15/values.yaml
diff --git a/incubator/tdarr/1.0.14/CHANGELOG.md b/incubator/tdarr/1.0.14/CHANGELOG.md
deleted file mode 100644
index 8eb612df79c..00000000000
--- a/incubator/tdarr/1.0.14/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [tdarr-1.0.14](https://github.com/truecharts/apps/compare/tdarr-node-1.0.13...tdarr-1.0.14) (2021-11-30)
-
-#### Chore
-
-* update non-major deps helm releases
-
-
-
-
-### [tdarr-1.0.12](https://github.com/truecharts/apps/compare/tdarr-node-1.0.11...tdarr-1.0.12) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [tdarr-1.0.11](https://github.com/truecharts/apps/compare/tdarr-node-1.0.10...tdarr-1.0.11) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-#### Fix
-
-* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
-
-
-
-
-### [tdarr-1.0.10](https://github.com/truecharts/apps/compare/tdarr-node-1.0.9...tdarr-1.0.10) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [tdarr-1.0.9](https://github.com/truecharts/apps/compare/tdarr-node-1.0.8...tdarr-1.0.9) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [tdarr-1.0.8](https://github.com/truecharts/apps/compare/tdarr-node-1.0.7...tdarr-1.0.8) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [tdarr-1.0.7](https://github.com/truecharts/apps/compare/tdarr-node-1.0.6...tdarr-1.0.7) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [tdarr-1.0.6](https://github.com/truecharts/apps/compare/tdarr-node-1.0.5...tdarr-1.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [tdarr-1.0.5](https://github.com/truecharts/apps/compare/tdarr-node-1.0.4...tdarr-1.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
diff --git a/incubator/tdarr/1.0.14/Chart.lock b/incubator/tdarr/1.0.14/Chart.lock
deleted file mode 100644
index 91b02acba42..00000000000
--- a/incubator/tdarr/1.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.5
-digest: sha256:ba7b68afb284dc958638fbcd7cf94edcbfc9b67c593bdc6dfef256b93445c2ca
-generated: "2021-11-30T08:53:59.02272461Z"
diff --git a/incubator/tdarr/1.0.14/Chart.yaml b/incubator/tdarr/1.0.14/Chart.yaml
deleted file mode 100644
index 8ce87da731f..00000000000
--- a/incubator/tdarr/1.0.14/Chart.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-apiVersion: v2
-appVersion: "2.00.11"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.5
-deprecated: false
-description: Audio/Video library transcoding automation
-home: https://github.com/truecharts/apps/tree/master/charts/stable/tdarr
-icon: https://avatars.githubusercontent.com/u/43864057?v=4
-keywords:
-- encode
-- media
-- tdarr
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: tdarr
-sources:
-- https://github.com/HaveAGitGat/Tdarr
-- https://hub.docker.com/r/haveagitgat/tdarr
-type: application
-version: 1.0.14
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/incubator/tdarr/1.0.14/README.md b/incubator/tdarr/1.0.14/README.md
deleted file mode 100644
index 6c0763b9502..00000000000
--- a/incubator/tdarr/1.0.14/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Introduction
-
-Audio/Video library transcoding automation
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.5 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/incubator/tdarr/1.0.14/charts/common-8.9.5.tgz b/incubator/tdarr/1.0.14/charts/common-8.9.5.tgz
deleted file mode 100644
index 26f72d1932a..00000000000
Binary files a/incubator/tdarr/1.0.14/charts/common-8.9.5.tgz and /dev/null differ
diff --git a/incubator/tdarr/1.0.15/CHANGELOG.md b/incubator/tdarr/1.0.15/CHANGELOG.md
new file mode 100644
index 00000000000..8d4bb8a9546
--- /dev/null
+++ b/incubator/tdarr/1.0.15/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [tdarr-1.0.15](https://github.com/truecharts/apps/compare/tdarr-1.0.14...tdarr-1.0.15) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+
+
+
+### [tdarr-1.0.14](https://github.com/truecharts/apps/compare/tdarr-node-1.0.13...tdarr-1.0.14) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases
+
+
+
+
+### [tdarr-1.0.12](https://github.com/truecharts/apps/compare/tdarr-node-1.0.11...tdarr-1.0.12) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [tdarr-1.0.11](https://github.com/truecharts/apps/compare/tdarr-node-1.0.10...tdarr-1.0.11) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+#### Fix
+
+* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
+
+
+
+
+### [tdarr-1.0.10](https://github.com/truecharts/apps/compare/tdarr-node-1.0.9...tdarr-1.0.10) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [tdarr-1.0.9](https://github.com/truecharts/apps/compare/tdarr-node-1.0.8...tdarr-1.0.9) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [tdarr-1.0.8](https://github.com/truecharts/apps/compare/tdarr-node-1.0.7...tdarr-1.0.8) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [tdarr-1.0.7](https://github.com/truecharts/apps/compare/tdarr-node-1.0.6...tdarr-1.0.7) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [tdarr-1.0.6](https://github.com/truecharts/apps/compare/tdarr-node-1.0.5...tdarr-1.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [tdarr-1.0.5](https://github.com/truecharts/apps/compare/tdarr-node-1.0.4...tdarr-1.0.5) (2021-11-07)
diff --git a/stable/airsonic/4.0.14/CONFIG.md b/incubator/tdarr/1.0.15/CONFIG.md
similarity index 100%
rename from stable/airsonic/4.0.14/CONFIG.md
rename to incubator/tdarr/1.0.15/CONFIG.md
diff --git a/incubator/tdarr/1.0.15/Chart.lock b/incubator/tdarr/1.0.15/Chart.lock
new file mode 100644
index 00000000000..11c9553cbd2
--- /dev/null
+++ b/incubator/tdarr/1.0.15/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:34:06.759904102Z"
diff --git a/incubator/tdarr/1.0.15/Chart.yaml b/incubator/tdarr/1.0.15/Chart.yaml
new file mode 100644
index 00000000000..9290d3172f5
--- /dev/null
+++ b/incubator/tdarr/1.0.15/Chart.yaml
@@ -0,0 +1,30 @@
+apiVersion: v2
+appVersion: "2.00.11"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+deprecated: false
+description: Audio/Video library transcoding automation
+home: https://github.com/truecharts/apps/tree/master/charts/stable/tdarr
+icon: https://avatars.githubusercontent.com/u/43864057?v=4
+keywords:
+- encode
+- media
+- tdarr
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: tdarr
+sources:
+- https://github.com/HaveAGitGat/Tdarr
+- https://hub.docker.com/r/haveagitgat/tdarr
+type: application
+version: 1.0.15
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/incubator/tdarr/1.0.15/README.md b/incubator/tdarr/1.0.15/README.md
new file mode 100644
index 00000000000..c2f82d960ac
--- /dev/null
+++ b/incubator/tdarr/1.0.15/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+Audio/Video library transcoding automation
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/incubator/tdarr/1.0.14/app-readme.md b/incubator/tdarr/1.0.15/app-readme.md
similarity index 100%
rename from incubator/tdarr/1.0.14/app-readme.md
rename to incubator/tdarr/1.0.15/app-readme.md
diff --git a/incubator/tdarr/1.0.15/charts/common-8.9.7.tgz b/incubator/tdarr/1.0.15/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/incubator/tdarr/1.0.15/charts/common-8.9.7.tgz differ
diff --git a/incubator/tdarr/1.0.14/helm-values.md b/incubator/tdarr/1.0.15/helm-values.md
similarity index 100%
rename from incubator/tdarr/1.0.14/helm-values.md
rename to incubator/tdarr/1.0.15/helm-values.md
diff --git a/incubator/tdarr/1.0.14/ix_values.yaml b/incubator/tdarr/1.0.15/ix_values.yaml
similarity index 100%
rename from incubator/tdarr/1.0.14/ix_values.yaml
rename to incubator/tdarr/1.0.15/ix_values.yaml
diff --git a/incubator/tdarr/1.0.14/questions.yaml b/incubator/tdarr/1.0.15/questions.yaml
similarity index 100%
rename from incubator/tdarr/1.0.14/questions.yaml
rename to incubator/tdarr/1.0.15/questions.yaml
diff --git a/incubator/tdarr/1.0.14/templates/common.yaml b/incubator/tdarr/1.0.15/templates/common.yaml
similarity index 100%
rename from incubator/tdarr/1.0.14/templates/common.yaml
rename to incubator/tdarr/1.0.15/templates/common.yaml
diff --git a/stable/airsonic/4.0.14/values.yaml b/incubator/tdarr/1.0.15/values.yaml
similarity index 100%
rename from stable/airsonic/4.0.14/values.yaml
rename to incubator/tdarr/1.0.15/values.yaml
diff --git a/stable/airsonic/4.0.14/CHANGELOG.md b/stable/airsonic/4.0.14/CHANGELOG.md
deleted file mode 100644
index f78c6e5b6de..00000000000
--- a/stable/airsonic/4.0.14/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [airsonic-4.0.14](https://github.com/truecharts/apps/compare/airsonic-4.0.13...airsonic-4.0.14) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [airsonic-4.0.13](https://github.com/truecharts/apps/compare/airsonic-4.0.12...airsonic-4.0.13) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [airsonic-4.0.12](https://github.com/truecharts/apps/compare/airsonic-4.0.11...airsonic-4.0.12) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [airsonic-4.0.11](https://github.com/truecharts/apps/compare/airsonic-4.0.10...airsonic-4.0.11) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [airsonic-4.0.10](https://github.com/truecharts/apps/compare/airsonic-4.0.9...airsonic-4.0.10) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-* update non-major ([#1327](https://github.com/truecharts/apps/issues/1327))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [airsonic-4.0.9](https://github.com/truecharts/apps/compare/airsonic-4.0.8...airsonic-4.0.9) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [airsonic-4.0.8](https://github.com/truecharts/apps/compare/airsonic-4.0.7...airsonic-4.0.8) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [airsonic-4.0.7](https://github.com/truecharts/apps/compare/airsonic-4.0.6...airsonic-4.0.7) (2021-11-07)
-
-#### Chore
-
-* update non-major ([#1270](https://github.com/truecharts/apps/issues/1270))
-
-
-
-
-### [airsonic-4.0.6](https://github.com/truecharts/apps/compare/airsonic-4.0.5...airsonic-4.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
-
-* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
diff --git a/stable/airsonic/4.0.14/Chart.lock b/stable/airsonic/4.0.14/Chart.lock
deleted file mode 100644
index 2ba5c314a68..00000000000
--- a/stable/airsonic/4.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:10:49.232134606Z"
diff --git a/stable/airsonic/4.0.14/Chart.yaml b/stable/airsonic/4.0.14/Chart.yaml
deleted file mode 100644
index f5255419e04..00000000000
--- a/stable/airsonic/4.0.14/Chart.yaml
+++ /dev/null
@@ -1,27 +0,0 @@
-apiVersion: v2
-appVersion: "10.6.2"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-description: Airsonic is a Free and Open Source community driven media server
-home: https://github.com/truecharts/apps/tree/master/charts/stable/airsonic
-icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/airsonic-logo.png
-keywords:
-- airsonic
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: airsonic
-sources:
-- https://github.com/airsonic/airsonic
-- https://github.com/linuxserver/docker-airsonic
-- https://github.com/k8s-at-home/charts/tree/master/charts/airsonic
-version: 4.0.14
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/airsonic/4.0.14/README.md b/stable/airsonic/4.0.14/README.md
deleted file mode 100644
index b342f73a9ce..00000000000
--- a/stable/airsonic/4.0.14/README.md
+++ /dev/null
@@ -1,39 +0,0 @@
-# Introduction
-
-Airsonic is a Free and Open Source community driven 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://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/airsonic/4.0.14/charts/common-8.9.3.tgz b/stable/airsonic/4.0.14/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/airsonic/4.0.14/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/airsonic/4.0.14/ix_values.yaml b/stable/airsonic/4.0.14/ix_values.yaml
deleted file mode 100644
index e29833ba983..00000000000
--- a/stable/airsonic/4.0.14/ix_values.yaml
+++ /dev/null
@@ -1,56 +0,0 @@
-#
-# IMPORTANT NOTE
-#
-# This chart inherits from our common library chart. You can check the default values/options here:
-# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml
-#
-
-image:
- # -- image repository
- repository: ghcr.io/linuxserver/airsonic
- # -- image tag
- tag: version-v10.6.2@sha256:0a0e49be383db9340c0a8258bb31c5916281ec18c8c3fb56006866d18f8e63e0
- # -- image pull policy
- pullPolicy: IfNotPresent
-
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-# -- environment variables. See [image docs](https://docs.linuxserver.io/images/docker-airsonic#environment-variables-e) for more details.
-# @default -- See below
-env:
- # -- Set the container timezone
- TZ: UTC
- # -- Specify the user ID the application will run as
- PUID: 568
- # -- Used to set the base path for reverse proxies eg. /booksonic, /books, etc.
- CONTEXT_PATH: # "url-base"
- # -- For passing additional java options. For some reverse proxies, you may need to pass `JAVA_OPTS=-Dserver.use-forward-headers=true` for airsonic to generate the proper URL schemes.
- JAVA_OPTS:
-
-# -- Configures service settings for the chart. Normally this does not need to be modified.
-# @default -- See values.yaml
-service:
- main:
- ports:
- main:
- port: 4040
- targetPort: 4040
-
-ingress:
- # -- Enable and configure ingress settings for the chart under this key.
- # @default -- See values.yaml
- main:
- enabled: false
-
-# -- Configure persistence settings for the chart under this key.
-# @default -- See values.yaml
-persistence:
- config:
- enabled: true
- mountPath: "/config"
diff --git a/stable/airsonic/4.0.14/questions.yaml b/stable/airsonic/4.0.14/questions.yaml
deleted file mode 100644
index 57ac188486d..00000000000
--- a/stable/airsonic/4.0.14/questions.yaml
+++ /dev/null
@@ -1,1847 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- # Docker specific env
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
- - variable: PUID
- label: "PUID"
- description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
- schema:
- type: int
- default: 568
-
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 4040
- editable: true
- 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: 4040
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/config"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/airsonic/4.0.15/CHANGELOG.md b/stable/airsonic/4.0.15/CHANGELOG.md
new file mode 100644
index 00000000000..f0bcb2353fa
--- /dev/null
+++ b/stable/airsonic/4.0.15/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [airsonic-4.0.15](https://github.com/truecharts/apps/compare/airsonic-4.0.14...airsonic-4.0.15) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+#### Fix
+
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+
+
+
+
+### [airsonic-4.0.14](https://github.com/truecharts/apps/compare/airsonic-4.0.13...airsonic-4.0.14) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [airsonic-4.0.13](https://github.com/truecharts/apps/compare/airsonic-4.0.12...airsonic-4.0.13) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [airsonic-4.0.12](https://github.com/truecharts/apps/compare/airsonic-4.0.11...airsonic-4.0.12) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [airsonic-4.0.11](https://github.com/truecharts/apps/compare/airsonic-4.0.10...airsonic-4.0.11) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [airsonic-4.0.10](https://github.com/truecharts/apps/compare/airsonic-4.0.9...airsonic-4.0.10) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+* update non-major ([#1327](https://github.com/truecharts/apps/issues/1327))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [airsonic-4.0.9](https://github.com/truecharts/apps/compare/airsonic-4.0.8...airsonic-4.0.9) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [airsonic-4.0.8](https://github.com/truecharts/apps/compare/airsonic-4.0.7...airsonic-4.0.8) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [airsonic-4.0.7](https://github.com/truecharts/apps/compare/airsonic-4.0.6...airsonic-4.0.7) (2021-11-07)
+
+#### Chore
+
+* update non-major ([#1270](https://github.com/truecharts/apps/issues/1270))
+
+
+
+
diff --git a/stable/amcrest2mqtt/2.0.14/CONFIG.md b/stable/airsonic/4.0.15/CONFIG.md
similarity index 100%
rename from stable/amcrest2mqtt/2.0.14/CONFIG.md
rename to stable/airsonic/4.0.15/CONFIG.md
diff --git a/stable/airsonic/4.0.15/Chart.lock b/stable/airsonic/4.0.15/Chart.lock
new file mode 100644
index 00000000000..34b6c563572
--- /dev/null
+++ b/stable/airsonic/4.0.15/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:34:37.036094749Z"
diff --git a/stable/airsonic/4.0.15/Chart.yaml b/stable/airsonic/4.0.15/Chart.yaml
new file mode 100644
index 00000000000..d7fae1f94f0
--- /dev/null
+++ b/stable/airsonic/4.0.15/Chart.yaml
@@ -0,0 +1,27 @@
+apiVersion: v2
+appVersion: "10.6.2"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+description: Airsonic is a Free and Open Source community driven media server
+home: https://github.com/truecharts/apps/tree/master/charts/stable/airsonic
+icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/airsonic-logo.png
+keywords:
+- airsonic
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: airsonic
+sources:
+- https://github.com/airsonic/airsonic
+- https://github.com/linuxserver/docker-airsonic
+- https://github.com/k8s-at-home/charts/tree/master/charts/airsonic
+version: 4.0.15
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/airsonic/4.0.15/README.md b/stable/airsonic/4.0.15/README.md
new file mode 100644
index 00000000000..401d270d370
--- /dev/null
+++ b/stable/airsonic/4.0.15/README.md
@@ -0,0 +1,39 @@
+# Introduction
+
+Airsonic is a Free and Open Source community driven 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://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/airsonic/4.0.14/app-readme.md b/stable/airsonic/4.0.15/app-readme.md
similarity index 100%
rename from stable/airsonic/4.0.14/app-readme.md
rename to stable/airsonic/4.0.15/app-readme.md
diff --git a/stable/airsonic/4.0.15/charts/common-8.9.7.tgz b/stable/airsonic/4.0.15/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/airsonic/4.0.15/charts/common-8.9.7.tgz differ
diff --git a/stable/airsonic/4.0.14/helm-values.md b/stable/airsonic/4.0.15/helm-values.md
similarity index 100%
rename from stable/airsonic/4.0.14/helm-values.md
rename to stable/airsonic/4.0.15/helm-values.md
diff --git a/stable/airsonic/4.0.15/ix_values.yaml b/stable/airsonic/4.0.15/ix_values.yaml
new file mode 100644
index 00000000000..b75a3d1f1bc
--- /dev/null
+++ b/stable/airsonic/4.0.15/ix_values.yaml
@@ -0,0 +1,56 @@
+#
+# IMPORTANT NOTE
+#
+# This chart inherits from our common library chart. You can check the default values/options here:
+# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml
+#
+
+image:
+ # -- image repository
+ repository: ghcr.io/linuxserver/airsonic
+ # -- image tag
+ tag: version-v10.6.2@sha256:0a0e49be383db9340c0a8258bb31c5916281ec18c8c3fb56006866d18f8e63e0
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+# -- environment variables. See [image docs](https://docs.linuxserver.io/images/docker-airsonic#environment-variables-e) for more details.
+# @default -- See below
+env:
+ # -- Set the container timezone
+ TZ: UTC
+ # -- Specify the user ID the application will run as
+ PUID: 568
+ # -- Used to set the base path for reverse proxies eg. /booksonic, /books, etc.
+ CONTEXT_PATH: # "url-base"
+ # -- For passing additional java options. For some reverse proxies, you may need to pass `JAVA_OPTS=-Dserver.use-forward-headers=true` for airsonic to generate the proper URL schemes.
+ JAVA_OPTS:
+
+# -- Configures service settings for the chart. Normally this does not need to be modified.
+# @default -- See values.yaml
+service:
+ main:
+ ports:
+ main:
+ port: 10047
+ targetPort: 4040
+
+ingress:
+ # -- Enable and configure ingress settings for the chart under this key.
+ # @default -- See values.yaml
+ main:
+ enabled: false
+
+# -- Configure persistence settings for the chart under this key.
+# @default -- See values.yaml
+persistence:
+ config:
+ enabled: true
+ mountPath: "/config"
diff --git a/stable/airsonic/4.0.15/questions.yaml b/stable/airsonic/4.0.15/questions.yaml
new file mode 100644
index 00000000000..5575b6d790a
--- /dev/null
+++ b/stable/airsonic/4.0.15/questions.yaml
@@ -0,0 +1,1849 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ # Docker specific env
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 10047
+ editable: true
+ 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: 4040
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/config"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/airsonic/4.0.14/templates/common.yaml b/stable/airsonic/4.0.15/templates/common.yaml
similarity index 100%
rename from stable/airsonic/4.0.14/templates/common.yaml
rename to stable/airsonic/4.0.15/templates/common.yaml
diff --git a/stable/amcrest2mqtt/2.0.14/values.yaml b/stable/airsonic/4.0.15/values.yaml
similarity index 100%
rename from stable/amcrest2mqtt/2.0.14/values.yaml
rename to stable/airsonic/4.0.15/values.yaml
diff --git a/stable/amcrest2mqtt/2.0.14/CHANGELOG.md b/stable/amcrest2mqtt/2.0.14/CHANGELOG.md
deleted file mode 100644
index 11756e2142d..00000000000
--- a/stable/amcrest2mqtt/2.0.14/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [amcrest2mqtt-2.0.14](https://github.com/truecharts/apps/compare/amcrest2mqtt-2.0.13...amcrest2mqtt-2.0.14) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [amcrest2mqtt-2.0.13](https://github.com/truecharts/apps/compare/amcrest2mqtt-2.0.12...amcrest2mqtt-2.0.13) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [amcrest2mqtt-2.0.12](https://github.com/truecharts/apps/compare/amcrest2mqtt-2.0.11...amcrest2mqtt-2.0.12) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [amcrest2mqtt-2.0.11](https://github.com/truecharts/apps/compare/amcrest2mqtt-2.0.10...amcrest2mqtt-2.0.11) (2021-11-15)
-
-#### Chore
-
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [amcrest2mqtt-2.0.10](https://github.com/truecharts/apps/compare/amcrest2mqtt-2.0.9...amcrest2mqtt-2.0.10) (2021-11-14)
-
-#### Chore
-
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-
-
-
-### [amcrest2mqtt-2.0.9](https://github.com/truecharts/apps/compare/amcrest2mqtt-2.0.8...amcrest2mqtt-2.0.9) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [amcrest2mqtt-2.0.8](https://github.com/truecharts/apps/compare/amcrest2mqtt-2.0.7...amcrest2mqtt-2.0.8) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [amcrest2mqtt-2.0.7](https://github.com/truecharts/apps/compare/amcrest2mqtt-2.0.6...amcrest2mqtt-2.0.7) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-
-
-
-### [amcrest2mqtt-2.0.6](https://github.com/truecharts/apps/compare/amcrest2mqtt-2.0.5...amcrest2mqtt-2.0.6) (2021-11-02)
-
-#### Chore
-
-* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267))
-
-
-
-
-### [amcrest2mqtt-2.0.5](https://github.com/truecharts/apps/compare/amcrest2mqtt-2.0.4...amcrest2mqtt-2.0.5) (2021-11-01)
-
-#### Chore
-
-* update non-major deps helm releases ([#1264](https://github.com/truecharts/apps/issues/1264))
-
-
-
-
diff --git a/stable/amcrest2mqtt/2.0.14/Chart.lock b/stable/amcrest2mqtt/2.0.14/Chart.lock
deleted file mode 100644
index 692ece390fe..00000000000
--- a/stable/amcrest2mqtt/2.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:11:20.736247565Z"
diff --git a/stable/amcrest2mqtt/2.0.14/Chart.yaml b/stable/amcrest2mqtt/2.0.14/Chart.yaml
deleted file mode 100644
index 73ed79d805f..00000000000
--- a/stable/amcrest2mqtt/2.0.14/Chart.yaml
+++ /dev/null
@@ -1,25 +0,0 @@
-apiVersion: v2
-appVersion: "1.0.11"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-description: Expose all events from an Amcrest device to an MQTT broker
-home: https://github.com/truecharts/apps/tree/master/charts/stable/amcrest2mqtt
-icon: https://raw.githubusercontent.com/k8s-at-home/organization/main/logo/k8s-at-home-400.png
-keywords:
-- amcrest2mqtt
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: amcrest2mqtt
-sources:
-- https://github.com/dchesterton/amcrest2mqtt
-version: 2.0.14
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/amcrest2mqtt/2.0.14/README.md b/stable/amcrest2mqtt/2.0.14/README.md
deleted file mode 100644
index f3178bb37df..00000000000
--- a/stable/amcrest2mqtt/2.0.14/README.md
+++ /dev/null
@@ -1,37 +0,0 @@
-# Introduction
-
-Expose all events from an Amcrest device to an MQTT broker
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/amcrest2mqtt/2.0.14/charts/common-8.9.3.tgz b/stable/amcrest2mqtt/2.0.14/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/amcrest2mqtt/2.0.14/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/amcrest2mqtt/2.0.14/questions.yaml b/stable/amcrest2mqtt/2.0.14/questions.yaml
deleted file mode 100644
index 4cb0403d617..00000000000
--- a/stable/amcrest2mqtt/2.0.14/questions.yaml
+++ /dev/null
@@ -1,1451 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: secret
- group: "Container Configuration"
- label: "Image Secrets"
- schema:
- type: dict
- attrs:
- - variable: AMCREST_USERNAME
- label: "AMCREST_USERNAME"
- schema:
- type: string
- default: "admin"
- - variable: AMCREST_PASSWORD
- label: "AMCREST_PASSWORD"
- schema:
- type: string
- default: "changeme"
- required: true
- - variable: MQTT_USERNAME
- label: "MQTT_USERNAME"
- schema:
- type: string
- default: "mqttuser"
- required: true
- - variable: MQTT_PASSWORD
- label: "MQTT_PASSWORD"
- schema:
- type: string
- default: "changeme"
-
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
-
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
-
- - variable: AMCREST_HOST
- label: "AMCREST_HOST"
- schema:
- type: string
- default: ""
- required: true
- - variable: AMCREST_PORT
- label: "AMCREST_PORT"
- schema:
- type: int
- default: 80
- required: true
- - variable: MQTT_HOST
- label: "MQTT_HOST"
- schema:
- type: string
- default: "localhost"
- required: true
- - variable: MQTT_PORT
- label: "MQTT_PORT"
- schema:
- type: int
- default: 1883
- required: true
- - variable: HOME_ASSISTANT
- label: "HOME_ASSISTANT"
- schema:
- type: boolean
- default: false
- - variable: HOME_ASSISTANT_PREFIX
- label: "HOME_ASSISTANT_PREFIX"
- schema:
- type: string
- default: "homeassistant"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: true
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/amcrest2mqtt/2.0.15/CHANGELOG.md b/stable/amcrest2mqtt/2.0.15/CHANGELOG.md
new file mode 100644
index 00000000000..1df31333fe0
--- /dev/null
+++ b/stable/amcrest2mqtt/2.0.15/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [amcrest2mqtt-2.0.15](https://github.com/truecharts/apps/compare/amcrest2mqtt-2.0.14...amcrest2mqtt-2.0.15) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+
+
+
+### [amcrest2mqtt-2.0.14](https://github.com/truecharts/apps/compare/amcrest2mqtt-2.0.13...amcrest2mqtt-2.0.14) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [amcrest2mqtt-2.0.13](https://github.com/truecharts/apps/compare/amcrest2mqtt-2.0.12...amcrest2mqtt-2.0.13) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [amcrest2mqtt-2.0.12](https://github.com/truecharts/apps/compare/amcrest2mqtt-2.0.11...amcrest2mqtt-2.0.12) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [amcrest2mqtt-2.0.11](https://github.com/truecharts/apps/compare/amcrest2mqtt-2.0.10...amcrest2mqtt-2.0.11) (2021-11-15)
+
+#### Chore
+
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [amcrest2mqtt-2.0.10](https://github.com/truecharts/apps/compare/amcrest2mqtt-2.0.9...amcrest2mqtt-2.0.10) (2021-11-14)
+
+#### Chore
+
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+
+
+
+### [amcrest2mqtt-2.0.9](https://github.com/truecharts/apps/compare/amcrest2mqtt-2.0.8...amcrest2mqtt-2.0.9) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [amcrest2mqtt-2.0.8](https://github.com/truecharts/apps/compare/amcrest2mqtt-2.0.7...amcrest2mqtt-2.0.8) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [amcrest2mqtt-2.0.7](https://github.com/truecharts/apps/compare/amcrest2mqtt-2.0.6...amcrest2mqtt-2.0.7) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
+
+#### Chore
+
+* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
+
+
+
+
+### [amcrest2mqtt-2.0.6](https://github.com/truecharts/apps/compare/amcrest2mqtt-2.0.5...amcrest2mqtt-2.0.6) (2021-11-02)
+
+#### Chore
+
+* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267))
+
+
+
+
diff --git a/stable/apache-musicindex/2.0.12/CONFIG.md b/stable/amcrest2mqtt/2.0.15/CONFIG.md
similarity index 100%
rename from stable/apache-musicindex/2.0.12/CONFIG.md
rename to stable/amcrest2mqtt/2.0.15/CONFIG.md
diff --git a/stable/amcrest2mqtt/2.0.15/Chart.lock b/stable/amcrest2mqtt/2.0.15/Chart.lock
new file mode 100644
index 00000000000..219bfd1d26b
--- /dev/null
+++ b/stable/amcrest2mqtt/2.0.15/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:35:07.204394904Z"
diff --git a/stable/amcrest2mqtt/2.0.15/Chart.yaml b/stable/amcrest2mqtt/2.0.15/Chart.yaml
new file mode 100644
index 00000000000..b7160eaf487
--- /dev/null
+++ b/stable/amcrest2mqtt/2.0.15/Chart.yaml
@@ -0,0 +1,25 @@
+apiVersion: v2
+appVersion: "1.0.11"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+description: Expose all events from an Amcrest device to an MQTT broker
+home: https://github.com/truecharts/apps/tree/master/charts/stable/amcrest2mqtt
+icon: https://raw.githubusercontent.com/k8s-at-home/organization/main/logo/k8s-at-home-400.png
+keywords:
+- amcrest2mqtt
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: amcrest2mqtt
+sources:
+- https://github.com/dchesterton/amcrest2mqtt
+version: 2.0.15
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/amcrest2mqtt/2.0.15/README.md b/stable/amcrest2mqtt/2.0.15/README.md
new file mode 100644
index 00000000000..7ba6cf44dca
--- /dev/null
+++ b/stable/amcrest2mqtt/2.0.15/README.md
@@ -0,0 +1,37 @@
+# Introduction
+
+Expose all events from an Amcrest device to an MQTT broker
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/amcrest2mqtt/2.0.14/app-readme.md b/stable/amcrest2mqtt/2.0.15/app-readme.md
similarity index 100%
rename from stable/amcrest2mqtt/2.0.14/app-readme.md
rename to stable/amcrest2mqtt/2.0.15/app-readme.md
diff --git a/stable/amcrest2mqtt/2.0.15/charts/common-8.9.7.tgz b/stable/amcrest2mqtt/2.0.15/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/amcrest2mqtt/2.0.15/charts/common-8.9.7.tgz differ
diff --git a/stable/amcrest2mqtt/2.0.14/helm-values.md b/stable/amcrest2mqtt/2.0.15/helm-values.md
similarity index 100%
rename from stable/amcrest2mqtt/2.0.14/helm-values.md
rename to stable/amcrest2mqtt/2.0.15/helm-values.md
diff --git a/stable/amcrest2mqtt/2.0.14/ix_values.yaml b/stable/amcrest2mqtt/2.0.15/ix_values.yaml
similarity index 100%
rename from stable/amcrest2mqtt/2.0.14/ix_values.yaml
rename to stable/amcrest2mqtt/2.0.15/ix_values.yaml
diff --git a/stable/amcrest2mqtt/2.0.15/questions.yaml b/stable/amcrest2mqtt/2.0.15/questions.yaml
new file mode 100644
index 00000000000..14c362cf19a
--- /dev/null
+++ b/stable/amcrest2mqtt/2.0.15/questions.yaml
@@ -0,0 +1,1453 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: secret
+ group: "Container Configuration"
+ label: "Image Secrets"
+ schema:
+ type: dict
+ attrs:
+ - variable: AMCREST_USERNAME
+ label: "AMCREST_USERNAME"
+ schema:
+ type: string
+ default: "admin"
+ - variable: AMCREST_PASSWORD
+ label: "AMCREST_PASSWORD"
+ schema:
+ type: string
+ default: "changeme"
+ required: true
+ - variable: MQTT_USERNAME
+ label: "MQTT_USERNAME"
+ schema:
+ type: string
+ default: "mqttuser"
+ required: true
+ - variable: MQTT_PASSWORD
+ label: "MQTT_PASSWORD"
+ schema:
+ type: string
+ default: "changeme"
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: AMCREST_HOST
+ label: "AMCREST_HOST"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: AMCREST_PORT
+ label: "AMCREST_PORT"
+ schema:
+ type: int
+ default: 80
+ required: true
+ - variable: MQTT_HOST
+ label: "MQTT_HOST"
+ schema:
+ type: string
+ default: "localhost"
+ required: true
+ - variable: MQTT_PORT
+ label: "MQTT_PORT"
+ schema:
+ type: int
+ default: 1883
+ required: true
+ - variable: HOME_ASSISTANT
+ label: "HOME_ASSISTANT"
+ schema:
+ type: boolean
+ default: false
+ - variable: HOME_ASSISTANT_PREFIX
+ label: "HOME_ASSISTANT_PREFIX"
+ schema:
+ type: string
+ default: "homeassistant"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: true
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: true
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/amcrest2mqtt/2.0.14/templates/common.yaml b/stable/amcrest2mqtt/2.0.15/templates/common.yaml
similarity index 100%
rename from stable/amcrest2mqtt/2.0.14/templates/common.yaml
rename to stable/amcrest2mqtt/2.0.15/templates/common.yaml
diff --git a/stable/apache-musicindex/2.0.12/values.yaml b/stable/amcrest2mqtt/2.0.15/values.yaml
similarity index 100%
rename from stable/apache-musicindex/2.0.12/values.yaml
rename to stable/amcrest2mqtt/2.0.15/values.yaml
diff --git a/stable/apache-musicindex/2.0.12/CHANGELOG.md b/stable/apache-musicindex/2.0.12/CHANGELOG.md
deleted file mode 100644
index 42541feb2d2..00000000000
--- a/stable/apache-musicindex/2.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [apache-musicindex-2.0.12](https://github.com/truecharts/apps/compare/apache-musicindex-2.0.11...apache-musicindex-2.0.12) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [apache-musicindex-2.0.11](https://github.com/truecharts/apps/compare/apache-musicindex-2.0.10...apache-musicindex-2.0.11) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [apache-musicindex-2.0.10](https://github.com/truecharts/apps/compare/apache-musicindex-2.0.9...apache-musicindex-2.0.10) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [apache-musicindex-2.0.9](https://github.com/truecharts/apps/compare/apache-musicindex-2.0.8...apache-musicindex-2.0.9) (2021-11-15)
-
-#### Chore
-
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [apache-musicindex-2.0.8](https://github.com/truecharts/apps/compare/apache-musicindex-2.0.7...apache-musicindex-2.0.8) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-
-
-
-
-### [apache-musicindex-2.0.7](https://github.com/truecharts/apps/compare/apache-musicindex-2.0.6...apache-musicindex-2.0.7) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [apache-musicindex-2.0.6](https://github.com/truecharts/apps/compare/apache-musicindex-2.0.5...apache-musicindex-2.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [apache-musicindex-2.0.5](https://github.com/truecharts/apps/compare/apache-musicindex-2.0.4...apache-musicindex-2.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
-
-* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
-
-#### Fix
-
-* prevent duplicate port use and fix some questions.yaml mistakes
-
-
-
-
-### [apache-musicindex-2.0.4](https://github.com/truecharts/apps/compare/apache-musicindex-2.0.3...apache-musicindex-2.0.4) (2021-11-02)
-
-#### Chore
-
-* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267))
diff --git a/stable/apache-musicindex/2.0.12/Chart.lock b/stable/apache-musicindex/2.0.12/Chart.lock
deleted file mode 100644
index 16471618f13..00000000000
--- a/stable/apache-musicindex/2.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:11:52.373999555Z"
diff --git a/stable/apache-musicindex/2.0.12/Chart.yaml b/stable/apache-musicindex/2.0.12/Chart.yaml
deleted file mode 100644
index 604673a1abd..00000000000
--- a/stable/apache-musicindex/2.0.12/Chart.yaml
+++ /dev/null
@@ -1,28 +0,0 @@
-apiVersion: v2
-appVersion: "1.4.1"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-description: Index and stream music using apache-musicindex and m3u playlists
-home: https://github.com/truecharts/apps/tree/master/charts/stable/apache-musicindex
-icon: https://en.wikipedia.org/wiki/Apache_HTTP_Server#/media/File:Apache_HTTP_server_logo_(2019-present).svg
-keywords:
-- apache-musicindex
-- streaming
-- m3u
-- playlist
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: apache-musicindex
-sources:
-- http://hacks.slashdirt.org/sw/musicindex/
-version: 2.0.12
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/apache-musicindex/2.0.12/README.md b/stable/apache-musicindex/2.0.12/README.md
deleted file mode 100644
index 3d199737998..00000000000
--- a/stable/apache-musicindex/2.0.12/README.md
+++ /dev/null
@@ -1,37 +0,0 @@
-# Introduction
-
-Index and stream music using apache-musicindex and m3u playlists
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/apache-musicindex/2.0.12/charts/common-8.9.3.tgz b/stable/apache-musicindex/2.0.12/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/apache-musicindex/2.0.12/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/apache-musicindex/2.0.12/ix_values.yaml b/stable/apache-musicindex/2.0.12/ix_values.yaml
deleted file mode 100644
index 7e148bf3be6..00000000000
--- a/stable/apache-musicindex/2.0.12/ix_values.yaml
+++ /dev/null
@@ -1,26 +0,0 @@
-image:
- # -- image repository
- repository: ghcr.io/k8s-at-home/apache-musicindex
- # -- image tag
- tag: v1.4.1-2@sha256:c8b5cf5fbf4bbf097fb516f82bfc3ecb1ad971e8059dc9722b4d10bb7d7faee7
- # -- image pull policy
- pullPolicy: IfNotPresent
-
-# -- Allows to start web server on ports 80 and 443
-# @default -- See values.yaml
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-# -- Configures service settings for the chart.
-# @default -- See values.yaml
-service:
- main:
- ports:
- main:
- port: 80
- targetPort: 80
diff --git a/stable/apache-musicindex/2.0.12/questions.yaml b/stable/apache-musicindex/2.0.12/questions.yaml
deleted file mode 100644
index 015ece899e7..00000000000
--- a/stable/apache-musicindex/2.0.12/questions.yaml
+++ /dev/null
@@ -1,1658 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- 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: 80
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 10001
- editable: true
- required: true
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/apache-musicindex/2.0.13/CHANGELOG.md b/stable/apache-musicindex/2.0.13/CHANGELOG.md
new file mode 100644
index 00000000000..d7541e15a34
--- /dev/null
+++ b/stable/apache-musicindex/2.0.13/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [apache-musicindex-2.0.13](https://github.com/truecharts/apps/compare/apache-musicindex-2.0.12...apache-musicindex-2.0.13) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+#### Fix
+
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+
+
+
+
+### [apache-musicindex-2.0.12](https://github.com/truecharts/apps/compare/apache-musicindex-2.0.11...apache-musicindex-2.0.12) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [apache-musicindex-2.0.11](https://github.com/truecharts/apps/compare/apache-musicindex-2.0.10...apache-musicindex-2.0.11) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [apache-musicindex-2.0.10](https://github.com/truecharts/apps/compare/apache-musicindex-2.0.9...apache-musicindex-2.0.10) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [apache-musicindex-2.0.9](https://github.com/truecharts/apps/compare/apache-musicindex-2.0.8...apache-musicindex-2.0.9) (2021-11-15)
+
+#### Chore
+
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [apache-musicindex-2.0.8](https://github.com/truecharts/apps/compare/apache-musicindex-2.0.7...apache-musicindex-2.0.8) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+
+
+
+
+### [apache-musicindex-2.0.7](https://github.com/truecharts/apps/compare/apache-musicindex-2.0.6...apache-musicindex-2.0.7) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [apache-musicindex-2.0.6](https://github.com/truecharts/apps/compare/apache-musicindex-2.0.5...apache-musicindex-2.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [apache-musicindex-2.0.5](https://github.com/truecharts/apps/compare/apache-musicindex-2.0.4...apache-musicindex-2.0.5) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
+
+#### Chore
+
+* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
+
+#### Feat
+
+* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
diff --git a/stable/appdaemon/6.0.12/CONFIG.md b/stable/apache-musicindex/2.0.13/CONFIG.md
similarity index 100%
rename from stable/appdaemon/6.0.12/CONFIG.md
rename to stable/apache-musicindex/2.0.13/CONFIG.md
diff --git a/stable/apache-musicindex/2.0.13/Chart.lock b/stable/apache-musicindex/2.0.13/Chart.lock
new file mode 100644
index 00000000000..528a659e634
--- /dev/null
+++ b/stable/apache-musicindex/2.0.13/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:35:37.38933678Z"
diff --git a/stable/apache-musicindex/2.0.13/Chart.yaml b/stable/apache-musicindex/2.0.13/Chart.yaml
new file mode 100644
index 00000000000..1c1db36ede7
--- /dev/null
+++ b/stable/apache-musicindex/2.0.13/Chart.yaml
@@ -0,0 +1,28 @@
+apiVersion: v2
+appVersion: "1.4.1"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+description: Index and stream music using apache-musicindex and m3u playlists
+home: https://github.com/truecharts/apps/tree/master/charts/stable/apache-musicindex
+icon: https://en.wikipedia.org/wiki/Apache_HTTP_Server#/media/File:Apache_HTTP_server_logo_(2019-present).svg
+keywords:
+- apache-musicindex
+- streaming
+- m3u
+- playlist
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: apache-musicindex
+sources:
+- http://hacks.slashdirt.org/sw/musicindex/
+version: 2.0.13
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/apache-musicindex/2.0.13/README.md b/stable/apache-musicindex/2.0.13/README.md
new file mode 100644
index 00000000000..43f1f252a27
--- /dev/null
+++ b/stable/apache-musicindex/2.0.13/README.md
@@ -0,0 +1,37 @@
+# Introduction
+
+Index and stream music using apache-musicindex and m3u playlists
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/apache-musicindex/2.0.12/app-readme.md b/stable/apache-musicindex/2.0.13/app-readme.md
similarity index 100%
rename from stable/apache-musicindex/2.0.12/app-readme.md
rename to stable/apache-musicindex/2.0.13/app-readme.md
diff --git a/stable/apache-musicindex/2.0.13/charts/common-8.9.7.tgz b/stable/apache-musicindex/2.0.13/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/apache-musicindex/2.0.13/charts/common-8.9.7.tgz differ
diff --git a/stable/apache-musicindex/2.0.12/helm-values.md b/stable/apache-musicindex/2.0.13/helm-values.md
similarity index 100%
rename from stable/apache-musicindex/2.0.12/helm-values.md
rename to stable/apache-musicindex/2.0.13/helm-values.md
diff --git a/stable/apache-musicindex/2.0.13/ix_values.yaml b/stable/apache-musicindex/2.0.13/ix_values.yaml
new file mode 100644
index 00000000000..c6f478c2726
--- /dev/null
+++ b/stable/apache-musicindex/2.0.13/ix_values.yaml
@@ -0,0 +1,26 @@
+image:
+ # -- image repository
+ repository: ghcr.io/k8s-at-home/apache-musicindex
+ # -- image tag
+ tag: v1.4.1-2@sha256:c8b5cf5fbf4bbf097fb516f82bfc3ecb1ad971e8059dc9722b4d10bb7d7faee7
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+
+# -- Allows to start web server on ports 80 and 443
+# @default -- See values.yaml
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+# -- Configures service settings for the chart.
+# @default -- See values.yaml
+service:
+ main:
+ ports:
+ main:
+ port: 10006
+ targetPort: 80
diff --git a/stable/apache-musicindex/2.0.13/questions.yaml b/stable/apache-musicindex/2.0.13/questions.yaml
new file mode 100644
index 00000000000..f722bc01353
--- /dev/null
+++ b/stable/apache-musicindex/2.0.13/questions.yaml
@@ -0,0 +1,1660 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ 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: 80
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 10006
+ editable: true
+ required: true
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/apache-musicindex/2.0.12/templates/common.yaml b/stable/apache-musicindex/2.0.13/templates/common.yaml
similarity index 100%
rename from stable/apache-musicindex/2.0.12/templates/common.yaml
rename to stable/apache-musicindex/2.0.13/templates/common.yaml
diff --git a/stable/appdaemon/6.0.12/values.yaml b/stable/apache-musicindex/2.0.13/values.yaml
similarity index 100%
rename from stable/appdaemon/6.0.12/values.yaml
rename to stable/apache-musicindex/2.0.13/values.yaml
diff --git a/stable/appdaemon/6.0.12/CHANGELOG.md b/stable/appdaemon/6.0.12/CHANGELOG.md
deleted file mode 100644
index c40c4e9391e..00000000000
--- a/stable/appdaemon/6.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [appdaemon-6.0.12](https://github.com/truecharts/apps/compare/appdaemon-6.0.11...appdaemon-6.0.12) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [appdaemon-6.0.11](https://github.com/truecharts/apps/compare/appdaemon-6.0.10...appdaemon-6.0.11) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-#### Fix
-
-* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
-
-
-
-
-### [appdaemon-6.0.10](https://github.com/truecharts/apps/compare/appdaemon-6.0.9...appdaemon-6.0.10) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [appdaemon-6.0.9](https://github.com/truecharts/apps/compare/appdaemon-6.0.8...appdaemon-6.0.9) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [appdaemon-6.0.8](https://github.com/truecharts/apps/compare/appdaemon-6.0.7...appdaemon-6.0.8) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [appdaemon-6.0.7](https://github.com/truecharts/apps/compare/appdaemon-6.0.6...appdaemon-6.0.7) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [appdaemon-6.0.6](https://github.com/truecharts/apps/compare/appdaemon-6.0.5...appdaemon-6.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [appdaemon-6.0.5](https://github.com/truecharts/apps/compare/appdaemon-6.0.4...appdaemon-6.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
-
-* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
-
-
-
-
-### [appdaemon-6.0.4](https://github.com/truecharts/apps/compare/appdaemon-6.0.3...appdaemon-6.0.4) (2021-11-02)
-
diff --git a/stable/appdaemon/6.0.12/Chart.lock b/stable/appdaemon/6.0.12/Chart.lock
deleted file mode 100644
index cac9bc32ea9..00000000000
--- a/stable/appdaemon/6.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:12:23.955281407Z"
diff --git a/stable/appdaemon/6.0.12/Chart.yaml b/stable/appdaemon/6.0.12/Chart.yaml
deleted file mode 100644
index 0b3f69c21db..00000000000
--- a/stable/appdaemon/6.0.12/Chart.yaml
+++ /dev/null
@@ -1,34 +0,0 @@
-apiVersion: v2
-appVersion: "4.1.0"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-deprecated: false
-description: AppDaemon is a loosely coupled, multithreaded, sandboxed python execution
- environment for writing automation apps for Home Assistant home automation software.
- It also provides a configurable dashboard (HADashboard) suitable for wall mounted
- tablets.
-home: https://github.com/truecharts/apps/tree/master/charts/stable/appdaemon
-icon: https://github.com/hassio-addons/addon-appdaemon/blob/main/appdaemon/icon.png?raw=true
-keywords:
-- appdaemon
-- homeautomation
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-- email: 20650065+warllo54@users.noreply.github.com
- name: warllo54
- url: truecharts.org
-name: appdaemon
-sources:
-- https://github.com/AppDaemon/appdaemon
-type: application
-version: 6.0.12
-annotations:
- truecharts.org/catagories: |
- - utilities
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/appdaemon/6.0.12/README.md b/stable/appdaemon/6.0.12/README.md
deleted file mode 100644
index ee3273e747f..00000000000
--- a/stable/appdaemon/6.0.12/README.md
+++ /dev/null
@@ -1,37 +0,0 @@
-# Introduction
-
-AppDaemon is a loosely coupled, multithreaded, sandboxed python execution environment for writing automation apps for Home Assistant home automation software. It also provides a configurable dashboard (HADashboard) suitable for wall mounted tablets.
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/appdaemon/6.0.12/charts/common-8.9.3.tgz b/stable/appdaemon/6.0.12/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/appdaemon/6.0.12/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/appdaemon/6.0.12/questions.yaml b/stable/appdaemon/6.0.12/questions.yaml
deleted file mode 100644
index 5eb40ed4267..00000000000
--- a/stable/appdaemon/6.0.12/questions.yaml
+++ /dev/null
@@ -1,1716 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- # Docker specific env
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
- - variable: HA_URL
- label: "HA URL"
- description: "Your HomeAssistant URL"
- schema:
- type: string
- default: ""
- required: true
- - variable: TOKEN
- label: "HA Token"
- description: "Your HomeAssistant Token"
- schema:
- type: string
- default: ""
- required: true
- - variable: DASH_URL
- label: "Dashboard URL"
- description: "URL of your appdaemon dashboard"
- schema:
- type: string
- default: "http://$HOSTNAME:5050"
- required: true
- - variable: LATITUDE
- label: "Latitude"
- description: "Latitude of your home assistant instance"
- schema:
- type: string
- default: ""
- valid_chars: '^[0-9]{1,}\.{1}[0-9]{1,}$'
- required: true
- - variable: LONGITUDE
- label: "Longitude"
- description: "Longitude of your home assistant instance"
- schema:
- type: string
- default: ""
- valid_chars: '^[0-9]{1,}\.{1}[0-9]{1,}$'
- required: true
- - variable: ELEVATION
- label: "Elevation"
- description: "Longitude of your home assistant instance"
- schema:
- type: int
- default: 0
- required: true
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 51050
- editable: true
- 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: 5050
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: conf
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - 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: "/conf"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- 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: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/appdaemon/6.0.13/CHANGELOG.md b/stable/appdaemon/6.0.13/CHANGELOG.md
new file mode 100644
index 00000000000..7ba44fa19f2
--- /dev/null
+++ b/stable/appdaemon/6.0.13/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [appdaemon-6.0.13](https://github.com/truecharts/apps/compare/appdaemon-6.0.12...appdaemon-6.0.13) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+
+
+
+### [appdaemon-6.0.12](https://github.com/truecharts/apps/compare/appdaemon-6.0.11...appdaemon-6.0.12) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [appdaemon-6.0.11](https://github.com/truecharts/apps/compare/appdaemon-6.0.10...appdaemon-6.0.11) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+#### Fix
+
+* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
+
+
+
+
+### [appdaemon-6.0.10](https://github.com/truecharts/apps/compare/appdaemon-6.0.9...appdaemon-6.0.10) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [appdaemon-6.0.9](https://github.com/truecharts/apps/compare/appdaemon-6.0.8...appdaemon-6.0.9) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [appdaemon-6.0.8](https://github.com/truecharts/apps/compare/appdaemon-6.0.7...appdaemon-6.0.8) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [appdaemon-6.0.7](https://github.com/truecharts/apps/compare/appdaemon-6.0.6...appdaemon-6.0.7) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [appdaemon-6.0.6](https://github.com/truecharts/apps/compare/appdaemon-6.0.5...appdaemon-6.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [appdaemon-6.0.5](https://github.com/truecharts/apps/compare/appdaemon-6.0.4...appdaemon-6.0.5) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
+
+#### Chore
+
+* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
+
diff --git a/stable/aria2/2.0.12/CONFIG.md b/stable/appdaemon/6.0.13/CONFIG.md
similarity index 100%
rename from stable/aria2/2.0.12/CONFIG.md
rename to stable/appdaemon/6.0.13/CONFIG.md
diff --git a/stable/appdaemon/6.0.13/Chart.lock b/stable/appdaemon/6.0.13/Chart.lock
new file mode 100644
index 00000000000..1d830f0dca3
--- /dev/null
+++ b/stable/appdaemon/6.0.13/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:36:07.905749291Z"
diff --git a/stable/appdaemon/6.0.13/Chart.yaml b/stable/appdaemon/6.0.13/Chart.yaml
new file mode 100644
index 00000000000..89fa53389cd
--- /dev/null
+++ b/stable/appdaemon/6.0.13/Chart.yaml
@@ -0,0 +1,34 @@
+apiVersion: v2
+appVersion: "4.1.0"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+deprecated: false
+description: AppDaemon is a loosely coupled, multithreaded, sandboxed python execution
+ environment for writing automation apps for Home Assistant home automation software.
+ It also provides a configurable dashboard (HADashboard) suitable for wall mounted
+ tablets.
+home: https://github.com/truecharts/apps/tree/master/charts/stable/appdaemon
+icon: https://github.com/hassio-addons/addon-appdaemon/blob/main/appdaemon/icon.png?raw=true
+keywords:
+- appdaemon
+- homeautomation
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+- email: 20650065+warllo54@users.noreply.github.com
+ name: warllo54
+ url: truecharts.org
+name: appdaemon
+sources:
+- https://github.com/AppDaemon/appdaemon
+type: application
+version: 6.0.13
+annotations:
+ truecharts.org/catagories: |
+ - utilities
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/appdaemon/6.0.13/README.md b/stable/appdaemon/6.0.13/README.md
new file mode 100644
index 00000000000..e548984d10c
--- /dev/null
+++ b/stable/appdaemon/6.0.13/README.md
@@ -0,0 +1,37 @@
+# Introduction
+
+AppDaemon is a loosely coupled, multithreaded, sandboxed python execution environment for writing automation apps for Home Assistant home automation software. It also provides a configurable dashboard (HADashboard) suitable for wall mounted tablets.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/appdaemon/6.0.12/app-readme.md b/stable/appdaemon/6.0.13/app-readme.md
similarity index 100%
rename from stable/appdaemon/6.0.12/app-readme.md
rename to stable/appdaemon/6.0.13/app-readme.md
diff --git a/stable/appdaemon/6.0.13/charts/common-8.9.7.tgz b/stable/appdaemon/6.0.13/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/appdaemon/6.0.13/charts/common-8.9.7.tgz differ
diff --git a/stable/appdaemon/6.0.12/helm-values.md b/stable/appdaemon/6.0.13/helm-values.md
similarity index 100%
rename from stable/appdaemon/6.0.12/helm-values.md
rename to stable/appdaemon/6.0.13/helm-values.md
diff --git a/stable/appdaemon/6.0.12/ix_values.yaml b/stable/appdaemon/6.0.13/ix_values.yaml
similarity index 100%
rename from stable/appdaemon/6.0.12/ix_values.yaml
rename to stable/appdaemon/6.0.13/ix_values.yaml
diff --git a/stable/appdaemon/6.0.13/questions.yaml b/stable/appdaemon/6.0.13/questions.yaml
new file mode 100644
index 00000000000..3aa9d2e8b16
--- /dev/null
+++ b/stable/appdaemon/6.0.13/questions.yaml
@@ -0,0 +1,1718 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ # Docker specific env
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: HA_URL
+ label: "HA URL"
+ description: "Your HomeAssistant URL"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: TOKEN
+ label: "HA Token"
+ description: "Your HomeAssistant Token"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: DASH_URL
+ label: "Dashboard URL"
+ description: "URL of your appdaemon dashboard"
+ schema:
+ type: string
+ default: "http://$HOSTNAME:5050"
+ required: true
+ - variable: LATITUDE
+ label: "Latitude"
+ description: "Latitude of your home assistant instance"
+ schema:
+ type: string
+ default: ""
+ valid_chars: '^[0-9]{1,}\.{1}[0-9]{1,}$'
+ required: true
+ - variable: LONGITUDE
+ label: "Longitude"
+ description: "Longitude of your home assistant instance"
+ schema:
+ type: string
+ default: ""
+ valid_chars: '^[0-9]{1,}\.{1}[0-9]{1,}$'
+ required: true
+ - variable: ELEVATION
+ label: "Elevation"
+ description: "Longitude of your home assistant instance"
+ schema:
+ type: int
+ default: 0
+ required: true
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 51050
+ editable: true
+ 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: 5050
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: conf
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Type of Storage"
+ description: "Sets the persistence type, Anything other than PVC could break rollback!"
+ schema:
+ type: string
+ default: "simplePVC"
+ enum:
+ - value: "simplePVC"
+ description: "PVC (simple)"
+ - value: "simpleHP"
+ description: "HostPath (simple)"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "pvc"
+ description: "pvc"
+ - value: "hostPath"
+ description: "hostPath"
+ - 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: "/conf"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ 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: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/appdaemon/6.0.12/templates/common.yaml b/stable/appdaemon/6.0.13/templates/common.yaml
similarity index 100%
rename from stable/appdaemon/6.0.12/templates/common.yaml
rename to stable/appdaemon/6.0.13/templates/common.yaml
diff --git a/stable/aria2/2.0.12/values.yaml b/stable/appdaemon/6.0.13/values.yaml
similarity index 100%
rename from stable/aria2/2.0.12/values.yaml
rename to stable/appdaemon/6.0.13/values.yaml
diff --git a/stable/aria2/2.0.12/CHANGELOG.md b/stable/aria2/2.0.12/CHANGELOG.md
deleted file mode 100644
index 9ef31a11c98..00000000000
--- a/stable/aria2/2.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [aria2-2.0.12](https://github.com/truecharts/apps/compare/aria2-2.0.11...aria2-2.0.12) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [aria2-2.0.11](https://github.com/truecharts/apps/compare/aria2-2.0.10...aria2-2.0.11) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-#### Fix
-
-* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
-
-
-
-
-### [aria2-2.0.10](https://github.com/truecharts/apps/compare/aria2-2.0.9...aria2-2.0.10) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [aria2-2.0.9](https://github.com/truecharts/apps/compare/aria2-2.0.8...aria2-2.0.9) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [aria2-2.0.8](https://github.com/truecharts/apps/compare/aria2-2.0.7...aria2-2.0.8) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [aria2-2.0.7](https://github.com/truecharts/apps/compare/aria2-2.0.6...aria2-2.0.7) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [aria2-2.0.6](https://github.com/truecharts/apps/compare/aria2-2.0.5...aria2-2.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [aria2-2.0.5](https://github.com/truecharts/apps/compare/aria2-2.0.4...aria2-2.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
-
-* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
-
-
-
-
-### [aria2-2.0.4](https://github.com/truecharts/apps/compare/aria2-2.0.3...aria2-2.0.4) (2021-11-02)
-
diff --git a/stable/aria2/2.0.12/Chart.lock b/stable/aria2/2.0.12/Chart.lock
deleted file mode 100644
index b05272ea9a8..00000000000
--- a/stable/aria2/2.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:12:55.459833432Z"
diff --git a/stable/aria2/2.0.12/Chart.yaml b/stable/aria2/2.0.12/Chart.yaml
deleted file mode 100644
index 2ead3af3a42..00000000000
--- a/stable/aria2/2.0.12/Chart.yaml
+++ /dev/null
@@ -1,25 +0,0 @@
-apiVersion: v2
-appVersion: "latest"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-description: aria server for downloading web content
-home: https://github.com/truecharts/apps/tree/master/charts/stable/aira2
-icon: https://avatars.githubusercontent.com/u/13545224?s=200&v=4
-keywords:
-- aria2
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: aria2
-sources:
-- https://github.com/P3TERX/Aria2-Pro-Docker
-version: 2.0.12
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/aria2/2.0.12/README.md b/stable/aria2/2.0.12/README.md
deleted file mode 100644
index 532c97f9739..00000000000
--- a/stable/aria2/2.0.12/README.md
+++ /dev/null
@@ -1,37 +0,0 @@
-# Introduction
-
-aria server for downloading web content
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/aria2/2.0.12/charts/common-8.9.3.tgz b/stable/aria2/2.0.12/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/aria2/2.0.12/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/aria2/2.0.12/questions.yaml b/stable/aria2/2.0.12/questions.yaml
deleted file mode 100644
index 672cfb2b720..00000000000
--- a/stable/aria2/2.0.12/questions.yaml
+++ /dev/null
@@ -1,1969 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
- - variable: PUID
- label: "PUID"
- description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
- schema:
- type: int
- default: 568
- - variable: UMASK_SET
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "022"
- - variable: RPC_SECRET
- label: "RPC_SECRET"
- description: "Sets the RPC_SECRET env var"
- schema:
- type: string
- default: "ChangemeNow"
- - variable: RPC_PORT
- label: "RPC_PORT"
- description: "Sets the RPC_PORT env var"
- schema:
- type: int
- hidden: true
- default: 6800
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 6800
- editable: true
- 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: 6800
-
-
- - variable: listen
- label: "Listen Service"
- description: ""
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: listen
- label: "Listen Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 6888
- editable: true
- 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: 6888
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/config"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/aria2/2.0.13/CHANGELOG.md b/stable/aria2/2.0.13/CHANGELOG.md
new file mode 100644
index 00000000000..4f3e6ed1afc
--- /dev/null
+++ b/stable/aria2/2.0.13/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [aria2-2.0.13](https://github.com/truecharts/apps/compare/aria2-2.0.12...aria2-2.0.13) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+
+
+
+### [aria2-2.0.12](https://github.com/truecharts/apps/compare/aria2-2.0.11...aria2-2.0.12) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [aria2-2.0.11](https://github.com/truecharts/apps/compare/aria2-2.0.10...aria2-2.0.11) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+#### Fix
+
+* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
+
+
+
+
+### [aria2-2.0.10](https://github.com/truecharts/apps/compare/aria2-2.0.9...aria2-2.0.10) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [aria2-2.0.9](https://github.com/truecharts/apps/compare/aria2-2.0.8...aria2-2.0.9) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [aria2-2.0.8](https://github.com/truecharts/apps/compare/aria2-2.0.7...aria2-2.0.8) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [aria2-2.0.7](https://github.com/truecharts/apps/compare/aria2-2.0.6...aria2-2.0.7) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [aria2-2.0.6](https://github.com/truecharts/apps/compare/aria2-2.0.5...aria2-2.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [aria2-2.0.5](https://github.com/truecharts/apps/compare/aria2-2.0.4...aria2-2.0.5) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
+
+#### Chore
+
+* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
+
diff --git a/stable/audacity/2.0.12/CONFIG.md b/stable/aria2/2.0.13/CONFIG.md
similarity index 100%
rename from stable/audacity/2.0.12/CONFIG.md
rename to stable/aria2/2.0.13/CONFIG.md
diff --git a/stable/aria2/2.0.13/Chart.lock b/stable/aria2/2.0.13/Chart.lock
new file mode 100644
index 00000000000..53dd9f7493e
--- /dev/null
+++ b/stable/aria2/2.0.13/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:36:38.080783697Z"
diff --git a/stable/aria2/2.0.13/Chart.yaml b/stable/aria2/2.0.13/Chart.yaml
new file mode 100644
index 00000000000..8896f8a36e1
--- /dev/null
+++ b/stable/aria2/2.0.13/Chart.yaml
@@ -0,0 +1,25 @@
+apiVersion: v2
+appVersion: "latest"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+description: aria server for downloading web content
+home: https://github.com/truecharts/apps/tree/master/charts/stable/aira2
+icon: https://avatars.githubusercontent.com/u/13545224?s=200&v=4
+keywords:
+- aria2
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: aria2
+sources:
+- https://github.com/P3TERX/Aria2-Pro-Docker
+version: 2.0.13
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/aria2/2.0.13/README.md b/stable/aria2/2.0.13/README.md
new file mode 100644
index 00000000000..7d8646c23b7
--- /dev/null
+++ b/stable/aria2/2.0.13/README.md
@@ -0,0 +1,37 @@
+# Introduction
+
+aria server for downloading web content
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/aria2/2.0.12/app-readme.md b/stable/aria2/2.0.13/app-readme.md
similarity index 100%
rename from stable/aria2/2.0.12/app-readme.md
rename to stable/aria2/2.0.13/app-readme.md
diff --git a/stable/aria2/2.0.13/charts/common-8.9.7.tgz b/stable/aria2/2.0.13/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/aria2/2.0.13/charts/common-8.9.7.tgz differ
diff --git a/stable/aria2/2.0.12/helm-values.md b/stable/aria2/2.0.13/helm-values.md
similarity index 100%
rename from stable/aria2/2.0.12/helm-values.md
rename to stable/aria2/2.0.13/helm-values.md
diff --git a/stable/aria2/2.0.12/ix_values.yaml b/stable/aria2/2.0.13/ix_values.yaml
similarity index 100%
rename from stable/aria2/2.0.12/ix_values.yaml
rename to stable/aria2/2.0.13/ix_values.yaml
diff --git a/stable/aria2/2.0.13/questions.yaml b/stable/aria2/2.0.13/questions.yaml
new file mode 100644
index 00000000000..a27353013f6
--- /dev/null
+++ b/stable/aria2/2.0.13/questions.yaml
@@ -0,0 +1,1971 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+ - variable: UMASK_SET
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "022"
+ - variable: RPC_SECRET
+ label: "RPC_SECRET"
+ description: "Sets the RPC_SECRET env var"
+ schema:
+ type: string
+ default: "ChangemeNow"
+ - variable: RPC_PORT
+ label: "RPC_PORT"
+ description: "Sets the RPC_PORT env var"
+ schema:
+ type: int
+ hidden: true
+ default: 6800
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 6800
+ editable: true
+ 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: 6800
+
+
+ - variable: listen
+ label: "Listen Service"
+ description: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: listen
+ label: "Listen Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 6888
+ editable: true
+ 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: 6888
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/config"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/aria2/2.0.12/templates/common.yaml b/stable/aria2/2.0.13/templates/common.yaml
similarity index 100%
rename from stable/aria2/2.0.12/templates/common.yaml
rename to stable/aria2/2.0.13/templates/common.yaml
diff --git a/stable/audacity/2.0.12/values.yaml b/stable/aria2/2.0.13/values.yaml
similarity index 100%
rename from stable/audacity/2.0.12/values.yaml
rename to stable/aria2/2.0.13/values.yaml
diff --git a/stable/audacity/2.0.12/CHANGELOG.md b/stable/audacity/2.0.12/CHANGELOG.md
deleted file mode 100644
index 594bb97b364..00000000000
--- a/stable/audacity/2.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [audacity-2.0.12](https://github.com/truecharts/apps/compare/audacity-2.0.11...audacity-2.0.12) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [audacity-2.0.11](https://github.com/truecharts/apps/compare/audacity-2.0.10...audacity-2.0.11) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [audacity-2.0.10](https://github.com/truecharts/apps/compare/audacity-2.0.9...audacity-2.0.10) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [audacity-2.0.9](https://github.com/truecharts/apps/compare/audacity-2.0.8...audacity-2.0.9) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [audacity-2.0.8](https://github.com/truecharts/apps/compare/audacity-2.0.7...audacity-2.0.8) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [audacity-2.0.7](https://github.com/truecharts/apps/compare/audacity-2.0.6...audacity-2.0.7) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [audacity-2.0.6](https://github.com/truecharts/apps/compare/audacity-2.0.5...audacity-2.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [audacity-2.0.5](https://github.com/truecharts/apps/compare/audacity-2.0.4...audacity-2.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
-
-* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
-
-
-
-
-### [audacity-2.0.4](https://github.com/truecharts/apps/compare/audacity-2.0.3...audacity-2.0.4) (2021-11-02)
-
-#### Chore
-
-* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267))
-
diff --git a/stable/audacity/2.0.12/Chart.lock b/stable/audacity/2.0.12/Chart.lock
deleted file mode 100644
index 8a585e2a039..00000000000
--- a/stable/audacity/2.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:13:26.825488457Z"
diff --git a/stable/audacity/2.0.12/Chart.yaml b/stable/audacity/2.0.12/Chart.yaml
deleted file mode 100644
index 74ff9dd8ed2..00000000000
--- a/stable/audacity/2.0.12/Chart.yaml
+++ /dev/null
@@ -1,31 +0,0 @@
-apiVersion: v2
-appVersion: "3.0.2"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-description: An easy-to-use, multi-track audio editor and recorder
-home: https://github.com/truecharts/apps/tree/master/charts/stable/audacity
-icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/audacity-logo.png
-keywords:
-- audacity
-- music
-- recorder
-- editor
-- audio
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: audacity
-sources:
-- https://github.com/linuxserver/docker-audacity
-- https://www.audacityteam.org/
-type: application
-version: 2.0.12
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/audacity/2.0.12/README.md b/stable/audacity/2.0.12/README.md
deleted file mode 100644
index e15418c685b..00000000000
--- a/stable/audacity/2.0.12/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Introduction
-
-An easy-to-use, multi-track audio editor and recorder
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/audacity/2.0.12/charts/common-8.9.3.tgz b/stable/audacity/2.0.12/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/audacity/2.0.12/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/audacity/2.0.12/helm-values.md b/stable/audacity/2.0.12/helm-values.md
deleted file mode 100644
index 188b5d904e4..00000000000
--- a/stable/audacity/2.0.12/helm-values.md
+++ /dev/null
@@ -1,28 +0,0 @@
-# Default Helm-Values
-
-TrueCharts is primarily build to supply TrueNAS SCALE Apps.
-However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
-
-Most of our Apps also consume our "common" Helm Chart.
-If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
-You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
-
-## Values
-
-| Key | Type | Default | Description |
-|-----|------|---------|-------------|
-| env.PUID | int | `568` | |
-| image.pullPolicy | string | `"IfNotPresent"` | |
-| image.repository | string | `"ghcr.io/linuxserver/audacity"` | |
-| image.tag | string | `"version-3.0.2@sha256:cdf203db1e50e18349f16c5958f7061b18625501f5e2f7a15cd69262185e3e84"` | |
-| persistence.config.enabled | bool | `true` | |
-| persistence.config.mountPath | string | `"/config"` | |
-| persistence.varrun.enabled | bool | `true` | |
-| podSecurityContext.runAsGroup | int | `0` | |
-| podSecurityContext.runAsUser | int | `0` | |
-| securityContext.readOnlyRootFilesystem | bool | `false` | |
-| securityContext.runAsNonRoot | bool | `false` | |
-| service.main.ports.main.port | int | `3000` | |
-| service.main.ports.main.targetPort | int | `3000` | |
-
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/audacity/2.0.12/ix_values.yaml b/stable/audacity/2.0.12/ix_values.yaml
deleted file mode 100644
index 33bf53bebd7..00000000000
--- a/stable/audacity/2.0.12/ix_values.yaml
+++ /dev/null
@@ -1,28 +0,0 @@
-image:
- repository: ghcr.io/linuxserver/audacity
- pullPolicy: IfNotPresent
- tag: version-3.0.2@sha256:cdf203db1e50e18349f16c5958f7061b18625501f5e2f7a15cd69262185e3e84
-env:
- PUID: 568
-
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-service:
- main:
- ports:
- main:
- port: 3000
- targetPort: 3000
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
- varrun:
- enabled: true
diff --git a/stable/audacity/2.0.12/questions.yaml b/stable/audacity/2.0.12/questions.yaml
deleted file mode 100644
index c1e8f594a5e..00000000000
--- a/stable/audacity/2.0.12/questions.yaml
+++ /dev/null
@@ -1,1845 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
- - variable: PUID
- label: "PUID"
- description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
- schema:
- type: int
- default: 568
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 3000
- editable: true
- 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: 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: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/config"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/audacity/2.0.13/CHANGELOG.md b/stable/audacity/2.0.13/CHANGELOG.md
new file mode 100644
index 00000000000..e8ed201f34d
--- /dev/null
+++ b/stable/audacity/2.0.13/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [audacity-2.0.13](https://github.com/truecharts/apps/compare/audacity-2.0.12...audacity-2.0.13) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+#### Fix
+
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+
+
+
+
+### [audacity-2.0.12](https://github.com/truecharts/apps/compare/audacity-2.0.11...audacity-2.0.12) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [audacity-2.0.11](https://github.com/truecharts/apps/compare/audacity-2.0.10...audacity-2.0.11) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [audacity-2.0.10](https://github.com/truecharts/apps/compare/audacity-2.0.9...audacity-2.0.10) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [audacity-2.0.9](https://github.com/truecharts/apps/compare/audacity-2.0.8...audacity-2.0.9) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [audacity-2.0.8](https://github.com/truecharts/apps/compare/audacity-2.0.7...audacity-2.0.8) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [audacity-2.0.7](https://github.com/truecharts/apps/compare/audacity-2.0.6...audacity-2.0.7) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [audacity-2.0.6](https://github.com/truecharts/apps/compare/audacity-2.0.5...audacity-2.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [audacity-2.0.5](https://github.com/truecharts/apps/compare/audacity-2.0.4...audacity-2.0.5) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
+
+#### Chore
+
+* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
+
diff --git a/stable/authelia/8.0.4/CONFIG.md b/stable/audacity/2.0.13/CONFIG.md
similarity index 100%
rename from stable/authelia/8.0.4/CONFIG.md
rename to stable/audacity/2.0.13/CONFIG.md
diff --git a/stable/audacity/2.0.13/Chart.lock b/stable/audacity/2.0.13/Chart.lock
new file mode 100644
index 00000000000..ff7d602a3e1
--- /dev/null
+++ b/stable/audacity/2.0.13/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:37:08.377817183Z"
diff --git a/stable/audacity/2.0.13/Chart.yaml b/stable/audacity/2.0.13/Chart.yaml
new file mode 100644
index 00000000000..56826181a94
--- /dev/null
+++ b/stable/audacity/2.0.13/Chart.yaml
@@ -0,0 +1,31 @@
+apiVersion: v2
+appVersion: "3.0.2"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+description: An easy-to-use, multi-track audio editor and recorder
+home: https://github.com/truecharts/apps/tree/master/charts/stable/audacity
+icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/audacity-logo.png
+keywords:
+- audacity
+- music
+- recorder
+- editor
+- audio
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: audacity
+sources:
+- https://github.com/linuxserver/docker-audacity
+- https://www.audacityteam.org/
+type: application
+version: 2.0.13
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/audacity/2.0.13/README.md b/stable/audacity/2.0.13/README.md
new file mode 100644
index 00000000000..ecd65220e09
--- /dev/null
+++ b/stable/audacity/2.0.13/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+An easy-to-use, multi-track audio editor and recorder
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/audacity/2.0.12/app-readme.md b/stable/audacity/2.0.13/app-readme.md
similarity index 100%
rename from stable/audacity/2.0.12/app-readme.md
rename to stable/audacity/2.0.13/app-readme.md
diff --git a/stable/audacity/2.0.13/charts/common-8.9.7.tgz b/stable/audacity/2.0.13/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/audacity/2.0.13/charts/common-8.9.7.tgz differ
diff --git a/stable/audacity/2.0.13/helm-values.md b/stable/audacity/2.0.13/helm-values.md
new file mode 100644
index 00000000000..7247972856d
--- /dev/null
+++ b/stable/audacity/2.0.13/helm-values.md
@@ -0,0 +1,28 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/audacity"` | |
+| image.tag | string | `"version-3.0.2@sha256:cdf203db1e50e18349f16c5958f7061b18625501f5e2f7a15cd69262185e3e84"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `10032` | |
+| service.main.ports.main.targetPort | int | `3000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/audacity/2.0.13/ix_values.yaml b/stable/audacity/2.0.13/ix_values.yaml
new file mode 100644
index 00000000000..2fa5d1aafae
--- /dev/null
+++ b/stable/audacity/2.0.13/ix_values.yaml
@@ -0,0 +1,28 @@
+image:
+ repository: ghcr.io/linuxserver/audacity
+ pullPolicy: IfNotPresent
+ tag: version-3.0.2@sha256:cdf203db1e50e18349f16c5958f7061b18625501f5e2f7a15cd69262185e3e84
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 10032
+ targetPort: 3000
+
+persistence:
+ config:
+ enabled: true
+ mountPath: "/config"
+ varrun:
+ enabled: true
diff --git a/stable/audacity/2.0.13/questions.yaml b/stable/audacity/2.0.13/questions.yaml
new file mode 100644
index 00000000000..7d7bc723c37
--- /dev/null
+++ b/stable/audacity/2.0.13/questions.yaml
@@ -0,0 +1,1847 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 10032
+ editable: true
+ 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: 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: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/config"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/audacity/2.0.12/templates/common.yaml b/stable/audacity/2.0.13/templates/common.yaml
similarity index 100%
rename from stable/audacity/2.0.12/templates/common.yaml
rename to stable/audacity/2.0.13/templates/common.yaml
diff --git a/stable/authelia/8.0.4/values.yaml b/stable/audacity/2.0.13/values.yaml
similarity index 100%
rename from stable/authelia/8.0.4/values.yaml
rename to stable/audacity/2.0.13/values.yaml
diff --git a/stable/authelia/8.0.4/CHANGELOG.md b/stable/authelia/8.0.4/CHANGELOG.md
deleted file mode 100644
index 3319c3fe5e4..00000000000
--- a/stable/authelia/8.0.4/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [authelia-8.0.4](https://github.com/truecharts/apps/compare/authelia-8.0.3...authelia-8.0.4) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [authelia-8.0.3](https://github.com/truecharts/apps/compare/authelia-8.0.2...authelia-8.0.3) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [authelia-8.0.2](https://github.com/truecharts/apps/compare/authelia-8.0.1...authelia-8.0.2) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [authelia-8.0.1](https://github.com/truecharts/apps/compare/authelia-8.0.0...authelia-8.0.1) (2021-11-16)
-
-#### Chore
-
-* bump postgresql again
-
-
-
-
-### [authelia-8.0.0](https://github.com/truecharts/apps/compare/authelia-7.0.12...authelia-8.0.0) (2021-11-16)
-
-#### Chore
-
-* bump postgresql on some Apps
-
-
-
-
-### [authelia-7.0.12](https://github.com/truecharts/apps/compare/authelia-7.0.11...authelia-7.0.12) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [authelia-7.0.11](https://github.com/truecharts/apps/compare/authelia-7.0.10...authelia-7.0.11) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-
-
-
-### [authelia-7.0.10](https://github.com/truecharts/apps/compare/authelia-7.0.9...authelia-7.0.10) (2021-11-12)
-
-#### Feat
-
-* use our own redis chart ([#1312](https://github.com/truecharts/apps/issues/1312))
-
-#### Fix
-
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [authelia-7.0.9](https://github.com/truecharts/apps/compare/authelia-7.0.8...authelia-7.0.9) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [authelia-7.0.8](https://github.com/truecharts/apps/compare/authelia-7.0.7...authelia-7.0.8) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
diff --git a/stable/authelia/8.0.4/Chart.lock b/stable/authelia/8.0.4/Chart.lock
deleted file mode 100644
index ac9060d6e92..00000000000
--- a/stable/authelia/8.0.4/Chart.lock
+++ /dev/null
@@ -1,12 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-- name: postgresql
- repository: https://truecharts.org/
- version: 6.0.10
-- name: redis
- repository: https://truecharts.org/
- version: 1.0.14
-digest: sha256:7066f32f23c6e697c4218db6a31ffb3204e129904800371ded9633a38566d4f6
-generated: "2021-11-23T13:14:01.664936118Z"
diff --git a/stable/authelia/8.0.4/Chart.yaml b/stable/authelia/8.0.4/Chart.yaml
deleted file mode 100644
index 972177a5593..00000000000
--- a/stable/authelia/8.0.4/Chart.yaml
+++ /dev/null
@@ -1,46 +0,0 @@
-apiVersion: v2
-appVersion: "4.32.2"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-- condition: postgresql.enabled
- name: postgresql
- repository: https://truecharts.org/
- version: 6.0.10
-- condition: redis.enabled
- name: redis
- repository: https://truecharts.org/
- version: 1.0.14
-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://avatars2.githubusercontent.com/u/59122411?s=200&v=4
-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: 8.0.4
-annotations:
- truecharts.org/catagories: |
- - security
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/authelia/8.0.4/README.md b/stable/authelia/8.0.4/README.md
deleted file mode 100644
index 6abd8a856e0..00000000000
--- a/stable/authelia/8.0.4/README.md
+++ /dev/null
@@ -1,40 +0,0 @@
-# Introduction
-
-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://truecharts.org/ | postgresql | 6.0.10 |
-| https://truecharts.org/ | redis | 1.0.14 |
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/authelia/8.0.4/charts/common-8.9.3.tgz b/stable/authelia/8.0.4/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/authelia/8.0.4/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/authelia/8.0.4/charts/postgresql-6.0.10.tgz b/stable/authelia/8.0.4/charts/postgresql-6.0.10.tgz
deleted file mode 100644
index 4e83f36d0a6..00000000000
Binary files a/stable/authelia/8.0.4/charts/postgresql-6.0.10.tgz and /dev/null differ
diff --git a/stable/authelia/8.0.4/charts/redis-1.0.14.tgz b/stable/authelia/8.0.4/charts/redis-1.0.14.tgz
deleted file mode 100644
index 9168443249c..00000000000
Binary files a/stable/authelia/8.0.4/charts/redis-1.0.14.tgz and /dev/null differ
diff --git a/stable/authelia/8.0.4/ix_values.yaml b/stable/authelia/8.0.4/ix_values.yaml
deleted file mode 100644
index e95d0c034f1..00000000000
--- a/stable/authelia/8.0.4/ix_values.yaml
+++ /dev/null
@@ -1,625 +0,0 @@
-# Default values for Bitwarden.
-
-image:
- repository: ghcr.io/authelia/authelia
- pullPolicy: IfNotPresent
- tag: 4.32.2@sha256:4c46e56d219424542349fee05b643d854ab74df7a10207dc247dd36366ecfc25
-
-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/bitnami/charts/tree/master/bitnami/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/8.0.4/questions.yaml b/stable/authelia/8.0.4/questions.yaml
deleted file mode 100644
index 71b7f292beb..00000000000
--- a/stable/authelia/8.0.4/questions.yaml
+++ /dev/null
@@ -1,2733 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: 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: ""
- required: false
-
- - variable: theme
- group: "App Configuration"
- label: "Theme"
- schema:
- type: string
- default: "light"
- enum:
- - value: "light"
- description: "info"
- - value: "gray"
- description: "gray"
- - value: "dark"
- description: "dark"
-
- - variable: log
- group: "App Configuration"
- label: "Log Configuration "
- schema:
- 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:
- 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:
- 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:
- 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:
- 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:
- 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:
- 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:
- 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:
- 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:
- 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:
- type: dict
- attrs:
- - variable: disable_startup_check
- label: "Disable Startup Check"
- schema:
- type: boolean
- default: false
- - variable: filesystem
- label: "Filesystem Provider"
- schema:
- 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:
- 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:
- 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:
- 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:
- 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:
- 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:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 9091
- editable: true
- 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: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/config"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: true
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: identity_providers
- group: "Advanced"
- label: "Authelia Identity Providers (BETA)"
- schema:
- type: dict
- attrs:
- - variable: oidc
- label: "OpenID Connect(BETA)"
- schema:
- 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: minimum_parameter_entropy
- label: "Minimum Parameter Entropy"
- schema:
- type: int
- default: 8
- hidden: true
- - variable: clients
- label: "Clients"
- schema:
- type: list
- default: []
- items:
- - variable: clientEntry
- label: "Client"
- schema:
- 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/8.0.5/CHANGELOG.md b/stable/authelia/8.0.5/CHANGELOG.md
new file mode 100644
index 00000000000..be00fab92ce
--- /dev/null
+++ b/stable/authelia/8.0.5/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [authelia-8.0.5](https://github.com/truecharts/apps/compare/authelia-8.0.4...authelia-8.0.5) (2021-11-30)
+
+#### Chore
+
+* revert authelia default ports change
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+#### Fix
+
+* correct some ports mistakes ([#1416](https://github.com/truecharts/apps/issues/1416))
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+* fix typo in theme selection ([#1428](https://github.com/truecharts/apps/issues/1428))
+
+
+
+
+### [authelia-8.0.4](https://github.com/truecharts/apps/compare/authelia-8.0.3...authelia-8.0.4) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [authelia-8.0.3](https://github.com/truecharts/apps/compare/authelia-8.0.2...authelia-8.0.3) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [authelia-8.0.2](https://github.com/truecharts/apps/compare/authelia-8.0.1...authelia-8.0.2) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [authelia-8.0.1](https://github.com/truecharts/apps/compare/authelia-8.0.0...authelia-8.0.1) (2021-11-16)
+
+#### Chore
+
+* bump postgresql again
+
+
+
+
+### [authelia-8.0.0](https://github.com/truecharts/apps/compare/authelia-7.0.12...authelia-8.0.0) (2021-11-16)
+
+#### Chore
+
+* bump postgresql on some Apps
+
+
+
+
+### [authelia-7.0.12](https://github.com/truecharts/apps/compare/authelia-7.0.11...authelia-7.0.12) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [authelia-7.0.11](https://github.com/truecharts/apps/compare/authelia-7.0.10...authelia-7.0.11) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+
+
+
+### [authelia-7.0.10](https://github.com/truecharts/apps/compare/authelia-7.0.9...authelia-7.0.10) (2021-11-12)
+
+#### Feat
+
+* use our own redis chart ([#1312](https://github.com/truecharts/apps/issues/1312))
+
+#### Fix
+
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
diff --git a/stable/babybuddy/5.0.6/CONFIG.md b/stable/authelia/8.0.5/CONFIG.md
similarity index 100%
rename from stable/babybuddy/5.0.6/CONFIG.md
rename to stable/authelia/8.0.5/CONFIG.md
diff --git a/stable/authelia/8.0.5/Chart.lock b/stable/authelia/8.0.5/Chart.lock
new file mode 100644
index 00000000000..35ea43f3344
--- /dev/null
+++ b/stable/authelia/8.0.5/Chart.lock
@@ -0,0 +1,12 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+- name: postgresql
+ repository: https://truecharts.org/
+ version: 6.0.15
+- name: redis
+ repository: https://truecharts.org/
+ version: 1.0.19
+digest: sha256:cc97b7fd8f9a3693928a4cc9b7ffb86468941c32b8fe30a37585c6e956cdce68
+generated: "2021-11-30T11:37:40.407306262Z"
diff --git a/stable/authelia/8.0.5/Chart.yaml b/stable/authelia/8.0.5/Chart.yaml
new file mode 100644
index 00000000000..1981e9f7090
--- /dev/null
+++ b/stable/authelia/8.0.5/Chart.yaml
@@ -0,0 +1,46 @@
+apiVersion: v2
+appVersion: "4.32.2"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+- condition: postgresql.enabled
+ name: postgresql
+ repository: https://truecharts.org/
+ version: 6.0.15
+- condition: redis.enabled
+ name: redis
+ repository: https://truecharts.org/
+ version: 1.0.19
+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://avatars2.githubusercontent.com/u/59122411?s=200&v=4
+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: 8.0.5
+annotations:
+ truecharts.org/catagories: |
+ - security
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/authelia/8.0.5/README.md b/stable/authelia/8.0.5/README.md
new file mode 100644
index 00000000000..3861c534538
--- /dev/null
+++ b/stable/authelia/8.0.5/README.md
@@ -0,0 +1,40 @@
+# Introduction
+
+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://truecharts.org/ | postgresql | 6.0.15 |
+| https://truecharts.org/ | redis | 1.0.19 |
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/authelia/8.0.4/app-readme.md b/stable/authelia/8.0.5/app-readme.md
similarity index 100%
rename from stable/authelia/8.0.4/app-readme.md
rename to stable/authelia/8.0.5/app-readme.md
diff --git a/stable/authelia/8.0.5/charts/common-8.9.7.tgz b/stable/authelia/8.0.5/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/authelia/8.0.5/charts/common-8.9.7.tgz differ
diff --git a/stable/authelia/8.0.5/charts/postgresql-6.0.15.tgz b/stable/authelia/8.0.5/charts/postgresql-6.0.15.tgz
new file mode 100644
index 00000000000..ac20b58d658
Binary files /dev/null and b/stable/authelia/8.0.5/charts/postgresql-6.0.15.tgz differ
diff --git a/stable/authelia/8.0.5/charts/redis-1.0.19.tgz b/stable/authelia/8.0.5/charts/redis-1.0.19.tgz
new file mode 100644
index 00000000000..a03323be64e
Binary files /dev/null and b/stable/authelia/8.0.5/charts/redis-1.0.19.tgz differ
diff --git a/stable/authelia/8.0.4/helm-values.md b/stable/authelia/8.0.5/helm-values.md
similarity index 100%
rename from stable/authelia/8.0.4/helm-values.md
rename to stable/authelia/8.0.5/helm-values.md
diff --git a/stable/authelia/8.0.5/ix_values.yaml b/stable/authelia/8.0.5/ix_values.yaml
new file mode 100644
index 00000000000..4bd15f8480a
--- /dev/null
+++ b/stable/authelia/8.0.5/ix_values.yaml
@@ -0,0 +1,623 @@
+image:
+ repository: ghcr.io/authelia/authelia
+ pullPolicy: IfNotPresent
+ tag: 4.32.2@sha256:4c46e56d219424542349fee05b643d854ab74df7a10207dc247dd36366ecfc25
+
+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/bitnami/charts/tree/master/bitnami/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/8.0.5/questions.yaml b/stable/authelia/8.0.5/questions.yaml
new file mode 100644
index 00000000000..d4cafa1eacc
--- /dev/null
+++ b/stable/authelia/8.0.5/questions.yaml
@@ -0,0 +1,2735 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: 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: ""
+ required: false
+
+ - 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: disable_startup_check
+ label: "Disable Startup Check"
+ schema:
+ type: boolean
+ default: false
+ - variable: filesystem
+ label: "Filesystem Provider"
+ schema:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 9091
+ editable: true
+ 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: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/config"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: true
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: true
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: identity_providers
+ group: "Advanced"
+ label: "Authelia Identity Providers (BETA)"
+ schema:
+ type: dict
+ attrs:
+ - variable: oidc
+ label: "OpenID Connect(BETA)"
+ schema:
+ 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: minimum_parameter_entropy
+ label: "Minimum Parameter Entropy"
+ schema:
+ type: int
+ default: 8
+ hidden: true
+ - variable: clients
+ label: "Clients"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: clientEntry
+ label: "Client"
+ schema:
+ 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/8.0.4/templates/_configmap.tpl b/stable/authelia/8.0.5/templates/_configmap.tpl
similarity index 100%
rename from stable/authelia/8.0.4/templates/_configmap.tpl
rename to stable/authelia/8.0.5/templates/_configmap.tpl
diff --git a/stable/authelia/8.0.4/templates/_secrets.tpl b/stable/authelia/8.0.5/templates/_secrets.tpl
similarity index 100%
rename from stable/authelia/8.0.4/templates/_secrets.tpl
rename to stable/authelia/8.0.5/templates/_secrets.tpl
diff --git a/stable/authelia/8.0.4/templates/common.yaml b/stable/authelia/8.0.5/templates/common.yaml
similarity index 100%
rename from stable/authelia/8.0.4/templates/common.yaml
rename to stable/authelia/8.0.5/templates/common.yaml
diff --git a/stable/babybuddy/5.0.6/values.yaml b/stable/authelia/8.0.5/values.yaml
similarity index 100%
rename from stable/babybuddy/5.0.6/values.yaml
rename to stable/authelia/8.0.5/values.yaml
diff --git a/stable/babybuddy/5.0.6/CHANGELOG.md b/stable/babybuddy/5.0.6/CHANGELOG.md
deleted file mode 100644
index 4b3526705e2..00000000000
--- a/stable/babybuddy/5.0.6/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [babybuddy-5.0.6](https://github.com/truecharts/apps/compare/babybuddy-5.0.5...babybuddy-5.0.6) (2021-11-30)
-
-#### Chore
-
-* update non-major deps helm releases
-
-
-
-
-### [babybuddy-5.0.4](https://github.com/truecharts/apps/compare/babybuddy-5.0.3...babybuddy-5.0.4) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [babybuddy-5.0.3](https://github.com/truecharts/apps/compare/babybuddy-5.0.2...babybuddy-5.0.3) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [babybuddy-5.0.2](https://github.com/truecharts/apps/compare/babybuddy-5.0.1...babybuddy-5.0.2) (2021-11-22)
-
-#### Chore
-
-* update non-major ([#1380](https://github.com/truecharts/apps/issues/1380))
-
-#### Fix
-
-* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
-
-
-
-
-### [babybuddy-5.0.1](https://github.com/truecharts/apps/compare/babybuddy-5.0.0...babybuddy-5.0.1) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [babybuddy-5.0.0](https://github.com/truecharts/apps/compare/babybuddy-4.0.12...babybuddy-5.0.0) (2021-11-16)
-
-#### Chore
-
-* update helm chart postgresql to v6 ([#1343](https://github.com/truecharts/apps/issues/1343))
-
-
-
-
-### [babybuddy-4.0.12](https://github.com/truecharts/apps/compare/babybuddy-4.0.11...babybuddy-4.0.12) (2021-11-15)
-
-#### Chore
-
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [babybuddy-4.0.11](https://github.com/truecharts/apps/compare/babybuddy-4.0.10...babybuddy-4.0.11) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major ([#1336](https://github.com/truecharts/apps/issues/1336))
-
-
-
-
-### [babybuddy-4.0.10](https://github.com/truecharts/apps/compare/babybuddy-4.0.9...babybuddy-4.0.10) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-* update non-major ([#1327](https://github.com/truecharts/apps/issues/1327))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-
-
-
-
-### [babybuddy-4.0.9](https://github.com/truecharts/apps/compare/babybuddy-4.0.8...babybuddy-4.0.9) (2021-11-09)
diff --git a/stable/babybuddy/5.0.6/Chart.lock b/stable/babybuddy/5.0.6/Chart.lock
deleted file mode 100644
index 24bc4d4e34d..00000000000
--- a/stable/babybuddy/5.0.6/Chart.lock
+++ /dev/null
@@ -1,9 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.5
-- name: postgresql
- repository: https://truecharts.org/
- version: 6.0.12
-digest: sha256:9766b6e19dec4a5d928b2b4935479af9ab3a0fd242aee70a0e491d67211a260d
-generated: "2021-11-30T08:54:25.920962472Z"
diff --git a/stable/babybuddy/5.0.6/Chart.yaml b/stable/babybuddy/5.0.6/Chart.yaml
deleted file mode 100644
index c8a97c05a01..00000000000
--- a/stable/babybuddy/5.0.6/Chart.yaml
+++ /dev/null
@@ -1,35 +0,0 @@
-apiVersion: v2
-appVersion: "1.9.1"
-kubeVersion: '>=1.16.0-0'
-version: 5.0.6
-name: babybuddy
-description: Helps caregivers track sleep, feedings, diaper changes, tummy time and more to learn about and predict baby's needs without (as much) guess work.
-type: application
-home: "https://github.com/truecharts/apps/tree/main/charts/babybuddy"
-icon: "https://github.com/babybuddy/babybuddy/raw/master/babybuddy/static_src/logo/icon.png"
-keywords:
- - baby
- - buddy
- - tracker
- - parents
- - parenting
-sources:
- - https://github.com/babybuddy/babybuddy
- - https://github.com/nicholaswilde/docker-babybuddy
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.5
-- condition: postgresql.enabled
- name: postgresql
- repository: https://truecharts.org/
- version: 6.0.12
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/babybuddy/5.0.6/README.md b/stable/babybuddy/5.0.6/README.md
deleted file mode 100644
index b83cdc782e4..00000000000
--- a/stable/babybuddy/5.0.6/README.md
+++ /dev/null
@@ -1,39 +0,0 @@
-# Introduction
-
-Helps caregivers track sleep, feedings, diaper changes, tummy time and more to learn about and predict baby's needs without (as much) guess work.
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org/ | postgresql | 6.0.12 |
-| https://truecharts.org | common | 8.9.5 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/babybuddy/5.0.6/charts/common-8.9.5.tgz b/stable/babybuddy/5.0.6/charts/common-8.9.5.tgz
deleted file mode 100644
index 26f72d1932a..00000000000
Binary files a/stable/babybuddy/5.0.6/charts/common-8.9.5.tgz and /dev/null differ
diff --git a/stable/babybuddy/5.0.6/charts/postgresql-6.0.12.tgz b/stable/babybuddy/5.0.6/charts/postgresql-6.0.12.tgz
deleted file mode 100644
index 1b2692e9e8d..00000000000
Binary files a/stable/babybuddy/5.0.6/charts/postgresql-6.0.12.tgz and /dev/null differ
diff --git a/stable/babybuddy/5.0.7/CHANGELOG.md b/stable/babybuddy/5.0.7/CHANGELOG.md
new file mode 100644
index 00000000000..2916c3dd318
--- /dev/null
+++ b/stable/babybuddy/5.0.7/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [babybuddy-5.0.7](https://github.com/truecharts/apps/compare/babybuddy-5.0.6...babybuddy-5.0.7) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+
+
+
+### [babybuddy-5.0.6](https://github.com/truecharts/apps/compare/babybuddy-5.0.5...babybuddy-5.0.6) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases
+
+
+
+
+### [babybuddy-5.0.4](https://github.com/truecharts/apps/compare/babybuddy-5.0.3...babybuddy-5.0.4) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [babybuddy-5.0.3](https://github.com/truecharts/apps/compare/babybuddy-5.0.2...babybuddy-5.0.3) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [babybuddy-5.0.2](https://github.com/truecharts/apps/compare/babybuddy-5.0.1...babybuddy-5.0.2) (2021-11-22)
+
+#### Chore
+
+* update non-major ([#1380](https://github.com/truecharts/apps/issues/1380))
+
+#### Fix
+
+* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
+
+
+
+
+### [babybuddy-5.0.1](https://github.com/truecharts/apps/compare/babybuddy-5.0.0...babybuddy-5.0.1) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [babybuddy-5.0.0](https://github.com/truecharts/apps/compare/babybuddy-4.0.12...babybuddy-5.0.0) (2021-11-16)
+
+#### Chore
+
+* update helm chart postgresql to v6 ([#1343](https://github.com/truecharts/apps/issues/1343))
+
+
+
+
+### [babybuddy-4.0.12](https://github.com/truecharts/apps/compare/babybuddy-4.0.11...babybuddy-4.0.12) (2021-11-15)
+
+#### Chore
+
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [babybuddy-4.0.11](https://github.com/truecharts/apps/compare/babybuddy-4.0.10...babybuddy-4.0.11) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major ([#1336](https://github.com/truecharts/apps/issues/1336))
+
+
+
+
+### [babybuddy-4.0.10](https://github.com/truecharts/apps/compare/babybuddy-4.0.9...babybuddy-4.0.10) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+* update non-major ([#1327](https://github.com/truecharts/apps/issues/1327))
diff --git a/stable/bazarr/9.0.14/CONFIG.md b/stable/babybuddy/5.0.7/CONFIG.md
similarity index 100%
rename from stable/bazarr/9.0.14/CONFIG.md
rename to stable/babybuddy/5.0.7/CONFIG.md
diff --git a/stable/babybuddy/5.0.7/Chart.lock b/stable/babybuddy/5.0.7/Chart.lock
new file mode 100644
index 00000000000..348bdb93e6a
--- /dev/null
+++ b/stable/babybuddy/5.0.7/Chart.lock
@@ -0,0 +1,9 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+- name: postgresql
+ repository: https://truecharts.org/
+ version: 6.0.15
+digest: sha256:a65f6a5ddd982c1dac3d1b4c5fd4b0077cd275d530ac58534746cd67645f1173
+generated: "2021-11-30T11:38:29.909782833Z"
diff --git a/stable/babybuddy/5.0.7/Chart.yaml b/stable/babybuddy/5.0.7/Chart.yaml
new file mode 100644
index 00000000000..70d5f384c2b
--- /dev/null
+++ b/stable/babybuddy/5.0.7/Chart.yaml
@@ -0,0 +1,35 @@
+apiVersion: v2
+appVersion: "1.9.1"
+kubeVersion: '>=1.16.0-0'
+version: 5.0.7
+name: babybuddy
+description: Helps caregivers track sleep, feedings, diaper changes, tummy time and more to learn about and predict baby's needs without (as much) guess work.
+type: application
+home: "https://github.com/truecharts/apps/tree/main/charts/babybuddy"
+icon: "https://github.com/babybuddy/babybuddy/raw/master/babybuddy/static_src/logo/icon.png"
+keywords:
+ - baby
+ - buddy
+ - tracker
+ - parents
+ - parenting
+sources:
+ - https://github.com/babybuddy/babybuddy
+ - https://github.com/nicholaswilde/docker-babybuddy
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+- condition: postgresql.enabled
+ name: postgresql
+ repository: https://truecharts.org/
+ version: 6.0.15
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/babybuddy/5.0.7/README.md b/stable/babybuddy/5.0.7/README.md
new file mode 100644
index 00000000000..1f744b44c7e
--- /dev/null
+++ b/stable/babybuddy/5.0.7/README.md
@@ -0,0 +1,39 @@
+# Introduction
+
+Helps caregivers track sleep, feedings, diaper changes, tummy time and more to learn about and predict baby's needs without (as much) guess work.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org/ | postgresql | 6.0.15 |
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/babybuddy/5.0.6/app-readme.md b/stable/babybuddy/5.0.7/app-readme.md
similarity index 100%
rename from stable/babybuddy/5.0.6/app-readme.md
rename to stable/babybuddy/5.0.7/app-readme.md
diff --git a/stable/babybuddy/5.0.7/charts/common-8.9.7.tgz b/stable/babybuddy/5.0.7/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/babybuddy/5.0.7/charts/common-8.9.7.tgz differ
diff --git a/stable/babybuddy/5.0.7/charts/postgresql-6.0.15.tgz b/stable/babybuddy/5.0.7/charts/postgresql-6.0.15.tgz
new file mode 100644
index 00000000000..ac20b58d658
Binary files /dev/null and b/stable/babybuddy/5.0.7/charts/postgresql-6.0.15.tgz differ
diff --git a/stable/babybuddy/5.0.6/helm-values.md b/stable/babybuddy/5.0.7/helm-values.md
similarity index 100%
rename from stable/babybuddy/5.0.6/helm-values.md
rename to stable/babybuddy/5.0.7/helm-values.md
diff --git a/stable/babybuddy/5.0.6/ix_values.yaml b/stable/babybuddy/5.0.7/ix_values.yaml
similarity index 100%
rename from stable/babybuddy/5.0.6/ix_values.yaml
rename to stable/babybuddy/5.0.7/ix_values.yaml
diff --git a/stable/babybuddy/5.0.6/questions.yaml b/stable/babybuddy/5.0.7/questions.yaml
similarity index 100%
rename from stable/babybuddy/5.0.6/questions.yaml
rename to stable/babybuddy/5.0.7/questions.yaml
diff --git a/stable/babybuddy/5.0.6/templates/common.yaml b/stable/babybuddy/5.0.7/templates/common.yaml
similarity index 100%
rename from stable/babybuddy/5.0.6/templates/common.yaml
rename to stable/babybuddy/5.0.7/templates/common.yaml
diff --git a/stable/bazarr/9.0.14/values.yaml b/stable/babybuddy/5.0.7/values.yaml
similarity index 100%
rename from stable/bazarr/9.0.14/values.yaml
rename to stable/babybuddy/5.0.7/values.yaml
diff --git a/stable/bazarr/9.0.14/CHANGELOG.md b/stable/bazarr/9.0.14/CHANGELOG.md
deleted file mode 100644
index 844855a3fd5..00000000000
--- a/stable/bazarr/9.0.14/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [bazarr-9.0.14](https://github.com/truecharts/apps/compare/bazarr-9.0.13...bazarr-9.0.14) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [bazarr-9.0.13](https://github.com/truecharts/apps/compare/bazarr-9.0.12...bazarr-9.0.13) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [bazarr-9.0.12](https://github.com/truecharts/apps/compare/bazarr-9.0.11...bazarr-9.0.12) (2021-11-22)
-
-#### Chore
-
-* update non-major ([#1380](https://github.com/truecharts/apps/issues/1380))
-
-
-
-
-### [bazarr-9.0.11](https://github.com/truecharts/apps/compare/bazarr-9.0.10...bazarr-9.0.11) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [bazarr-9.0.10](https://github.com/truecharts/apps/compare/bazarr-9.0.9...bazarr-9.0.10) (2021-11-15)
-
-#### Chore
-
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [bazarr-9.0.9](https://github.com/truecharts/apps/compare/bazarr-9.0.8...bazarr-9.0.9) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major ([#1336](https://github.com/truecharts/apps/issues/1336))
-
-
-
-
-### [bazarr-9.0.8](https://github.com/truecharts/apps/compare/bazarr-9.0.7...bazarr-9.0.8) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [bazarr-9.0.7](https://github.com/truecharts/apps/compare/bazarr-9.0.6...bazarr-9.0.7) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [bazarr-9.0.6](https://github.com/truecharts/apps/compare/bazarr-9.0.5...bazarr-9.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [bazarr-9.0.5](https://github.com/truecharts/apps/compare/bazarr-9.0.4...bazarr-9.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
diff --git a/stable/bazarr/9.0.14/Chart.lock b/stable/bazarr/9.0.14/Chart.lock
deleted file mode 100644
index 34d96b62c4d..00000000000
--- a/stable/bazarr/9.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:15:34.794604471Z"
diff --git a/stable/bazarr/9.0.14/Chart.yaml b/stable/bazarr/9.0.14/Chart.yaml
deleted file mode 100644
index 817dfb206c1..00000000000
--- a/stable/bazarr/9.0.14/Chart.yaml
+++ /dev/null
@@ -1,34 +0,0 @@
-apiVersion: v2
-appVersion: "1.0.1"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-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://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/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: 9.0.14
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/bazarr/9.0.14/README.md b/stable/bazarr/9.0.14/README.md
deleted file mode 100644
index eca17833108..00000000000
--- a/stable/bazarr/9.0.14/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Introduction
-
-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://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/bazarr/9.0.14/charts/common-8.9.3.tgz b/stable/bazarr/9.0.14/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/bazarr/9.0.14/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/bazarr/9.0.14/questions.yaml b/stable/bazarr/9.0.14/questions.yaml
deleted file mode 100644
index 66dae6577c5..00000000000
--- a/stable/bazarr/9.0.14/questions.yaml
+++ /dev/null
@@ -1,1838 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 6767
- editable: true
- 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: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/config"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: true
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/bazarr/9.0.15/CHANGELOG.md b/stable/bazarr/9.0.15/CHANGELOG.md
new file mode 100644
index 00000000000..ece615ec50c
--- /dev/null
+++ b/stable/bazarr/9.0.15/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [bazarr-9.0.15](https://github.com/truecharts/apps/compare/bazarr-9.0.14...bazarr-9.0.15) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+
+
+
+### [bazarr-9.0.14](https://github.com/truecharts/apps/compare/bazarr-9.0.13...bazarr-9.0.14) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [bazarr-9.0.13](https://github.com/truecharts/apps/compare/bazarr-9.0.12...bazarr-9.0.13) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [bazarr-9.0.12](https://github.com/truecharts/apps/compare/bazarr-9.0.11...bazarr-9.0.12) (2021-11-22)
+
+#### Chore
+
+* update non-major ([#1380](https://github.com/truecharts/apps/issues/1380))
+
+
+
+
+### [bazarr-9.0.11](https://github.com/truecharts/apps/compare/bazarr-9.0.10...bazarr-9.0.11) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [bazarr-9.0.10](https://github.com/truecharts/apps/compare/bazarr-9.0.9...bazarr-9.0.10) (2021-11-15)
+
+#### Chore
+
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [bazarr-9.0.9](https://github.com/truecharts/apps/compare/bazarr-9.0.8...bazarr-9.0.9) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major ([#1336](https://github.com/truecharts/apps/issues/1336))
+
+
+
+
+### [bazarr-9.0.8](https://github.com/truecharts/apps/compare/bazarr-9.0.7...bazarr-9.0.8) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [bazarr-9.0.7](https://github.com/truecharts/apps/compare/bazarr-9.0.6...bazarr-9.0.7) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [bazarr-9.0.6](https://github.com/truecharts/apps/compare/bazarr-9.0.5...bazarr-9.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
diff --git a/stable/beets/2.0.14/CONFIG.md b/stable/bazarr/9.0.15/CONFIG.md
similarity index 100%
rename from stable/beets/2.0.14/CONFIG.md
rename to stable/bazarr/9.0.15/CONFIG.md
diff --git a/stable/bazarr/9.0.15/Chart.lock b/stable/bazarr/9.0.15/Chart.lock
new file mode 100644
index 00000000000..507da76cb9f
--- /dev/null
+++ b/stable/bazarr/9.0.15/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:39:08.509490472Z"
diff --git a/stable/bazarr/9.0.15/Chart.yaml b/stable/bazarr/9.0.15/Chart.yaml
new file mode 100644
index 00000000000..6c7aaa9bef6
--- /dev/null
+++ b/stable/bazarr/9.0.15/Chart.yaml
@@ -0,0 +1,34 @@
+apiVersion: v2
+appVersion: "1.0.1"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+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://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/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: 9.0.15
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/bazarr/9.0.15/README.md b/stable/bazarr/9.0.15/README.md
new file mode 100644
index 00000000000..7d654d6e0cc
--- /dev/null
+++ b/stable/bazarr/9.0.15/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+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://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/bazarr/9.0.14/app-readme.md b/stable/bazarr/9.0.15/app-readme.md
similarity index 100%
rename from stable/bazarr/9.0.14/app-readme.md
rename to stable/bazarr/9.0.15/app-readme.md
diff --git a/stable/bazarr/9.0.15/charts/common-8.9.7.tgz b/stable/bazarr/9.0.15/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/bazarr/9.0.15/charts/common-8.9.7.tgz differ
diff --git a/stable/bazarr/9.0.14/helm-values.md b/stable/bazarr/9.0.15/helm-values.md
similarity index 100%
rename from stable/bazarr/9.0.14/helm-values.md
rename to stable/bazarr/9.0.15/helm-values.md
diff --git a/stable/bazarr/9.0.14/ix_values.yaml b/stable/bazarr/9.0.15/ix_values.yaml
similarity index 100%
rename from stable/bazarr/9.0.14/ix_values.yaml
rename to stable/bazarr/9.0.15/ix_values.yaml
diff --git a/stable/bazarr/9.0.15/questions.yaml b/stable/bazarr/9.0.15/questions.yaml
new file mode 100644
index 00000000000..3368f6d87d3
--- /dev/null
+++ b/stable/bazarr/9.0.15/questions.yaml
@@ -0,0 +1,1840 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 6767
+ editable: true
+ 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: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/config"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: true
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: true
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/bazarr/9.0.14/templates/common.yaml b/stable/bazarr/9.0.15/templates/common.yaml
similarity index 100%
rename from stable/bazarr/9.0.14/templates/common.yaml
rename to stable/bazarr/9.0.15/templates/common.yaml
diff --git a/stable/beets/2.0.14/values.yaml b/stable/bazarr/9.0.15/values.yaml
similarity index 100%
rename from stable/beets/2.0.14/values.yaml
rename to stable/bazarr/9.0.15/values.yaml
diff --git a/stable/beets/2.0.14/CHANGELOG.md b/stable/beets/2.0.14/CHANGELOG.md
deleted file mode 100644
index f4671de79ac..00000000000
--- a/stable/beets/2.0.14/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [beets-2.0.14](https://github.com/truecharts/apps/compare/beets-2.0.13...beets-2.0.14) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [beets-2.0.13](https://github.com/truecharts/apps/compare/beets-2.0.12...beets-2.0.13) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [beets-2.0.12](https://github.com/truecharts/apps/compare/beets-2.0.11...beets-2.0.12) (2021-11-18)
-
-#### Chore
-
-* update non-major ([#1350](https://github.com/truecharts/apps/issues/1350))
-
-
-
-
-### [beets-2.0.11](https://github.com/truecharts/apps/compare/beets-2.0.10...beets-2.0.11) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [beets-2.0.10](https://github.com/truecharts/apps/compare/beets-2.0.9...beets-2.0.10) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [beets-2.0.9](https://github.com/truecharts/apps/compare/beets-2.0.8...beets-2.0.9) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [beets-2.0.8](https://github.com/truecharts/apps/compare/beets-2.0.7...beets-2.0.8) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [beets-2.0.7](https://github.com/truecharts/apps/compare/beets-2.0.6...beets-2.0.7) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [beets-2.0.6](https://github.com/truecharts/apps/compare/beets-2.0.5...beets-2.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
-
-* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
-
diff --git a/stable/beets/2.0.14/Chart.lock b/stable/beets/2.0.14/Chart.lock
deleted file mode 100644
index e4c893c5c3b..00000000000
--- a/stable/beets/2.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:16:06.383965014Z"
diff --git a/stable/beets/2.0.14/Chart.yaml b/stable/beets/2.0.14/Chart.yaml
deleted file mode 100644
index f4bf6e018d9..00000000000
--- a/stable/beets/2.0.14/Chart.yaml
+++ /dev/null
@@ -1,31 +0,0 @@
-apiVersion: v2
-appVersion: "1.5.0"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-description: A music library manager and not, for the most part, a music player.
-home: https://github.com/truecharts/apps/tree/master/charts/stable/beets
-icon: https://github.com/truecharts/apps/raw/main/images/beets.png
-keywords:
-- music
-- library
-- manager
-- player
-- beets
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: beets
-sources:
-- https://github.com/linuxserver/docker-beets
-- https://beets.io/
-type: application
-version: 2.0.14
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/beets/2.0.14/README.md b/stable/beets/2.0.14/README.md
deleted file mode 100644
index a33f791f688..00000000000
--- a/stable/beets/2.0.14/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Introduction
-
-A music library manager and not, for the most part, a music player.
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/beets/2.0.14/charts/common-8.9.3.tgz b/stable/beets/2.0.14/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/beets/2.0.14/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/beets/2.0.14/questions.yaml b/stable/beets/2.0.14/questions.yaml
deleted file mode 100644
index bcdc3006bf2..00000000000
--- a/stable/beets/2.0.14/questions.yaml
+++ /dev/null
@@ -1,1845 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
- - variable: PUID
- label: "PUID"
- description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
- schema:
- type: int
- default: 568
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 8337
- editable: true
- 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: 8337
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/config"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/beets/2.0.15/CHANGELOG.md b/stable/beets/2.0.15/CHANGELOG.md
new file mode 100644
index 00000000000..a9ab5e786e7
--- /dev/null
+++ b/stable/beets/2.0.15/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [beets-2.0.15](https://github.com/truecharts/apps/compare/beets-2.0.14...beets-2.0.15) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+
+
+
+### [beets-2.0.14](https://github.com/truecharts/apps/compare/beets-2.0.13...beets-2.0.14) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [beets-2.0.13](https://github.com/truecharts/apps/compare/beets-2.0.12...beets-2.0.13) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [beets-2.0.12](https://github.com/truecharts/apps/compare/beets-2.0.11...beets-2.0.12) (2021-11-18)
+
+#### Chore
+
+* update non-major ([#1350](https://github.com/truecharts/apps/issues/1350))
+
+
+
+
+### [beets-2.0.11](https://github.com/truecharts/apps/compare/beets-2.0.10...beets-2.0.11) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [beets-2.0.10](https://github.com/truecharts/apps/compare/beets-2.0.9...beets-2.0.10) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [beets-2.0.9](https://github.com/truecharts/apps/compare/beets-2.0.8...beets-2.0.9) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [beets-2.0.8](https://github.com/truecharts/apps/compare/beets-2.0.7...beets-2.0.8) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [beets-2.0.7](https://github.com/truecharts/apps/compare/beets-2.0.6...beets-2.0.7) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [beets-2.0.6](https://github.com/truecharts/apps/compare/beets-2.0.5...beets-2.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
diff --git a/stable/booksonic-air/4.0.13/CONFIG.md b/stable/beets/2.0.15/CONFIG.md
similarity index 100%
rename from stable/booksonic-air/4.0.13/CONFIG.md
rename to stable/beets/2.0.15/CONFIG.md
diff --git a/stable/beets/2.0.15/Chart.lock b/stable/beets/2.0.15/Chart.lock
new file mode 100644
index 00000000000..b19ecdcb205
--- /dev/null
+++ b/stable/beets/2.0.15/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:39:37.552742433Z"
diff --git a/stable/beets/2.0.15/Chart.yaml b/stable/beets/2.0.15/Chart.yaml
new file mode 100644
index 00000000000..968f1e40db4
--- /dev/null
+++ b/stable/beets/2.0.15/Chart.yaml
@@ -0,0 +1,31 @@
+apiVersion: v2
+appVersion: "1.5.0"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+description: A music library manager and not, for the most part, a music player.
+home: https://github.com/truecharts/apps/tree/master/charts/stable/beets
+icon: https://github.com/truecharts/apps/raw/main/images/beets.png
+keywords:
+- music
+- library
+- manager
+- player
+- beets
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: beets
+sources:
+- https://github.com/linuxserver/docker-beets
+- https://beets.io/
+type: application
+version: 2.0.15
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/beets/2.0.15/README.md b/stable/beets/2.0.15/README.md
new file mode 100644
index 00000000000..5aa30a8a04f
--- /dev/null
+++ b/stable/beets/2.0.15/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+A music library manager and not, for the most part, a music player.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/beets/2.0.14/app-readme.md b/stable/beets/2.0.15/app-readme.md
similarity index 100%
rename from stable/beets/2.0.14/app-readme.md
rename to stable/beets/2.0.15/app-readme.md
diff --git a/stable/beets/2.0.15/charts/common-8.9.7.tgz b/stable/beets/2.0.15/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/beets/2.0.15/charts/common-8.9.7.tgz differ
diff --git a/stable/beets/2.0.14/helm-values.md b/stable/beets/2.0.15/helm-values.md
similarity index 100%
rename from stable/beets/2.0.14/helm-values.md
rename to stable/beets/2.0.15/helm-values.md
diff --git a/stable/beets/2.0.14/ix_values.yaml b/stable/beets/2.0.15/ix_values.yaml
similarity index 100%
rename from stable/beets/2.0.14/ix_values.yaml
rename to stable/beets/2.0.15/ix_values.yaml
diff --git a/stable/beets/2.0.15/questions.yaml b/stable/beets/2.0.15/questions.yaml
new file mode 100644
index 00000000000..9b07ebce93a
--- /dev/null
+++ b/stable/beets/2.0.15/questions.yaml
@@ -0,0 +1,1847 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8337
+ editable: true
+ 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: 8337
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/config"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/beets/2.0.14/templates/common.yaml b/stable/beets/2.0.15/templates/common.yaml
similarity index 100%
rename from stable/beets/2.0.14/templates/common.yaml
rename to stable/beets/2.0.15/templates/common.yaml
diff --git a/stable/booksonic-air/4.0.13/values.yaml b/stable/beets/2.0.15/values.yaml
similarity index 100%
rename from stable/booksonic-air/4.0.13/values.yaml
rename to stable/beets/2.0.15/values.yaml
diff --git a/stable/booksonic-air/4.0.13/CHANGELOG.md b/stable/booksonic-air/4.0.13/CHANGELOG.md
deleted file mode 100644
index e3ae52ce19c..00000000000
--- a/stable/booksonic-air/4.0.13/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [booksonic-air-4.0.13](https://github.com/truecharts/apps/compare/booksonic-air-4.0.12...booksonic-air-4.0.13) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [booksonic-air-4.0.12](https://github.com/truecharts/apps/compare/booksonic-air-4.0.11...booksonic-air-4.0.12) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [booksonic-air-4.0.11](https://github.com/truecharts/apps/compare/booksonic-air-4.0.10...booksonic-air-4.0.11) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [booksonic-air-4.0.10](https://github.com/truecharts/apps/compare/booksonic-air-4.0.9...booksonic-air-4.0.10) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [booksonic-air-4.0.9](https://github.com/truecharts/apps/compare/booksonic-air-4.0.8...booksonic-air-4.0.9) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [booksonic-air-4.0.8](https://github.com/truecharts/apps/compare/booksonic-air-4.0.7...booksonic-air-4.0.8) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [booksonic-air-4.0.7](https://github.com/truecharts/apps/compare/booksonic-air-4.0.6...booksonic-air-4.0.7) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [booksonic-air-4.0.6](https://github.com/truecharts/apps/compare/booksonic-air-4.0.5...booksonic-air-4.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major ([#1270](https://github.com/truecharts/apps/issues/1270))
-
-
-
-
-### [booksonic-air-4.0.5](https://github.com/truecharts/apps/compare/booksonic-air-4.0.4...booksonic-air-4.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
-
-* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
-
diff --git a/stable/booksonic-air/4.0.13/Chart.lock b/stable/booksonic-air/4.0.13/Chart.lock
deleted file mode 100644
index 66b87680c67..00000000000
--- a/stable/booksonic-air/4.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:16:37.78363529Z"
diff --git a/stable/booksonic-air/4.0.13/Chart.yaml b/stable/booksonic-air/4.0.13/Chart.yaml
deleted file mode 100644
index f60c4503e6d..00000000000
--- a/stable/booksonic-air/4.0.13/Chart.yaml
+++ /dev/null
@@ -1,28 +0,0 @@
-apiVersion: v2
-appVersion: "2009.1.0"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-description: Booksonic is a platform for accessing the audibooks you own wherever
- you are
-home: https://github.com/truechartsapps/tree/master/charts/stable/booksonic-air
-icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/booksonic-air.png
-keywords:
-- booksonic
-- audiobook
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: booksonic-air
-sources:
-- https://github.com/popeen/Booksonic-Air
-- https://hub.docker.com/r/linuxserver/booksonic-air
-version: 4.0.13
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/booksonic-air/4.0.13/README.md b/stable/booksonic-air/4.0.13/README.md
deleted file mode 100644
index 8ed04125e3a..00000000000
--- a/stable/booksonic-air/4.0.13/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Introduction
-
-Booksonic is a platform for accessing the audibooks you own wherever you are
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/booksonic-air/4.0.13/charts/common-8.9.3.tgz b/stable/booksonic-air/4.0.13/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/booksonic-air/4.0.13/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/booksonic-air/4.0.13/ix_values.yaml b/stable/booksonic-air/4.0.13/ix_values.yaml
deleted file mode 100644
index af5372db226..00000000000
--- a/stable/booksonic-air/4.0.13/ix_values.yaml
+++ /dev/null
@@ -1,48 +0,0 @@
-#
-# IMPORTANT NOTE
-#
-# This chart inherits from our common library chart. You can check the default values/options here:
-# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml
-#
-
-image:
- # -- image repository
- repository: ghcr.io/linuxserver/booksonic-air
- # -- image pull policy
- pullPolicy: IfNotPresent
- # -- image tag
- tag: version-v2009.1.0@sha256:ca74f3d0f0a4165f9ffaa3733274b5c14817ff977d04426ba71435c51b110d19
-
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-# See more environment variables in the [booksonic-air documentation](https://github.com/linuxserver/docker-booksonic-air#parameters)
-# @default -- See below
-env:
- # -- Set the container timezone
- TZ: UTC
- # -- Specify the user ID the application will run as
- PUID: 568
- # -- Used to set the base path for reverse proxies eg. /booksonic, /books, etc.
- # CONTEXT_PATH=url-base
-
-# -- Configures service settings for the chart.
-# @default -- See values.yaml
-service:
- main:
- ports:
- main:
- port: 4040
- targetPort: 4040
-
-# -- Configure persistence settings for the chart under this key.
-# @default -- See values.yaml
-persistence:
- config:
- enabled: true
- mountPath: "/config"
diff --git a/stable/booksonic-air/4.0.13/questions.yaml b/stable/booksonic-air/4.0.13/questions.yaml
deleted file mode 100644
index 4ae6220d687..00000000000
--- a/stable/booksonic-air/4.0.13/questions.yaml
+++ /dev/null
@@ -1,1845 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
- - variable: PUID
- label: "PUID"
- description: "Sets the userID inside the container"
- schema:
- type: string
- default: "568"
-
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 4040
- editable: true
- 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: 4040
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/config"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/booksonic-air/4.0.14/CHANGELOG.md b/stable/booksonic-air/4.0.14/CHANGELOG.md
new file mode 100644
index 00000000000..dc7bee88f1e
--- /dev/null
+++ b/stable/booksonic-air/4.0.14/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [booksonic-air-4.0.14](https://github.com/truecharts/apps/compare/booksonic-air-4.0.13...booksonic-air-4.0.14) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+#### Fix
+
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+
+
+
+
+### [booksonic-air-4.0.13](https://github.com/truecharts/apps/compare/booksonic-air-4.0.12...booksonic-air-4.0.13) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [booksonic-air-4.0.12](https://github.com/truecharts/apps/compare/booksonic-air-4.0.11...booksonic-air-4.0.12) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [booksonic-air-4.0.11](https://github.com/truecharts/apps/compare/booksonic-air-4.0.10...booksonic-air-4.0.11) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [booksonic-air-4.0.10](https://github.com/truecharts/apps/compare/booksonic-air-4.0.9...booksonic-air-4.0.10) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [booksonic-air-4.0.9](https://github.com/truecharts/apps/compare/booksonic-air-4.0.8...booksonic-air-4.0.9) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [booksonic-air-4.0.8](https://github.com/truecharts/apps/compare/booksonic-air-4.0.7...booksonic-air-4.0.8) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [booksonic-air-4.0.7](https://github.com/truecharts/apps/compare/booksonic-air-4.0.6...booksonic-air-4.0.7) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [booksonic-air-4.0.6](https://github.com/truecharts/apps/compare/booksonic-air-4.0.5...booksonic-air-4.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major ([#1270](https://github.com/truecharts/apps/issues/1270))
+
+
+
+
+### [booksonic-air-4.0.5](https://github.com/truecharts/apps/compare/booksonic-air-4.0.4...booksonic-air-4.0.5) (2021-11-07)
diff --git a/stable/calibre-web/9.0.12/CONFIG.md b/stable/booksonic-air/4.0.14/CONFIG.md
similarity index 100%
rename from stable/calibre-web/9.0.12/CONFIG.md
rename to stable/booksonic-air/4.0.14/CONFIG.md
diff --git a/stable/booksonic-air/4.0.14/Chart.lock b/stable/booksonic-air/4.0.14/Chart.lock
new file mode 100644
index 00000000000..90ec4017ebd
--- /dev/null
+++ b/stable/booksonic-air/4.0.14/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:40:07.121597663Z"
diff --git a/stable/booksonic-air/4.0.14/Chart.yaml b/stable/booksonic-air/4.0.14/Chart.yaml
new file mode 100644
index 00000000000..edacc906654
--- /dev/null
+++ b/stable/booksonic-air/4.0.14/Chart.yaml
@@ -0,0 +1,28 @@
+apiVersion: v2
+appVersion: "2009.1.0"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+description: Booksonic is a platform for accessing the audibooks you own wherever
+ you are
+home: https://github.com/truechartsapps/tree/master/charts/stable/booksonic-air
+icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/booksonic-air.png
+keywords:
+- booksonic
+- audiobook
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: booksonic-air
+sources:
+- https://github.com/popeen/Booksonic-Air
+- https://hub.docker.com/r/linuxserver/booksonic-air
+version: 4.0.14
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/booksonic-air/4.0.14/README.md b/stable/booksonic-air/4.0.14/README.md
new file mode 100644
index 00000000000..a73bddb066a
--- /dev/null
+++ b/stable/booksonic-air/4.0.14/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+Booksonic is a platform for accessing the audibooks you own wherever you are
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/booksonic-air/4.0.13/app-readme.md b/stable/booksonic-air/4.0.14/app-readme.md
similarity index 100%
rename from stable/booksonic-air/4.0.13/app-readme.md
rename to stable/booksonic-air/4.0.14/app-readme.md
diff --git a/stable/booksonic-air/4.0.14/charts/common-8.9.7.tgz b/stable/booksonic-air/4.0.14/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/booksonic-air/4.0.14/charts/common-8.9.7.tgz differ
diff --git a/stable/booksonic-air/4.0.13/helm-values.md b/stable/booksonic-air/4.0.14/helm-values.md
similarity index 100%
rename from stable/booksonic-air/4.0.13/helm-values.md
rename to stable/booksonic-air/4.0.14/helm-values.md
diff --git a/stable/booksonic-air/4.0.14/ix_values.yaml b/stable/booksonic-air/4.0.14/ix_values.yaml
new file mode 100644
index 00000000000..c8ce60b090c
--- /dev/null
+++ b/stable/booksonic-air/4.0.14/ix_values.yaml
@@ -0,0 +1,48 @@
+#
+# IMPORTANT NOTE
+#
+# This chart inherits from our common library chart. You can check the default values/options here:
+# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml
+#
+
+image:
+ # -- image repository
+ repository: ghcr.io/linuxserver/booksonic-air
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+ # -- image tag
+ tag: version-v2009.1.0@sha256:ca74f3d0f0a4165f9ffaa3733274b5c14817ff977d04426ba71435c51b110d19
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+# See more environment variables in the [booksonic-air documentation](https://github.com/linuxserver/docker-booksonic-air#parameters)
+# @default -- See below
+env:
+ # -- Set the container timezone
+ TZ: UTC
+ # -- Specify the user ID the application will run as
+ PUID: 568
+ # -- Used to set the base path for reverse proxies eg. /booksonic, /books, etc.
+ # CONTEXT_PATH=url-base
+
+# -- Configures service settings for the chart.
+# @default -- See values.yaml
+service:
+ main:
+ ports:
+ main:
+ port: 10048
+ targetPort: 4040
+
+# -- Configure persistence settings for the chart under this key.
+# @default -- See values.yaml
+persistence:
+ config:
+ enabled: true
+ mountPath: "/config"
diff --git a/stable/booksonic-air/4.0.14/questions.yaml b/stable/booksonic-air/4.0.14/questions.yaml
new file mode 100644
index 00000000000..8238a7a5e8b
--- /dev/null
+++ b/stable/booksonic-air/4.0.14/questions.yaml
@@ -0,0 +1,1847 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the userID inside the container"
+ schema:
+ type: string
+ default: "568"
+
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 10048
+ editable: true
+ 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: 4040
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/config"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/booksonic-air/4.0.13/templates/common.yaml b/stable/booksonic-air/4.0.14/templates/common.yaml
similarity index 100%
rename from stable/booksonic-air/4.0.13/templates/common.yaml
rename to stable/booksonic-air/4.0.14/templates/common.yaml
diff --git a/stable/calibre-web/9.0.12/values.yaml b/stable/booksonic-air/4.0.14/values.yaml
similarity index 100%
rename from stable/calibre-web/9.0.12/values.yaml
rename to stable/booksonic-air/4.0.14/values.yaml
diff --git a/stable/calibre-web/9.0.12/CHANGELOG.md b/stable/calibre-web/9.0.12/CHANGELOG.md
deleted file mode 100644
index 0e63449ed93..00000000000
--- a/stable/calibre-web/9.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [calibre-web-9.0.12](https://github.com/truecharts/apps/compare/calibre-web-9.0.11...calibre-web-9.0.12) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [calibre-web-9.0.11](https://github.com/truecharts/apps/compare/calibre-web-9.0.10...calibre-web-9.0.11) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [calibre-web-9.0.10](https://github.com/truecharts/apps/compare/calibre-web-9.0.9...calibre-web-9.0.10) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [calibre-web-9.0.9](https://github.com/truecharts/apps/compare/calibre-web-9.0.8...calibre-web-9.0.9) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [calibre-web-9.0.8](https://github.com/truecharts/apps/compare/calibre-web-9.0.7...calibre-web-9.0.8) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [calibre-web-9.0.7](https://github.com/truecharts/apps/compare/calibre-web-9.0.6...calibre-web-9.0.7) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [calibre-web-9.0.6](https://github.com/truecharts/apps/compare/calibre-web-9.0.5...calibre-web-9.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [calibre-web-9.0.5](https://github.com/truecharts/apps/compare/calibre-web-9.0.4...calibre-web-9.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
-
-* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
-
-
-
-
-### [calibre-web-9.0.4](https://github.com/truecharts/apps/compare/calibre-web-9.0.3...calibre-web-9.0.4) (2021-11-02)
-
-#### Chore
-
-* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267))
-
diff --git a/stable/calibre-web/9.0.12/Chart.lock b/stable/calibre-web/9.0.12/Chart.lock
deleted file mode 100644
index 11ea3630c9c..00000000000
--- a/stable/calibre-web/9.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:17:09.498581172Z"
diff --git a/stable/calibre-web/9.0.12/Chart.yaml b/stable/calibre-web/9.0.12/Chart.yaml
deleted file mode 100644
index b4150e670c5..00000000000
--- a/stable/calibre-web/9.0.12/Chart.yaml
+++ /dev/null
@@ -1,31 +0,0 @@
-apiVersion: v2
-appVersion: "0.6.12"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-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://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/calibre-web-icon.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: 9.0.12
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/calibre-web/9.0.12/README.md b/stable/calibre-web/9.0.12/README.md
deleted file mode 100644
index 7cef3595120..00000000000
--- a/stable/calibre-web/9.0.12/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Introduction
-
-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://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/calibre-web/9.0.12/charts/common-8.9.3.tgz b/stable/calibre-web/9.0.12/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/calibre-web/9.0.12/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/calibre-web/9.0.12/questions.yaml b/stable/calibre-web/9.0.12/questions.yaml
deleted file mode 100644
index 39ad4ea1293..00000000000
--- a/stable/calibre-web/9.0.12/questions.yaml
+++ /dev/null
@@ -1,1844 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
- - variable: PUID
- label: "PUID"
- description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
- schema:
- type: int
- default: 568
-
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 8083
- editable: true
- 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: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/config"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/calibre-web/9.0.13/CHANGELOG.md b/stable/calibre-web/9.0.13/CHANGELOG.md
new file mode 100644
index 00000000000..0c7c74e64d7
--- /dev/null
+++ b/stable/calibre-web/9.0.13/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [calibre-web-9.0.13](https://github.com/truecharts/apps/compare/calibre-web-9.0.12...calibre-web-9.0.13) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+
+
+
+### [calibre-web-9.0.12](https://github.com/truecharts/apps/compare/calibre-web-9.0.11...calibre-web-9.0.12) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [calibre-web-9.0.11](https://github.com/truecharts/apps/compare/calibre-web-9.0.10...calibre-web-9.0.11) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [calibre-web-9.0.10](https://github.com/truecharts/apps/compare/calibre-web-9.0.9...calibre-web-9.0.10) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [calibre-web-9.0.9](https://github.com/truecharts/apps/compare/calibre-web-9.0.8...calibre-web-9.0.9) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [calibre-web-9.0.8](https://github.com/truecharts/apps/compare/calibre-web-9.0.7...calibre-web-9.0.8) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [calibre-web-9.0.7](https://github.com/truecharts/apps/compare/calibre-web-9.0.6...calibre-web-9.0.7) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [calibre-web-9.0.6](https://github.com/truecharts/apps/compare/calibre-web-9.0.5...calibre-web-9.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [calibre-web-9.0.5](https://github.com/truecharts/apps/compare/calibre-web-9.0.4...calibre-web-9.0.5) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
+
+#### Chore
+
+* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
+
+#### Feat
+
+* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
+
diff --git a/stable/calibre/4.0.15/CONFIG.md b/stable/calibre-web/9.0.13/CONFIG.md
similarity index 100%
rename from stable/calibre/4.0.15/CONFIG.md
rename to stable/calibre-web/9.0.13/CONFIG.md
diff --git a/stable/calibre-web/9.0.13/Chart.lock b/stable/calibre-web/9.0.13/Chart.lock
new file mode 100644
index 00000000000..83e90682b98
--- /dev/null
+++ b/stable/calibre-web/9.0.13/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:40:36.270812186Z"
diff --git a/stable/calibre-web/9.0.13/Chart.yaml b/stable/calibre-web/9.0.13/Chart.yaml
new file mode 100644
index 00000000000..43ee94b2ac2
--- /dev/null
+++ b/stable/calibre-web/9.0.13/Chart.yaml
@@ -0,0 +1,31 @@
+apiVersion: v2
+appVersion: "0.6.12"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+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://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/calibre-web-icon.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: 9.0.13
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/calibre-web/9.0.13/README.md b/stable/calibre-web/9.0.13/README.md
new file mode 100644
index 00000000000..a9843c7c4cd
--- /dev/null
+++ b/stable/calibre-web/9.0.13/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+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://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/calibre-web/9.0.12/app-readme.md b/stable/calibre-web/9.0.13/app-readme.md
similarity index 100%
rename from stable/calibre-web/9.0.12/app-readme.md
rename to stable/calibre-web/9.0.13/app-readme.md
diff --git a/stable/calibre-web/9.0.13/charts/common-8.9.7.tgz b/stable/calibre-web/9.0.13/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/calibre-web/9.0.13/charts/common-8.9.7.tgz differ
diff --git a/stable/calibre-web/9.0.12/helm-values.md b/stable/calibre-web/9.0.13/helm-values.md
similarity index 100%
rename from stable/calibre-web/9.0.12/helm-values.md
rename to stable/calibre-web/9.0.13/helm-values.md
diff --git a/stable/calibre-web/9.0.12/ix_values.yaml b/stable/calibre-web/9.0.13/ix_values.yaml
similarity index 100%
rename from stable/calibre-web/9.0.12/ix_values.yaml
rename to stable/calibre-web/9.0.13/ix_values.yaml
diff --git a/stable/calibre-web/9.0.13/questions.yaml b/stable/calibre-web/9.0.13/questions.yaml
new file mode 100644
index 00000000000..dbdac1dda54
--- /dev/null
+++ b/stable/calibre-web/9.0.13/questions.yaml
@@ -0,0 +1,1846 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8083
+ editable: true
+ 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: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/config"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/calibre-web/9.0.12/templates/common.yaml b/stable/calibre-web/9.0.13/templates/common.yaml
similarity index 100%
rename from stable/calibre-web/9.0.12/templates/common.yaml
rename to stable/calibre-web/9.0.13/templates/common.yaml
diff --git a/stable/calibre/4.0.15/values.yaml b/stable/calibre-web/9.0.13/values.yaml
similarity index 100%
rename from stable/calibre/4.0.15/values.yaml
rename to stable/calibre-web/9.0.13/values.yaml
diff --git a/stable/calibre/4.0.15/CHANGELOG.md b/stable/calibre/4.0.15/CHANGELOG.md
deleted file mode 100644
index 05caa1d68ca..00000000000
--- a/stable/calibre/4.0.15/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [calibre-4.0.15](https://github.com/truecharts/apps/compare/calibre-4.0.14...calibre-4.0.15) (2021-11-30)
-
-#### Chore
-
-* update non-major deps helm releases
-
-
-
-
-### [calibre-4.0.13](https://github.com/truecharts/apps/compare/calibre-web-9.0.11...calibre-4.0.13) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [calibre-4.0.12](https://github.com/truecharts/apps/compare/calibre-4.0.11...calibre-4.0.12) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-#### Fix
-
-* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
-
-
-
-
-### [calibre-4.0.11](https://github.com/truecharts/apps/compare/calibre-web-9.0.9...calibre-4.0.11) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [calibre-4.0.10](https://github.com/truecharts/apps/compare/calibre-4.0.9...calibre-4.0.10) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [calibre-4.0.9](https://github.com/truecharts/apps/compare/calibre-web-9.0.7...calibre-4.0.9) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-* update non-major ([#1327](https://github.com/truecharts/apps/issues/1327))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [calibre-4.0.8](https://github.com/truecharts/apps/compare/calibre-web-9.0.6...calibre-4.0.8) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [calibre-4.0.7](https://github.com/truecharts/apps/compare/calibre-4.0.6...calibre-4.0.7) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [calibre-4.0.6](https://github.com/truecharts/apps/compare/calibre-web-9.0.5...calibre-4.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major ([#1270](https://github.com/truecharts/apps/issues/1270))
-
-
-
-
diff --git a/stable/calibre/4.0.15/Chart.lock b/stable/calibre/4.0.15/Chart.lock
deleted file mode 100644
index acd1c9c4686..00000000000
--- a/stable/calibre/4.0.15/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.5
-digest: sha256:ba7b68afb284dc958638fbcd7cf94edcbfc9b67c593bdc6dfef256b93445c2ca
-generated: "2021-11-30T08:54:58.418970005Z"
diff --git a/stable/calibre/4.0.15/Chart.yaml b/stable/calibre/4.0.15/Chart.yaml
deleted file mode 100644
index 35a32f85edf..00000000000
--- a/stable/calibre/4.0.15/Chart.yaml
+++ /dev/null
@@ -1,26 +0,0 @@
-apiVersion: v2
-appVersion: "5.32.0"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.5
-description: Calibre is a powerful and easy to use e-book manager.
-home: https://github.com/truechartsapps/tree/master/charts/stable/calibre
-icon: https://github.com/kovidgoyal/calibre/raw/master/resources/images/lt.png
-keywords:
-- calibre
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: calibre
-sources:
-- https://hub.docker.com/r/linuxserver/calibre/
-- https://github.com/kovidgoyal/calibre/
-version: 4.0.15
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/calibre/4.0.15/README.md b/stable/calibre/4.0.15/README.md
deleted file mode 100644
index a62b4e0fa36..00000000000
--- a/stable/calibre/4.0.15/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Introduction
-
-Calibre is a powerful and easy to use e-book manager.
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.5 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/calibre/4.0.15/charts/common-8.9.5.tgz b/stable/calibre/4.0.15/charts/common-8.9.5.tgz
deleted file mode 100644
index 26f72d1932a..00000000000
Binary files a/stable/calibre/4.0.15/charts/common-8.9.5.tgz and /dev/null differ
diff --git a/stable/calibre/4.0.16/CHANGELOG.md b/stable/calibre/4.0.16/CHANGELOG.md
new file mode 100644
index 00000000000..c2eb5fa20f0
--- /dev/null
+++ b/stable/calibre/4.0.16/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [calibre-4.0.16](https://github.com/truecharts/apps/compare/calibre-4.0.15...calibre-4.0.16) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+
+
+
+### [calibre-4.0.15](https://github.com/truecharts/apps/compare/calibre-4.0.14...calibre-4.0.15) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases
+
+
+
+
+### [calibre-4.0.13](https://github.com/truecharts/apps/compare/calibre-web-9.0.11...calibre-4.0.13) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [calibre-4.0.12](https://github.com/truecharts/apps/compare/calibre-4.0.11...calibre-4.0.12) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+#### Fix
+
+* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
+
+
+
+
+### [calibre-4.0.11](https://github.com/truecharts/apps/compare/calibre-web-9.0.9...calibre-4.0.11) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [calibre-4.0.10](https://github.com/truecharts/apps/compare/calibre-4.0.9...calibre-4.0.10) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [calibre-4.0.9](https://github.com/truecharts/apps/compare/calibre-web-9.0.7...calibre-4.0.9) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+* update non-major ([#1327](https://github.com/truecharts/apps/issues/1327))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [calibre-4.0.8](https://github.com/truecharts/apps/compare/calibre-web-9.0.6...calibre-4.0.8) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [calibre-4.0.7](https://github.com/truecharts/apps/compare/calibre-4.0.6...calibre-4.0.7) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
diff --git a/stable/cloud9/2.0.15/CONFIG.md b/stable/calibre/4.0.16/CONFIG.md
similarity index 100%
rename from stable/cloud9/2.0.15/CONFIG.md
rename to stable/calibre/4.0.16/CONFIG.md
diff --git a/stable/calibre/4.0.16/Chart.lock b/stable/calibre/4.0.16/Chart.lock
new file mode 100644
index 00000000000..e4d60459745
--- /dev/null
+++ b/stable/calibre/4.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:41:05.345852632Z"
diff --git a/stable/calibre/4.0.16/Chart.yaml b/stable/calibre/4.0.16/Chart.yaml
new file mode 100644
index 00000000000..31f05b28b0d
--- /dev/null
+++ b/stable/calibre/4.0.16/Chart.yaml
@@ -0,0 +1,26 @@
+apiVersion: v2
+appVersion: "5.32.0"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+description: Calibre is a powerful and easy to use e-book manager.
+home: https://github.com/truechartsapps/tree/master/charts/stable/calibre
+icon: https://github.com/kovidgoyal/calibre/raw/master/resources/images/lt.png
+keywords:
+- calibre
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: calibre
+sources:
+- https://hub.docker.com/r/linuxserver/calibre/
+- https://github.com/kovidgoyal/calibre/
+version: 4.0.16
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/calibre/4.0.16/README.md b/stable/calibre/4.0.16/README.md
new file mode 100644
index 00000000000..cd8cc22357f
--- /dev/null
+++ b/stable/calibre/4.0.16/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+Calibre is a powerful and easy to use e-book manager.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/calibre/4.0.15/app-readme.md b/stable/calibre/4.0.16/app-readme.md
similarity index 100%
rename from stable/calibre/4.0.15/app-readme.md
rename to stable/calibre/4.0.16/app-readme.md
diff --git a/stable/calibre/4.0.16/charts/common-8.9.7.tgz b/stable/calibre/4.0.16/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/calibre/4.0.16/charts/common-8.9.7.tgz differ
diff --git a/stable/calibre/4.0.15/helm-values.md b/stable/calibre/4.0.16/helm-values.md
similarity index 100%
rename from stable/calibre/4.0.15/helm-values.md
rename to stable/calibre/4.0.16/helm-values.md
diff --git a/stable/calibre/4.0.15/ix_values.yaml b/stable/calibre/4.0.16/ix_values.yaml
similarity index 100%
rename from stable/calibre/4.0.15/ix_values.yaml
rename to stable/calibre/4.0.16/ix_values.yaml
diff --git a/stable/calibre/4.0.15/questions.yaml b/stable/calibre/4.0.16/questions.yaml
similarity index 100%
rename from stable/calibre/4.0.15/questions.yaml
rename to stable/calibre/4.0.16/questions.yaml
diff --git a/stable/calibre/4.0.15/templates/common.yaml b/stable/calibre/4.0.16/templates/common.yaml
similarity index 100%
rename from stable/calibre/4.0.15/templates/common.yaml
rename to stable/calibre/4.0.16/templates/common.yaml
diff --git a/stable/cloud9/2.0.15/values.yaml b/stable/calibre/4.0.16/values.yaml
similarity index 100%
rename from stable/cloud9/2.0.15/values.yaml
rename to stable/calibre/4.0.16/values.yaml
diff --git a/stable/cloud9/2.0.15/CHANGELOG.md b/stable/cloud9/2.0.15/CHANGELOG.md
deleted file mode 100644
index 4f9438631c8..00000000000
--- a/stable/cloud9/2.0.15/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [cloud9-2.0.15](https://github.com/truecharts/apps/compare/cloud9-2.0.14...cloud9-2.0.15) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [cloud9-2.0.14](https://github.com/truecharts/apps/compare/cloud9-2.0.13...cloud9-2.0.14) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [cloud9-2.0.13](https://github.com/truecharts/apps/compare/cloud9-2.0.12...cloud9-2.0.13) (2021-11-18)
-
-#### Chore
-
-* update non-major ([#1350](https://github.com/truecharts/apps/issues/1350))
-
-
-
-
-### [cloud9-2.0.12](https://github.com/truecharts/apps/compare/cloud9-2.0.11...cloud9-2.0.12) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [cloud9-2.0.11](https://github.com/truecharts/apps/compare/cloud9-2.0.10...cloud9-2.0.11) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [cloud9-2.0.10](https://github.com/truecharts/apps/compare/cloud9-2.0.9...cloud9-2.0.10) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [cloud9-2.0.9](https://github.com/truecharts/apps/compare/cloud9-2.0.8...cloud9-2.0.9) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [cloud9-2.0.8](https://github.com/truecharts/apps/compare/cloud9-2.0.7...cloud9-2.0.8) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [cloud9-2.0.7](https://github.com/truecharts/apps/compare/cloud9-2.0.6...cloud9-2.0.7) (2021-11-07)
-
-#### Chore
-
-* update non-major ([#1270](https://github.com/truecharts/apps/issues/1270))
-
-
-
-
-### [cloud9-2.0.6](https://github.com/truecharts/apps/compare/cloud9-2.0.5...cloud9-2.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
diff --git a/stable/cloud9/2.0.15/Chart.lock b/stable/cloud9/2.0.15/Chart.lock
deleted file mode 100644
index 496f8bad7c1..00000000000
--- a/stable/cloud9/2.0.15/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:18:12.512068542Z"
diff --git a/stable/cloud9/2.0.15/Chart.yaml b/stable/cloud9/2.0.15/Chart.yaml
deleted file mode 100644
index 8afc6d59a67..00000000000
--- a/stable/cloud9/2.0.15/Chart.yaml
+++ /dev/null
@@ -1,31 +0,0 @@
-apiVersion: v2
-appVersion: "1.29.2"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-description: A complete web based IDE with terminal access
-home: https://github.com/truecharts/apps/tree/master/charts/stable/cloud9
-icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/cloud9.png
-keywords:
-- cloud9
-- ide
-- terminal
-- web
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: cloud9
-sources:
-- https://aws.amazon.com/cloud9/
-- https://github.com/c9/core
-- https://hub.docker.com/r/linuxserver/cloud9
-type: application
-version: 2.0.15
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/cloud9/2.0.15/README.md b/stable/cloud9/2.0.15/README.md
deleted file mode 100644
index 4ae1289f8fa..00000000000
--- a/stable/cloud9/2.0.15/README.md
+++ /dev/null
@@ -1,39 +0,0 @@
-# Introduction
-
-A complete web based IDE with terminal access
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/cloud9/2.0.15/charts/common-8.9.3.tgz b/stable/cloud9/2.0.15/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/cloud9/2.0.15/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/cloud9/2.0.15/helm-values.md b/stable/cloud9/2.0.15/helm-values.md
deleted file mode 100644
index 3ec51359345..00000000000
--- a/stable/cloud9/2.0.15/helm-values.md
+++ /dev/null
@@ -1,28 +0,0 @@
-# Default Helm-Values
-
-TrueCharts is primarily build to supply TrueNAS SCALE Apps.
-However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
-
-Most of our Apps also consume our "common" Helm Chart.
-If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
-You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
-
-## Values
-
-| Key | Type | Default | Description |
-|-----|------|---------|-------------|
-| env.PUID | int | `568` | |
-| image.pullPolicy | string | `"IfNotPresent"` | |
-| image.repository | string | `"ghcr.io/linuxserver/cloud9"` | |
-| image.tag | string | `"version-1.29.2@sha256:f2bc1b08e713f1600d374e2347db3963908703c6f6e926649c7a7af064dfa739"` | |
-| persistence.code.enabled | bool | `true` | |
-| persistence.code.mountPath | string | `"/code"` | |
-| persistence.varrun.enabled | bool | `true` | |
-| podSecurityContext.runAsGroup | int | `0` | |
-| podSecurityContext.runAsUser | int | `0` | |
-| securityContext.readOnlyRootFilesystem | bool | `false` | |
-| securityContext.runAsNonRoot | bool | `false` | |
-| service.main.ports.main.port | int | `8000` | |
-| service.main.ports.main.targetPort | int | `8000` | |
-
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/cloud9/2.0.15/ix_values.yaml b/stable/cloud9/2.0.15/ix_values.yaml
deleted file mode 100644
index 0c4e468d3a1..00000000000
--- a/stable/cloud9/2.0.15/ix_values.yaml
+++ /dev/null
@@ -1,32 +0,0 @@
-image:
- repository: ghcr.io/linuxserver/cloud9
- pullPolicy: IfNotPresent
- tag: version-1.29.2@sha256:f2bc1b08e713f1600d374e2347db3963908703c6f6e926649c7a7af064dfa739
-
-# USERNAME="" #optional
-# PASSWORD="" #optional
-
-env:
- PUID: 568
-
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-service:
- main:
- ports:
- main:
- port: 8000
- targetPort: 8000
-
-persistence:
- code:
- enabled: true
- mountPath: "/code"
- varrun:
- enabled: true
diff --git a/stable/cloud9/2.0.15/questions.yaml b/stable/cloud9/2.0.15/questions.yaml
deleted file mode 100644
index 8b05830d2c4..00000000000
--- a/stable/cloud9/2.0.15/questions.yaml
+++ /dev/null
@@ -1,1844 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
- - variable: PUID
- label: "PUID"
- description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
- schema:
- type: int
- default: 568
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 8000
- editable: true
- 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: 8000
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: code
- label: "Code Storage"
- description: "Stores the code files."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - 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: "/code"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/cloud9/2.0.16/CHANGELOG.md b/stable/cloud9/2.0.16/CHANGELOG.md
new file mode 100644
index 00000000000..cd6d16d90b0
--- /dev/null
+++ b/stable/cloud9/2.0.16/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [cloud9-2.0.16](https://github.com/truecharts/apps/compare/cloud9-2.0.15...cloud9-2.0.16) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+#### Fix
+
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+
+
+
+
+### [cloud9-2.0.15](https://github.com/truecharts/apps/compare/cloud9-2.0.14...cloud9-2.0.15) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [cloud9-2.0.14](https://github.com/truecharts/apps/compare/cloud9-2.0.13...cloud9-2.0.14) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [cloud9-2.0.13](https://github.com/truecharts/apps/compare/cloud9-2.0.12...cloud9-2.0.13) (2021-11-18)
+
+#### Chore
+
+* update non-major ([#1350](https://github.com/truecharts/apps/issues/1350))
+
+
+
+
+### [cloud9-2.0.12](https://github.com/truecharts/apps/compare/cloud9-2.0.11...cloud9-2.0.12) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [cloud9-2.0.11](https://github.com/truecharts/apps/compare/cloud9-2.0.10...cloud9-2.0.11) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [cloud9-2.0.10](https://github.com/truecharts/apps/compare/cloud9-2.0.9...cloud9-2.0.10) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [cloud9-2.0.9](https://github.com/truecharts/apps/compare/cloud9-2.0.8...cloud9-2.0.9) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [cloud9-2.0.8](https://github.com/truecharts/apps/compare/cloud9-2.0.7...cloud9-2.0.8) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [cloud9-2.0.7](https://github.com/truecharts/apps/compare/cloud9-2.0.6...cloud9-2.0.7) (2021-11-07)
diff --git a/stable/code-server/2.0.12/CONFIG.md b/stable/cloud9/2.0.16/CONFIG.md
similarity index 100%
rename from stable/code-server/2.0.12/CONFIG.md
rename to stable/cloud9/2.0.16/CONFIG.md
diff --git a/stable/cloud9/2.0.16/Chart.lock b/stable/cloud9/2.0.16/Chart.lock
new file mode 100644
index 00000000000..7ded36b1d7b
--- /dev/null
+++ b/stable/cloud9/2.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:41:34.495691938Z"
diff --git a/stable/cloud9/2.0.16/Chart.yaml b/stable/cloud9/2.0.16/Chart.yaml
new file mode 100644
index 00000000000..eb3a916987f
--- /dev/null
+++ b/stable/cloud9/2.0.16/Chart.yaml
@@ -0,0 +1,31 @@
+apiVersion: v2
+appVersion: "1.29.2"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+description: A complete web based IDE with terminal access
+home: https://github.com/truecharts/apps/tree/master/charts/stable/cloud9
+icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/cloud9.png
+keywords:
+- cloud9
+- ide
+- terminal
+- web
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: cloud9
+sources:
+- https://aws.amazon.com/cloud9/
+- https://github.com/c9/core
+- https://hub.docker.com/r/linuxserver/cloud9
+type: application
+version: 2.0.16
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/cloud9/2.0.16/README.md b/stable/cloud9/2.0.16/README.md
new file mode 100644
index 00000000000..1959d8e15c3
--- /dev/null
+++ b/stable/cloud9/2.0.16/README.md
@@ -0,0 +1,39 @@
+# Introduction
+
+A complete web based IDE with terminal access
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/cloud9/2.0.15/app-readme.md b/stable/cloud9/2.0.16/app-readme.md
similarity index 100%
rename from stable/cloud9/2.0.15/app-readme.md
rename to stable/cloud9/2.0.16/app-readme.md
diff --git a/stable/cloud9/2.0.16/charts/common-8.9.7.tgz b/stable/cloud9/2.0.16/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/cloud9/2.0.16/charts/common-8.9.7.tgz differ
diff --git a/stable/cloud9/2.0.16/helm-values.md b/stable/cloud9/2.0.16/helm-values.md
new file mode 100644
index 00000000000..689fe8ff7e2
--- /dev/null
+++ b/stable/cloud9/2.0.16/helm-values.md
@@ -0,0 +1,28 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/cloud9"` | |
+| image.tag | string | `"version-1.29.2@sha256:f2bc1b08e713f1600d374e2347db3963908703c6f6e926649c7a7af064dfa739"` | |
+| persistence.code.enabled | bool | `true` | |
+| persistence.code.mountPath | string | `"/code"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `10070` | |
+| service.main.ports.main.targetPort | int | `8000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/cloud9/2.0.16/ix_values.yaml b/stable/cloud9/2.0.16/ix_values.yaml
new file mode 100644
index 00000000000..d65baaee19f
--- /dev/null
+++ b/stable/cloud9/2.0.16/ix_values.yaml
@@ -0,0 +1,32 @@
+image:
+ repository: ghcr.io/linuxserver/cloud9
+ pullPolicy: IfNotPresent
+ tag: version-1.29.2@sha256:f2bc1b08e713f1600d374e2347db3963908703c6f6e926649c7a7af064dfa739
+
+# USERNAME="" #optional
+# PASSWORD="" #optional
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 10070
+ targetPort: 8000
+
+persistence:
+ code:
+ enabled: true
+ mountPath: "/code"
+ varrun:
+ enabled: true
diff --git a/stable/cloud9/2.0.16/questions.yaml b/stable/cloud9/2.0.16/questions.yaml
new file mode 100644
index 00000000000..11700f9c51f
--- /dev/null
+++ b/stable/cloud9/2.0.16/questions.yaml
@@ -0,0 +1,1846 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 10070
+ editable: true
+ 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: 8000
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: code
+ label: "Code Storage"
+ description: "Stores the code files."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Type of Storage"
+ description: "Sets the persistence type, Anything other than PVC could break rollback!"
+ schema:
+ type: string
+ default: "simplePVC"
+ enum:
+ - value: "simplePVC"
+ description: "PVC (simple)"
+ - value: "simpleHP"
+ description: "HostPath (simple)"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "pvc"
+ description: "pvc"
+ - value: "hostPath"
+ description: "hostPath"
+ - 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: "/code"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/cloud9/2.0.15/templates/common.yaml b/stable/cloud9/2.0.16/templates/common.yaml
similarity index 100%
rename from stable/cloud9/2.0.15/templates/common.yaml
rename to stable/cloud9/2.0.16/templates/common.yaml
diff --git a/stable/code-server/2.0.12/values.yaml b/stable/cloud9/2.0.16/values.yaml
similarity index 100%
rename from stable/code-server/2.0.12/values.yaml
rename to stable/cloud9/2.0.16/values.yaml
diff --git a/stable/code-server/2.0.12/CHANGELOG.md b/stable/code-server/2.0.12/CHANGELOG.md
deleted file mode 100644
index 0d454d6092a..00000000000
--- a/stable/code-server/2.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [code-server-2.0.12](https://github.com/truecharts/apps/compare/code-server-2.0.11...code-server-2.0.12) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [code-server-2.0.11](https://github.com/truecharts/apps/compare/code-server-2.0.10...code-server-2.0.11) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [code-server-2.0.10](https://github.com/truecharts/apps/compare/code-server-2.0.9...code-server-2.0.10) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [code-server-2.0.9](https://github.com/truecharts/apps/compare/code-server-2.0.8...code-server-2.0.9) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [code-server-2.0.8](https://github.com/truecharts/apps/compare/code-server-2.0.7...code-server-2.0.8) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [code-server-2.0.7](https://github.com/truecharts/apps/compare/code-server-2.0.6...code-server-2.0.7) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [code-server-2.0.6](https://github.com/truecharts/apps/compare/code-server-2.0.5...code-server-2.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [code-server-2.0.5](https://github.com/truecharts/apps/compare/code-server-2.0.4...code-server-2.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
-
-* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
-
-
-
-
-### [code-server-2.0.4](https://github.com/truecharts/apps/compare/code-server-2.0.3...code-server-2.0.4) (2021-11-02)
-
-#### Chore
-
-* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267))
-
diff --git a/stable/code-server/2.0.12/Chart.lock b/stable/code-server/2.0.12/Chart.lock
deleted file mode 100644
index b2e69682c98..00000000000
--- a/stable/code-server/2.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:18:44.405411926Z"
diff --git a/stable/code-server/2.0.12/Chart.yaml b/stable/code-server/2.0.12/Chart.yaml
deleted file mode 100644
index 0b1bc5d7bc1..00000000000
--- a/stable/code-server/2.0.12/Chart.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-apiVersion: v2
-appVersion: "3.11.1"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-description: Run VS Code on any machine anywhere and access it in the browser.
-home: https://github.com/truecharts/apps/tree/master/charts/stable/code-server
-icon: https://github.com/truecharts/apps/raw/main/images/code-server.jpg
-keywords:
-- code
-- vs
-- visual studio
-- vscode
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: code-server
-sources:
-- https://github.com/cdr/code-server
-- https://hub.docker.com/r/linuxserver/code-server
-type: application
-version: 2.0.12
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/code-server/2.0.12/README.md b/stable/code-server/2.0.12/README.md
deleted file mode 100644
index c52c0448075..00000000000
--- a/stable/code-server/2.0.12/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Introduction
-
-Run VS Code on any machine anywhere and access it in the browser.
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/code-server/2.0.12/charts/common-8.9.3.tgz b/stable/code-server/2.0.12/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/code-server/2.0.12/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/code-server/2.0.12/helm-values.md b/stable/code-server/2.0.12/helm-values.md
deleted file mode 100644
index 5daaef6fa05..00000000000
--- a/stable/code-server/2.0.12/helm-values.md
+++ /dev/null
@@ -1,28 +0,0 @@
-# Default Helm-Values
-
-TrueCharts is primarily build to supply TrueNAS SCALE Apps.
-However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
-
-Most of our Apps also consume our "common" Helm Chart.
-If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
-You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
-
-## Values
-
-| Key | Type | Default | Description |
-|-----|------|---------|-------------|
-| env.PUID | int | `568` | |
-| image.pullPolicy | string | `"IfNotPresent"` | |
-| image.repository | string | `"ghcr.io/linuxserver/code-server"` | |
-| image.tag | string | `"version-v3.11.1@sha256:a385ba5cb16136b14ae4cd99ca95c20ac77f9831ac3fb63937a1998e1d31be2a"` | |
-| persistence.config.enabled | bool | `true` | |
-| persistence.config.mountPath | string | `"/config"` | |
-| persistence.varrun.enabled | bool | `true` | |
-| podSecurityContext.runAsGroup | int | `0` | |
-| podSecurityContext.runAsUser | int | `0` | |
-| securityContext.readOnlyRootFilesystem | bool | `false` | |
-| securityContext.runAsNonRoot | bool | `false` | |
-| service.main.ports.main.port | int | `8443` | |
-| service.main.ports.main.targetPort | int | `8443` | |
-
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/code-server/2.0.12/ix_values.yaml b/stable/code-server/2.0.12/ix_values.yaml
deleted file mode 100644
index bdb460a8238..00000000000
--- a/stable/code-server/2.0.12/ix_values.yaml
+++ /dev/null
@@ -1,34 +0,0 @@
-image:
- repository: ghcr.io/linuxserver/code-server
- pullPolicy: IfNotPresent
- tag: version-v3.11.1@sha256:a385ba5cb16136b14ae4cd99ca95c20ac77f9831ac3fb63937a1998e1d31be2a
-
-# PASSWORD: password
-# SUDO_PASSWORD: password
-# HASHED_PASSWORD
-
-env:
- PUID: 568
- # PROXY_DOMAIN: code-server.my.domain
-
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-service:
- main:
- ports:
- main:
- port: 8443
- targetPort: 8443
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
- varrun:
- enabled: true
diff --git a/stable/code-server/2.0.12/questions.yaml b/stable/code-server/2.0.12/questions.yaml
deleted file mode 100644
index d0d25587480..00000000000
--- a/stable/code-server/2.0.12/questions.yaml
+++ /dev/null
@@ -1,1851 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
- - variable: PUID
- label: "PUID"
- description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
- schema:
- type: int
- default: 568
- - variable: PROXY_DOMAIN
- label: "PROXY_DOMAIN (Optional)"
- description: "Sets the PROXY_DOMAIN env var"
- schema:
- type: string
- default: ""
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 8443
- editable: true
- 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: 8443
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/config"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/code-server/2.0.13/CHANGELOG.md b/stable/code-server/2.0.13/CHANGELOG.md
new file mode 100644
index 00000000000..3b83cd3f35f
--- /dev/null
+++ b/stable/code-server/2.0.13/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [code-server-2.0.13](https://github.com/truecharts/apps/compare/code-server-2.0.12...code-server-2.0.13) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+#### Fix
+
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+
+
+
+
+### [code-server-2.0.12](https://github.com/truecharts/apps/compare/code-server-2.0.11...code-server-2.0.12) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [code-server-2.0.11](https://github.com/truecharts/apps/compare/code-server-2.0.10...code-server-2.0.11) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [code-server-2.0.10](https://github.com/truecharts/apps/compare/code-server-2.0.9...code-server-2.0.10) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [code-server-2.0.9](https://github.com/truecharts/apps/compare/code-server-2.0.8...code-server-2.0.9) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [code-server-2.0.8](https://github.com/truecharts/apps/compare/code-server-2.0.7...code-server-2.0.8) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [code-server-2.0.7](https://github.com/truecharts/apps/compare/code-server-2.0.6...code-server-2.0.7) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [code-server-2.0.6](https://github.com/truecharts/apps/compare/code-server-2.0.5...code-server-2.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [code-server-2.0.5](https://github.com/truecharts/apps/compare/code-server-2.0.4...code-server-2.0.5) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
+
+#### Chore
+
+* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
+
diff --git a/stable/collabora-online/9.0.13/CONFIG.md b/stable/code-server/2.0.13/CONFIG.md
similarity index 100%
rename from stable/collabora-online/9.0.13/CONFIG.md
rename to stable/code-server/2.0.13/CONFIG.md
diff --git a/stable/code-server/2.0.13/Chart.lock b/stable/code-server/2.0.13/Chart.lock
new file mode 100644
index 00000000000..3ff5eabd502
--- /dev/null
+++ b/stable/code-server/2.0.13/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:42:03.504255169Z"
diff --git a/stable/code-server/2.0.13/Chart.yaml b/stable/code-server/2.0.13/Chart.yaml
new file mode 100644
index 00000000000..0b2018fed24
--- /dev/null
+++ b/stable/code-server/2.0.13/Chart.yaml
@@ -0,0 +1,30 @@
+apiVersion: v2
+appVersion: "3.11.1"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+description: Run VS Code on any machine anywhere and access it in the browser.
+home: https://github.com/truecharts/apps/tree/master/charts/stable/code-server
+icon: https://github.com/truecharts/apps/raw/main/images/code-server.jpg
+keywords:
+- code
+- vs
+- visual studio
+- vscode
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: code-server
+sources:
+- https://github.com/cdr/code-server
+- https://hub.docker.com/r/linuxserver/code-server
+type: application
+version: 2.0.13
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/code-server/2.0.13/README.md b/stable/code-server/2.0.13/README.md
new file mode 100644
index 00000000000..e2e90c353ff
--- /dev/null
+++ b/stable/code-server/2.0.13/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+Run VS Code on any machine anywhere and access it in the browser.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/code-server/2.0.12/app-readme.md b/stable/code-server/2.0.13/app-readme.md
similarity index 100%
rename from stable/code-server/2.0.12/app-readme.md
rename to stable/code-server/2.0.13/app-readme.md
diff --git a/stable/code-server/2.0.13/charts/common-8.9.7.tgz b/stable/code-server/2.0.13/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/code-server/2.0.13/charts/common-8.9.7.tgz differ
diff --git a/stable/code-server/2.0.13/helm-values.md b/stable/code-server/2.0.13/helm-values.md
new file mode 100644
index 00000000000..68db701530d
--- /dev/null
+++ b/stable/code-server/2.0.13/helm-values.md
@@ -0,0 +1,28 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/code-server"` | |
+| image.tag | string | `"version-v3.11.1@sha256:a385ba5cb16136b14ae4cd99ca95c20ac77f9831ac3fb63937a1998e1d31be2a"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `10063` | |
+| service.main.ports.main.targetPort | int | `8443` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/code-server/2.0.13/ix_values.yaml b/stable/code-server/2.0.13/ix_values.yaml
new file mode 100644
index 00000000000..d7315aaf609
--- /dev/null
+++ b/stable/code-server/2.0.13/ix_values.yaml
@@ -0,0 +1,34 @@
+image:
+ repository: ghcr.io/linuxserver/code-server
+ pullPolicy: IfNotPresent
+ tag: version-v3.11.1@sha256:a385ba5cb16136b14ae4cd99ca95c20ac77f9831ac3fb63937a1998e1d31be2a
+
+# PASSWORD: password
+# SUDO_PASSWORD: password
+# HASHED_PASSWORD
+
+env:
+ PUID: 568
+ # PROXY_DOMAIN: code-server.my.domain
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 10063
+ targetPort: 8443
+
+persistence:
+ config:
+ enabled: true
+ mountPath: "/config"
+ varrun:
+ enabled: true
diff --git a/stable/code-server/2.0.13/questions.yaml b/stable/code-server/2.0.13/questions.yaml
new file mode 100644
index 00000000000..e95a7acbf03
--- /dev/null
+++ b/stable/code-server/2.0.13/questions.yaml
@@ -0,0 +1,1853 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+ - variable: PROXY_DOMAIN
+ label: "PROXY_DOMAIN (Optional)"
+ description: "Sets the PROXY_DOMAIN env var"
+ schema:
+ type: string
+ default: ""
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 10063
+ editable: true
+ 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: 8443
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/config"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/code-server/2.0.12/templates/common.yaml b/stable/code-server/2.0.13/templates/common.yaml
similarity index 100%
rename from stable/code-server/2.0.12/templates/common.yaml
rename to stable/code-server/2.0.13/templates/common.yaml
diff --git a/stable/collabora-online/9.0.13/values.yaml b/stable/code-server/2.0.13/values.yaml
similarity index 100%
rename from stable/collabora-online/9.0.13/values.yaml
rename to stable/code-server/2.0.13/values.yaml
diff --git a/stable/collabora-online/9.0.13/CHANGELOG.md b/stable/collabora-online/9.0.13/CHANGELOG.md
deleted file mode 100644
index 10175f8e580..00000000000
--- a/stable/collabora-online/9.0.13/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [collabora-online-9.0.13](https://github.com/truecharts/apps/compare/collabora-online-9.0.12...collabora-online-9.0.13) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [collabora-online-9.0.12](https://github.com/truecharts/apps/compare/collabora-online-9.0.11...collabora-online-9.0.12) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [collabora-online-9.0.11](https://github.com/truecharts/apps/compare/collabora-online-9.0.10...collabora-online-9.0.11) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [collabora-online-9.0.10](https://github.com/truecharts/apps/compare/collabora-online-9.0.9...collabora-online-9.0.10) (2021-11-15)
-
-#### Chore
-
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [collabora-online-9.0.9](https://github.com/truecharts/apps/compare/collabora-online-9.0.8...collabora-online-9.0.9) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-
-
-
-
-### [collabora-online-9.0.8](https://github.com/truecharts/apps/compare/collabora-online-9.0.7...collabora-online-9.0.8) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-* update non-major ([#1296](https://github.com/truecharts/apps/issues/1296))
-
-
-
-
-### [collabora-online-9.0.7](https://github.com/truecharts/apps/compare/collabora-online-9.0.6...collabora-online-9.0.7) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [collabora-online-9.0.6](https://github.com/truecharts/apps/compare/collabora-online-9.0.5...collabora-online-9.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major ([#1270](https://github.com/truecharts/apps/issues/1270))
-
-
-
-
-### [collabora-online-9.0.5](https://github.com/truecharts/apps/compare/collabora-online-9.0.4...collabora-online-9.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
-
-* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
-
-#### Fix
diff --git a/stable/collabora-online/9.0.13/Chart.lock b/stable/collabora-online/9.0.13/Chart.lock
deleted file mode 100644
index 0cc888e3adf..00000000000
--- a/stable/collabora-online/9.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:19:16.089526388Z"
diff --git a/stable/collabora-online/9.0.13/Chart.yaml b/stable/collabora-online/9.0.13/Chart.yaml
deleted file mode 100644
index 2e3c3316b73..00000000000
--- a/stable/collabora-online/9.0.13/Chart.yaml
+++ /dev/null
@@ -1,32 +0,0 @@
-apiVersion: v2
-appVersion: "6.4.14.3"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-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/_static/img/collabora-icon.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: 9.0.13
-annotations:
- truecharts.org/catagories: |
- - office
- - documents
- - productivity
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/collabora-online/9.0.13/README.md b/stable/collabora-online/9.0.13/README.md
deleted file mode 100644
index 6db1e914364..00000000000
--- a/stable/collabora-online/9.0.13/README.md
+++ /dev/null
@@ -1,39 +0,0 @@
-# Introduction
-
-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://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/collabora-online/9.0.13/charts/common-8.9.3.tgz b/stable/collabora-online/9.0.13/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/collabora-online/9.0.13/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/collabora-online/9.0.13/helm-values.md b/stable/collabora-online/9.0.13/helm-values.md
deleted file mode 100644
index 829eddec5e2..00000000000
--- a/stable/collabora-online/9.0.13/helm-values.md
+++ /dev/null
@@ -1,31 +0,0 @@
-# Default Helm-Values
-
-TrueCharts is primarily build to supply TrueNAS SCALE Apps.
-However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
-
-Most of our Apps also consume our "common" Helm Chart.
-If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
-You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
-
-## Values
-
-| Key | Type | Default | Description |
-|-----|------|---------|-------------|
-| env.dictionaries | string | `"de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru"` | |
-| env.domain | string | `"nextcloud\\.domain\\.tld"` | |
-| env.extra_params | string | `"-o:welcome.enable=false -o:user_interface.mode=notebookbar -o:ssl.termination=true -o:ssl.enable=false"` | |
-| env.password | string | `"changeme"` | |
-| env.server_name | string | `"collabora\\.domain\\.tld"` | |
-| env.username | string | `"admin"` | |
-| image.pullPolicy | string | `"IfNotPresent"` | |
-| image.repository | string | `"ghcr.io/truecharts/collabora"` | |
-| image.tag | string | `"v6.4.14.3@sha256:d4a55425927736cb167a8df37ba6f2a60c0e3e0bacc0ee2496ecb5e535176f60"` | |
-| podSecurityContext.runAsGroup | int | `0` | |
-| podSecurityContext.runAsUser | int | `104` | |
-| securityContext.allowPrivilegeEscalation | bool | `true` | |
-| securityContext.readOnlyRootFilesystem | bool | `false` | |
-| securityContext.runAsNonRoot | bool | `false` | |
-| service.main.ports.main.port | int | `9980` | |
-| service.main.ports.main.targetPort | int | `9980` | |
-
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/collabora-online/9.0.13/ix_values.yaml b/stable/collabora-online/9.0.13/ix_values.yaml
deleted file mode 100644
index 61baf2f0929..00000000000
--- a/stable/collabora-online/9.0.13/ix_values.yaml
+++ /dev/null
@@ -1,28 +0,0 @@
-image:
- repository: ghcr.io/truecharts/collabora
- tag: v6.4.14.3@sha256:d4a55425927736cb167a8df37ba6f2a60c0e3e0bacc0ee2496ecb5e535176f60
- pullPolicy: IfNotPresent
-
-securityContext:
- readOnlyRootFilesystem: false
- allowPrivilegeEscalation: true
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 104
- runAsGroup: 0
-
-service:
- main:
- ports:
- main:
- port: 9980
- targetPort: 9980
-
-env:
- domain: nextcloud\.domain\.tld
- dictionaries: de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru
- username: admin
- password: changeme
- extra_params: "-o:welcome.enable=false -o:user_interface.mode=notebookbar -o:ssl.termination=true -o:ssl.enable=false"
- server_name: collabora\.domain\.tld
diff --git a/stable/collabora-online/9.0.13/questions.yaml b/stable/collabora-online/9.0.13/questions.yaml
deleted file mode 100644
index 4228a9737ad..00000000000
--- a/stable/collabora-online/9.0.13/questions.yaml
+++ /dev/null
@@ -1,1703 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
- path: "/loleaflet/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:
- 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
- - variable: domain
- label: "Domain(s) using collabora"
- description: 'Use pipe "|" to separate multiple domains'
- schema:
- type: string
- default: 'nextcloud.domain.tld|othernextcloud.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}))((\|((([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})))*)$'
- required: true
- - variable: username
- label: "Username for WebUI"
- schema:
- type: string
- default: "admin"
- required: true
- - variable: password
- label: "Password for WebUI"
- schema:
- type: string
- private: true
- default: ""
- valid_chars: "[a-zA-Z0-9!@#$%^&*?]{8,}"
- required: true
- - 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/loowsd.xml. Separate params with space'
- schema:
- type: string
- default: "--o:welcome.enable=false --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: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 9980
- editable: true
- 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: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: true
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 104
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/collabora-online/9.0.14/CHANGELOG.md b/stable/collabora-online/9.0.14/CHANGELOG.md
new file mode 100644
index 00000000000..1d9db231e2c
--- /dev/null
+++ b/stable/collabora-online/9.0.14/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [collabora-online-9.0.14](https://github.com/truecharts/apps/compare/collabora-online-9.0.13...collabora-online-9.0.14) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+#### Fix
+
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+
+
+
+
+### [collabora-online-9.0.13](https://github.com/truecharts/apps/compare/collabora-online-9.0.12...collabora-online-9.0.13) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [collabora-online-9.0.12](https://github.com/truecharts/apps/compare/collabora-online-9.0.11...collabora-online-9.0.12) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [collabora-online-9.0.11](https://github.com/truecharts/apps/compare/collabora-online-9.0.10...collabora-online-9.0.11) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [collabora-online-9.0.10](https://github.com/truecharts/apps/compare/collabora-online-9.0.9...collabora-online-9.0.10) (2021-11-15)
+
+#### Chore
+
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [collabora-online-9.0.9](https://github.com/truecharts/apps/compare/collabora-online-9.0.8...collabora-online-9.0.9) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+
+
+
+
+### [collabora-online-9.0.8](https://github.com/truecharts/apps/compare/collabora-online-9.0.7...collabora-online-9.0.8) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+* update non-major ([#1296](https://github.com/truecharts/apps/issues/1296))
+
+
+
+
+### [collabora-online-9.0.7](https://github.com/truecharts/apps/compare/collabora-online-9.0.6...collabora-online-9.0.7) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [collabora-online-9.0.6](https://github.com/truecharts/apps/compare/collabora-online-9.0.5...collabora-online-9.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major ([#1270](https://github.com/truecharts/apps/issues/1270))
+
+
+
+
+### [collabora-online-9.0.5](https://github.com/truecharts/apps/compare/collabora-online-9.0.4...collabora-online-9.0.5) (2021-11-07)
+
diff --git a/stable/cryptofolio/2.0.12/CONFIG.md b/stable/collabora-online/9.0.14/CONFIG.md
similarity index 100%
rename from stable/cryptofolio/2.0.12/CONFIG.md
rename to stable/collabora-online/9.0.14/CONFIG.md
diff --git a/stable/collabora-online/9.0.14/Chart.lock b/stable/collabora-online/9.0.14/Chart.lock
new file mode 100644
index 00000000000..e8159918908
--- /dev/null
+++ b/stable/collabora-online/9.0.14/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:42:32.672849611Z"
diff --git a/stable/collabora-online/9.0.14/Chart.yaml b/stable/collabora-online/9.0.14/Chart.yaml
new file mode 100644
index 00000000000..a196c05263c
--- /dev/null
+++ b/stable/collabora-online/9.0.14/Chart.yaml
@@ -0,0 +1,32 @@
+apiVersion: v2
+appVersion: "6.4.14.3"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+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/_static/img/collabora-icon.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: 9.0.14
+annotations:
+ truecharts.org/catagories: |
+ - office
+ - documents
+ - productivity
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/collabora-online/9.0.14/README.md b/stable/collabora-online/9.0.14/README.md
new file mode 100644
index 00000000000..2d085a9c865
--- /dev/null
+++ b/stable/collabora-online/9.0.14/README.md
@@ -0,0 +1,39 @@
+# Introduction
+
+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://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/collabora-online/9.0.13/app-readme.md b/stable/collabora-online/9.0.14/app-readme.md
similarity index 100%
rename from stable/collabora-online/9.0.13/app-readme.md
rename to stable/collabora-online/9.0.14/app-readme.md
diff --git a/stable/collabora-online/9.0.14/charts/common-8.9.7.tgz b/stable/collabora-online/9.0.14/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/collabora-online/9.0.14/charts/common-8.9.7.tgz differ
diff --git a/stable/collabora-online/9.0.14/helm-values.md b/stable/collabora-online/9.0.14/helm-values.md
new file mode 100644
index 00000000000..bbd867966e9
--- /dev/null
+++ b/stable/collabora-online/9.0.14/helm-values.md
@@ -0,0 +1,31 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.dictionaries | string | `"de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru"` | |
+| env.domain | string | `"nextcloud\\.domain\\.tld"` | |
+| env.extra_params | string | `"-o:welcome.enable=false -o:user_interface.mode=notebookbar -o:ssl.termination=true -o:ssl.enable=false"` | |
+| env.password | string | `"changeme"` | |
+| env.server_name | string | `"collabora\\.domain\\.tld"` | |
+| env.username | string | `"admin"` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/truecharts/collabora"` | |
+| image.tag | string | `"v6.4.14.3@sha256:d4a55425927736cb167a8df37ba6f2a60c0e3e0bacc0ee2496ecb5e535176f60"` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `104` | |
+| securityContext.allowPrivilegeEscalation | bool | `true` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `10105` | |
+| service.main.ports.main.targetPort | int | `9980` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/collabora-online/9.0.14/ix_values.yaml b/stable/collabora-online/9.0.14/ix_values.yaml
new file mode 100644
index 00000000000..684b1f2808f
--- /dev/null
+++ b/stable/collabora-online/9.0.14/ix_values.yaml
@@ -0,0 +1,28 @@
+image:
+ repository: ghcr.io/truecharts/collabora
+ tag: v6.4.14.3@sha256:d4a55425927736cb167a8df37ba6f2a60c0e3e0bacc0ee2496ecb5e535176f60
+ pullPolicy: IfNotPresent
+
+securityContext:
+ readOnlyRootFilesystem: false
+ allowPrivilegeEscalation: true
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 104
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 10105
+ targetPort: 9980
+
+env:
+ domain: nextcloud\.domain\.tld
+ dictionaries: de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru
+ username: admin
+ password: changeme
+ extra_params: "-o:welcome.enable=false -o:user_interface.mode=notebookbar -o:ssl.termination=true -o:ssl.enable=false"
+ server_name: collabora\.domain\.tld
diff --git a/stable/collabora-online/9.0.14/questions.yaml b/stable/collabora-online/9.0.14/questions.yaml
new file mode 100644
index 00000000000..af0a19f7e2b
--- /dev/null
+++ b/stable/collabora-online/9.0.14/questions.yaml
@@ -0,0 +1,1705 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+ path: "/loleaflet/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:
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: domain
+ label: "Domain(s) using collabora"
+ description: 'Use pipe "|" to separate multiple domains'
+ schema:
+ type: string
+ default: 'nextcloud.domain.tld|othernextcloud.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}))((\|((([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})))*)$'
+ required: true
+ - variable: username
+ label: "Username for WebUI"
+ schema:
+ type: string
+ default: "admin"
+ required: true
+ - variable: password
+ label: "Password for WebUI"
+ schema:
+ type: string
+ private: true
+ default: ""
+ valid_chars: "[a-zA-Z0-9!@#$%^&*?]{8,}"
+ required: true
+ - 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/loowsd.xml. Separate params with space'
+ schema:
+ type: string
+ default: "--o:welcome.enable=false --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: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 10105
+ editable: true
+ 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: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: true
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 104
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/collabora-online/9.0.13/templates/common.yaml b/stable/collabora-online/9.0.14/templates/common.yaml
similarity index 100%
rename from stable/collabora-online/9.0.13/templates/common.yaml
rename to stable/collabora-online/9.0.14/templates/common.yaml
diff --git a/stable/cryptofolio/2.0.12/values.yaml b/stable/collabora-online/9.0.14/values.yaml
similarity index 100%
rename from stable/cryptofolio/2.0.12/values.yaml
rename to stable/collabora-online/9.0.14/values.yaml
diff --git a/stable/cryptofolio/2.0.12/CHANGELOG.md b/stable/cryptofolio/2.0.12/CHANGELOG.md
deleted file mode 100644
index 5f94c8e29a2..00000000000
--- a/stable/cryptofolio/2.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [cryptofolio-2.0.12](https://github.com/truecharts/apps/compare/cryptofolio-2.0.11...cryptofolio-2.0.12) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [cryptofolio-2.0.11](https://github.com/truecharts/apps/compare/cryptofolio-2.0.10...cryptofolio-2.0.11) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [cryptofolio-2.0.10](https://github.com/truecharts/apps/compare/cryptofolio-2.0.9...cryptofolio-2.0.10) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [cryptofolio-2.0.9](https://github.com/truecharts/apps/compare/cryptofolio-2.0.8...cryptofolio-2.0.9) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [cryptofolio-2.0.8](https://github.com/truecharts/apps/compare/cryptofolio-2.0.7...cryptofolio-2.0.8) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [cryptofolio-2.0.7](https://github.com/truecharts/apps/compare/cryptofolio-2.0.6...cryptofolio-2.0.7) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [cryptofolio-2.0.6](https://github.com/truecharts/apps/compare/cryptofolio-2.0.5...cryptofolio-2.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [cryptofolio-2.0.5](https://github.com/truecharts/apps/compare/cryptofolio-2.0.4...cryptofolio-2.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
-
-* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
-
-
-
-
-### [cryptofolio-2.0.4](https://github.com/truecharts/apps/compare/cryptofolio-2.0.3...cryptofolio-2.0.4) (2021-11-02)
-
-#### Chore
-
-* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267))
-
diff --git a/stable/cryptofolio/2.0.12/Chart.lock b/stable/cryptofolio/2.0.12/Chart.lock
deleted file mode 100644
index b053eeb3ef6..00000000000
--- a/stable/cryptofolio/2.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:19:47.601401129Z"
diff --git a/stable/cryptofolio/2.0.12/Chart.yaml b/stable/cryptofolio/2.0.12/Chart.yaml
deleted file mode 100644
index 57d6ecad5d7..00000000000
--- a/stable/cryptofolio/2.0.12/Chart.yaml
+++ /dev/null
@@ -1,25 +0,0 @@
-apiVersion: v2
-appVersion: "2.2.0"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-description: Track your cryptocurrency holdings/portfolio
-home: https://github.com/truecharts/apps/tree/master/charts/stable/cryptofolio
-icon: https://raw.githubusercontent.com/Xtrendence/Cryptofolio/main/website/assets/img/Logo.png
-keywords:
-- cryptofolio
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: cryptofolio
-sources:
-- https://github.com/Xtrendence/cryptofolio
-version: 2.0.12
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/cryptofolio/2.0.12/README.md b/stable/cryptofolio/2.0.12/README.md
deleted file mode 100644
index 67ed2c325f9..00000000000
--- a/stable/cryptofolio/2.0.12/README.md
+++ /dev/null
@@ -1,37 +0,0 @@
-# Introduction
-
-Track your cryptocurrency holdings/portfolio
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/cryptofolio/2.0.12/charts/common-8.9.3.tgz b/stable/cryptofolio/2.0.12/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/cryptofolio/2.0.12/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/cryptofolio/2.0.12/ix_values.yaml b/stable/cryptofolio/2.0.12/ix_values.yaml
deleted file mode 100644
index f31a3c6b1b1..00000000000
--- a/stable/cryptofolio/2.0.12/ix_values.yaml
+++ /dev/null
@@ -1,37 +0,0 @@
-image:
- # -- image repository
- repository: xtrendence/cryptofolio
- # -- image tag
- tag: V.2.2.0@sha256:e6e6612bb94c877b5e31853c639761d09076180fe0a6c4fdb0fb91f73d9f480e
- # -- image pull policy
- pullPolicy: IfNotPresent
-
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-# -- environment variables. See more environment variables in the [cryptofolio documentation](https://cryptofolio.org/docs).
-# @default -- See below
-env:
- # -- Set the container timezone
- TZ: UTC
-
-# -- Configures service settings for the chart.
-# @default -- See values.yaml
-service:
- main:
- ports:
- main:
- port: 80
- targetPort: 80
-
-# -- Configure persistence settings for the chart under this key.
-# @default -- See values.yaml
-persistence:
- data:
- enabled: true
- mountPath: "/data"
diff --git a/stable/cryptofolio/2.0.12/questions.yaml b/stable/cryptofolio/2.0.12/questions.yaml
deleted file mode 100644
index 2de5570bad6..00000000000
--- a/stable/cryptofolio/2.0.12/questions.yaml
+++ /dev/null
@@ -1,1839 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 80
- editable: true
- 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: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: data
- label: "App Data Storage"
- description: "Stores the Application Data."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/data"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/cryptofolio/2.0.13/CHANGELOG.md b/stable/cryptofolio/2.0.13/CHANGELOG.md
new file mode 100644
index 00000000000..d52908e9e8c
--- /dev/null
+++ b/stable/cryptofolio/2.0.13/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [cryptofolio-2.0.13](https://github.com/truecharts/apps/compare/cryptofolio-2.0.12...cryptofolio-2.0.13) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+#### Fix
+
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+
+
+
+
+### [cryptofolio-2.0.12](https://github.com/truecharts/apps/compare/cryptofolio-2.0.11...cryptofolio-2.0.12) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [cryptofolio-2.0.11](https://github.com/truecharts/apps/compare/cryptofolio-2.0.10...cryptofolio-2.0.11) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [cryptofolio-2.0.10](https://github.com/truecharts/apps/compare/cryptofolio-2.0.9...cryptofolio-2.0.10) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [cryptofolio-2.0.9](https://github.com/truecharts/apps/compare/cryptofolio-2.0.8...cryptofolio-2.0.9) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [cryptofolio-2.0.8](https://github.com/truecharts/apps/compare/cryptofolio-2.0.7...cryptofolio-2.0.8) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [cryptofolio-2.0.7](https://github.com/truecharts/apps/compare/cryptofolio-2.0.6...cryptofolio-2.0.7) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [cryptofolio-2.0.6](https://github.com/truecharts/apps/compare/cryptofolio-2.0.5...cryptofolio-2.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [cryptofolio-2.0.5](https://github.com/truecharts/apps/compare/cryptofolio-2.0.4...cryptofolio-2.0.5) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
+
+#### Chore
+
+* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
+
diff --git a/stable/custom-app/3.0.22/CONFIG.md b/stable/cryptofolio/2.0.13/CONFIG.md
similarity index 100%
rename from stable/custom-app/3.0.22/CONFIG.md
rename to stable/cryptofolio/2.0.13/CONFIG.md
diff --git a/stable/cryptofolio/2.0.13/Chart.lock b/stable/cryptofolio/2.0.13/Chart.lock
new file mode 100644
index 00000000000..dfbe7036f20
--- /dev/null
+++ b/stable/cryptofolio/2.0.13/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:43:01.7821794Z"
diff --git a/stable/cryptofolio/2.0.13/Chart.yaml b/stable/cryptofolio/2.0.13/Chart.yaml
new file mode 100644
index 00000000000..627e211bdf1
--- /dev/null
+++ b/stable/cryptofolio/2.0.13/Chart.yaml
@@ -0,0 +1,25 @@
+apiVersion: v2
+appVersion: "2.2.0"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+description: Track your cryptocurrency holdings/portfolio
+home: https://github.com/truecharts/apps/tree/master/charts/stable/cryptofolio
+icon: https://raw.githubusercontent.com/Xtrendence/Cryptofolio/main/website/assets/img/Logo.png
+keywords:
+- cryptofolio
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: cryptofolio
+sources:
+- https://github.com/Xtrendence/cryptofolio
+version: 2.0.13
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/cryptofolio/2.0.13/README.md b/stable/cryptofolio/2.0.13/README.md
new file mode 100644
index 00000000000..aba08e7d34e
--- /dev/null
+++ b/stable/cryptofolio/2.0.13/README.md
@@ -0,0 +1,37 @@
+# Introduction
+
+Track your cryptocurrency holdings/portfolio
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/cryptofolio/2.0.12/app-readme.md b/stable/cryptofolio/2.0.13/app-readme.md
similarity index 100%
rename from stable/cryptofolio/2.0.12/app-readme.md
rename to stable/cryptofolio/2.0.13/app-readme.md
diff --git a/stable/cryptofolio/2.0.13/charts/common-8.9.7.tgz b/stable/cryptofolio/2.0.13/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/cryptofolio/2.0.13/charts/common-8.9.7.tgz differ
diff --git a/stable/cryptofolio/2.0.12/helm-values.md b/stable/cryptofolio/2.0.13/helm-values.md
similarity index 100%
rename from stable/cryptofolio/2.0.12/helm-values.md
rename to stable/cryptofolio/2.0.13/helm-values.md
diff --git a/stable/cryptofolio/2.0.13/ix_values.yaml b/stable/cryptofolio/2.0.13/ix_values.yaml
new file mode 100644
index 00000000000..f87ea572405
--- /dev/null
+++ b/stable/cryptofolio/2.0.13/ix_values.yaml
@@ -0,0 +1,37 @@
+image:
+ # -- image repository
+ repository: xtrendence/cryptofolio
+ # -- image tag
+ tag: V.2.2.0@sha256:e6e6612bb94c877b5e31853c639761d09076180fe0a6c4fdb0fb91f73d9f480e
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+# -- environment variables. See more environment variables in the [cryptofolio documentation](https://cryptofolio.org/docs).
+# @default -- See below
+env:
+ # -- Set the container timezone
+ TZ: UTC
+
+# -- Configures service settings for the chart.
+# @default -- See values.yaml
+service:
+ main:
+ ports:
+ main:
+ port: 10007
+ targetPort: 80
+
+# -- Configure persistence settings for the chart under this key.
+# @default -- See values.yaml
+persistence:
+ data:
+ enabled: true
+ mountPath: "/data"
diff --git a/stable/cryptofolio/2.0.13/questions.yaml b/stable/cryptofolio/2.0.13/questions.yaml
new file mode 100644
index 00000000000..e10547bdb6e
--- /dev/null
+++ b/stable/cryptofolio/2.0.13/questions.yaml
@@ -0,0 +1,1841 @@
+groups:
+ - name: "Container Image"
+ description: "Image to be used for container"
+ - name: "Controller"
+ description: "Configure workload deployment"
+ - name: "Container Configuration"
+ description: "additional container configuration"
+ - name: "App Configuration"
+ description: "App specific config options"
+ - name: "Networking and Services"
+ description: "Configure Network and Services for container"
+ - name: "Storage and Persistence"
+ description: "Persist and share data that is separate from the container"
+ - name: "Ingress"
+ description: "Ingress Configuration"
+ - name: "Security and Permissions"
+ description: "Configure security context and permissions"
+ - name: "Resources and Devices"
+ description: "Specify resources/devices to be allocated to workload"
+ - name: "Middlewares"
+ description: "Traefik Middlewares"
+ - name: "Metrics"
+ description: "Metrics"
+ - name: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 10007
+ editable: true
+ 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: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Data Storage"
+ description: "Stores the Application Data."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/data"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/cryptofolio/2.0.12/templates/common.yaml b/stable/cryptofolio/2.0.13/templates/common.yaml
similarity index 100%
rename from stable/cryptofolio/2.0.12/templates/common.yaml
rename to stable/cryptofolio/2.0.13/templates/common.yaml
diff --git a/stable/custom-app/3.0.22/values.yaml b/stable/cryptofolio/2.0.13/values.yaml
similarity index 100%
rename from stable/custom-app/3.0.22/values.yaml
rename to stable/cryptofolio/2.0.13/values.yaml
diff --git a/stable/custom-app/3.0.22/CHANGELOG.md b/stable/custom-app/3.0.22/CHANGELOG.md
deleted file mode 100644
index 27d4eb7dde7..00000000000
--- a/stable/custom-app/3.0.22/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [custom-app-3.0.22](https://github.com/truecharts/apps/compare/custom-app-3.0.21...custom-app-3.0.22) (2021-11-30)
-
-#### Chore
-
-* update non-major docker tags ([#1429](https://github.com/truecharts/apps/issues/1429))
-* update non-major deps helm releases
-
-
-
-
-### [custom-app-3.0.20](https://github.com/truecharts/apps/compare/custom-app-3.0.19...custom-app-3.0.20) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [custom-app-3.0.19](https://github.com/truecharts/apps/compare/custom-app-3.0.18...custom-app-3.0.19) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [custom-app-3.0.18](https://github.com/truecharts/apps/compare/custom-app-3.0.17...custom-app-3.0.18) (2021-11-22)
-
-#### Chore
-
-* update non-major ([#1380](https://github.com/truecharts/apps/issues/1380))
-
-
-
-
-### [custom-app-3.0.17](https://github.com/truecharts/apps/compare/custom-app-3.0.16...custom-app-3.0.17) (2021-11-18)
-
-#### Chore
-
-* update non-major ([#1350](https://github.com/truecharts/apps/issues/1350))
-
-
-
-
-### [custom-app-3.0.16](https://github.com/truecharts/apps/compare/custom-app-3.0.15...custom-app-3.0.16) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [custom-app-3.0.15](https://github.com/truecharts/apps/compare/custom-app-3.0.14...custom-app-3.0.15) (2021-11-16)
-
-#### Chore
-
-* update non-major ([#1342](https://github.com/truecharts/apps/issues/1342))
-
-
-
-
-### [custom-app-3.0.14](https://github.com/truecharts/apps/compare/custom-app-3.0.13...custom-app-3.0.14) (2021-11-15)
-
-#### Chore
-
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [custom-app-3.0.13](https://github.com/truecharts/apps/compare/custom-app-3.0.12...custom-app-3.0.13) (2021-11-15)
-
-#### Chore
-
-* update non-major ([#1336](https://github.com/truecharts/apps/issues/1336))
-
-
-
-
-### [custom-app-3.0.12](https://github.com/truecharts/apps/compare/custom-app-3.0.11...custom-app-3.0.12) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-* update non-major ([#1327](https://github.com/truecharts/apps/issues/1327))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-
diff --git a/stable/custom-app/3.0.22/Chart.lock b/stable/custom-app/3.0.22/Chart.lock
deleted file mode 100644
index 6796ff673a1..00000000000
--- a/stable/custom-app/3.0.22/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.5
-digest: sha256:ba7b68afb284dc958638fbcd7cf94edcbfc9b67c593bdc6dfef256b93445c2ca
-generated: "2021-11-30T08:55:23.17847905Z"
diff --git a/stable/custom-app/3.0.22/Chart.yaml b/stable/custom-app/3.0.22/Chart.yaml
deleted file mode 100644
index a518d74c214..00000000000
--- a/stable/custom-app/3.0.22/Chart.yaml
+++ /dev/null
@@ -1,27 +0,0 @@
-apiVersion: v2
-appVersion: "0.20.78"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.5
-deprecated: false
-description: Advanced tool to create your own TrueCharts-based App
-home: https://github.com/truecharts/apps/tree/master/charts/stable/custom-app
-icon: https://truecharts.org/_static/img/custom-app-icon.png
-keywords:
-- custom
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: custom-app
-sources:
-- https://github.com/truecharts/apps/tree/master/charts/stable/custom-app
-type: application
-version: 3.0.22
-annotations:
- truecharts.org/catagories: |
- - custom
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/custom-app/3.0.22/README.md b/stable/custom-app/3.0.22/README.md
deleted file mode 100644
index 2298a2f3b3f..00000000000
--- a/stable/custom-app/3.0.22/README.md
+++ /dev/null
@@ -1,37 +0,0 @@
-# Introduction
-
-Advanced tool to create your own TrueCharts-based App
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.5 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/custom-app/3.0.22/charts/common-8.9.5.tgz b/stable/custom-app/3.0.22/charts/common-8.9.5.tgz
deleted file mode 100644
index 26f72d1932a..00000000000
Binary files a/stable/custom-app/3.0.22/charts/common-8.9.5.tgz and /dev/null differ
diff --git a/stable/custom-app/3.0.23/CHANGELOG.md b/stable/custom-app/3.0.23/CHANGELOG.md
new file mode 100644
index 00000000000..0e200f949e9
--- /dev/null
+++ b/stable/custom-app/3.0.23/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [custom-app-3.0.23](https://github.com/truecharts/apps/compare/custom-app-3.0.22...custom-app-3.0.23) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+
+
+
+### [custom-app-3.0.22](https://github.com/truecharts/apps/compare/custom-app-3.0.21...custom-app-3.0.22) (2021-11-30)
+
+#### Chore
+
+* update non-major docker tags ([#1429](https://github.com/truecharts/apps/issues/1429))
+* update non-major deps helm releases
+
+
+
+
+### [custom-app-3.0.20](https://github.com/truecharts/apps/compare/custom-app-3.0.19...custom-app-3.0.20) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [custom-app-3.0.19](https://github.com/truecharts/apps/compare/custom-app-3.0.18...custom-app-3.0.19) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [custom-app-3.0.18](https://github.com/truecharts/apps/compare/custom-app-3.0.17...custom-app-3.0.18) (2021-11-22)
+
+#### Chore
+
+* update non-major ([#1380](https://github.com/truecharts/apps/issues/1380))
+
+
+
+
+### [custom-app-3.0.17](https://github.com/truecharts/apps/compare/custom-app-3.0.16...custom-app-3.0.17) (2021-11-18)
+
+#### Chore
+
+* update non-major ([#1350](https://github.com/truecharts/apps/issues/1350))
+
+
+
+
+### [custom-app-3.0.16](https://github.com/truecharts/apps/compare/custom-app-3.0.15...custom-app-3.0.16) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [custom-app-3.0.15](https://github.com/truecharts/apps/compare/custom-app-3.0.14...custom-app-3.0.15) (2021-11-16)
+
+#### Chore
+
+* update non-major ([#1342](https://github.com/truecharts/apps/issues/1342))
+
+
+
+
+### [custom-app-3.0.14](https://github.com/truecharts/apps/compare/custom-app-3.0.13...custom-app-3.0.14) (2021-11-15)
+
+#### Chore
+
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [custom-app-3.0.13](https://github.com/truecharts/apps/compare/custom-app-3.0.12...custom-app-3.0.13) (2021-11-15)
+
+#### Chore
+
+* update non-major ([#1336](https://github.com/truecharts/apps/issues/1336))
+
+
+
+
+### [custom-app-3.0.12](https://github.com/truecharts/apps/compare/custom-app-3.0.11...custom-app-3.0.12) (2021-11-14)
+
+#### Chore
+
diff --git a/stable/davos/2.0.12/CONFIG.md b/stable/custom-app/3.0.23/CONFIG.md
similarity index 100%
rename from stable/davos/2.0.12/CONFIG.md
rename to stable/custom-app/3.0.23/CONFIG.md
diff --git a/stable/custom-app/3.0.23/Chart.lock b/stable/custom-app/3.0.23/Chart.lock
new file mode 100644
index 00000000000..d22deb88c5b
--- /dev/null
+++ b/stable/custom-app/3.0.23/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:43:31.207526023Z"
diff --git a/stable/custom-app/3.0.23/Chart.yaml b/stable/custom-app/3.0.23/Chart.yaml
new file mode 100644
index 00000000000..71fa5d32127
--- /dev/null
+++ b/stable/custom-app/3.0.23/Chart.yaml
@@ -0,0 +1,27 @@
+apiVersion: v2
+appVersion: "0.20.78"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+deprecated: false
+description: Advanced tool to create your own TrueCharts-based App
+home: https://github.com/truecharts/apps/tree/master/charts/stable/custom-app
+icon: https://truecharts.org/_static/img/custom-app-icon.png
+keywords:
+- custom
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: custom-app
+sources:
+- https://github.com/truecharts/apps/tree/master/charts/stable/custom-app
+type: application
+version: 3.0.23
+annotations:
+ truecharts.org/catagories: |
+ - custom
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/custom-app/3.0.23/README.md b/stable/custom-app/3.0.23/README.md
new file mode 100644
index 00000000000..b5ed6bccfa2
--- /dev/null
+++ b/stable/custom-app/3.0.23/README.md
@@ -0,0 +1,37 @@
+# Introduction
+
+Advanced tool to create your own TrueCharts-based App
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/custom-app/3.0.22/app-readme.md b/stable/custom-app/3.0.23/app-readme.md
similarity index 100%
rename from stable/custom-app/3.0.22/app-readme.md
rename to stable/custom-app/3.0.23/app-readme.md
diff --git a/stable/custom-app/3.0.23/charts/common-8.9.7.tgz b/stable/custom-app/3.0.23/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/custom-app/3.0.23/charts/common-8.9.7.tgz differ
diff --git a/stable/custom-app/3.0.22/ci/test-values.yaml b/stable/custom-app/3.0.23/ci/test-values.yaml
similarity index 100%
rename from stable/custom-app/3.0.22/ci/test-values.yaml
rename to stable/custom-app/3.0.23/ci/test-values.yaml
diff --git a/stable/custom-app/3.0.22/helm-values.md b/stable/custom-app/3.0.23/helm-values.md
similarity index 100%
rename from stable/custom-app/3.0.22/helm-values.md
rename to stable/custom-app/3.0.23/helm-values.md
diff --git a/stable/custom-app/3.0.22/ix_values.yaml b/stable/custom-app/3.0.23/ix_values.yaml
similarity index 100%
rename from stable/custom-app/3.0.22/ix_values.yaml
rename to stable/custom-app/3.0.23/ix_values.yaml
diff --git a/stable/custom-app/3.0.22/questions.yaml b/stable/custom-app/3.0.23/questions.yaml
similarity index 100%
rename from stable/custom-app/3.0.22/questions.yaml
rename to stable/custom-app/3.0.23/questions.yaml
diff --git a/stable/custom-app/3.0.22/templates/common.yaml b/stable/custom-app/3.0.23/templates/common.yaml
similarity index 100%
rename from stable/custom-app/3.0.22/templates/common.yaml
rename to stable/custom-app/3.0.23/templates/common.yaml
diff --git a/stable/davos/2.0.12/values.yaml b/stable/custom-app/3.0.23/values.yaml
similarity index 100%
rename from stable/davos/2.0.12/values.yaml
rename to stable/custom-app/3.0.23/values.yaml
diff --git a/stable/davos/2.0.12/CHANGELOG.md b/stable/davos/2.0.12/CHANGELOG.md
deleted file mode 100644
index 119b0858f9d..00000000000
--- a/stable/davos/2.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [davos-2.0.12](https://github.com/truecharts/apps/compare/davos-2.0.11...davos-2.0.12) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [davos-2.0.11](https://github.com/truecharts/apps/compare/davos-2.0.10...davos-2.0.11) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [davos-2.0.10](https://github.com/truecharts/apps/compare/davos-2.0.9...davos-2.0.10) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [davos-2.0.9](https://github.com/truecharts/apps/compare/davos-2.0.8...davos-2.0.9) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [davos-2.0.8](https://github.com/truecharts/apps/compare/davos-2.0.7...davos-2.0.8) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [davos-2.0.7](https://github.com/truecharts/apps/compare/davos-2.0.6...davos-2.0.7) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [davos-2.0.6](https://github.com/truecharts/apps/compare/davos-2.0.5...davos-2.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [davos-2.0.5](https://github.com/truecharts/apps/compare/davos-2.0.4...davos-2.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
-
-* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
-
-
-
-
-### [davos-2.0.4](https://github.com/truecharts/apps/compare/davos-2.0.3...davos-2.0.4) (2021-11-02)
-
-#### Chore
-
-* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267))
-
diff --git a/stable/davos/2.0.12/Chart.lock b/stable/davos/2.0.12/Chart.lock
deleted file mode 100644
index 5c641f32f6a..00000000000
--- a/stable/davos/2.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:20:50.844768639Z"
diff --git a/stable/davos/2.0.12/Chart.yaml b/stable/davos/2.0.12/Chart.yaml
deleted file mode 100644
index afba17363e5..00000000000
--- a/stable/davos/2.0.12/Chart.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-apiVersion: v2
-appVersion: "2.2.1"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-description: An FTP automation tool that periodically scans given host locations for
- new files.
-home: https://github.com/truecharts/apps/tree/master/charts/stable/davos
-icon: https://github.com/linuxserver/davos/raw/master/src/main/resources/static/android-chrome-192x192.png
-keywords:
-- davos
-- ftp
-- automation
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: davos
-sources:
-- https://github.com/linuxserver/docker-davos
-- https://github.com/linuxserver/davos/
-type: application
-version: 2.0.12
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/davos/2.0.12/README.md b/stable/davos/2.0.12/README.md
deleted file mode 100644
index e57ca2d554b..00000000000
--- a/stable/davos/2.0.12/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Introduction
-
-An FTP automation tool that periodically scans given host locations for new files.
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/davos/2.0.12/charts/common-8.9.3.tgz b/stable/davos/2.0.12/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/davos/2.0.12/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/davos/2.0.12/helm-values.md b/stable/davos/2.0.12/helm-values.md
deleted file mode 100644
index 0bde72876d6..00000000000
--- a/stable/davos/2.0.12/helm-values.md
+++ /dev/null
@@ -1,28 +0,0 @@
-# Default Helm-Values
-
-TrueCharts is primarily build to supply TrueNAS SCALE Apps.
-However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
-
-Most of our Apps also consume our "common" Helm Chart.
-If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
-You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
-
-## Values
-
-| Key | Type | Default | Description |
-|-----|------|---------|-------------|
-| env.PUID | int | `568` | |
-| image.pullPolicy | string | `"IfNotPresent"` | |
-| image.repository | string | `"ghcr.io/linuxserver/davos"` | |
-| image.tag | string | `"2.2.1-ls76@sha256:24ba55aeaa4f86a76dc2664e1bb090f315279ec84e1e603e24713cfe0538d890"` | |
-| persistence.config.enabled | bool | `true` | |
-| persistence.config.mountPath | string | `"/config"` | |
-| persistence.varrun.enabled | bool | `true` | |
-| podSecurityContext.runAsGroup | int | `0` | |
-| podSecurityContext.runAsUser | int | `0` | |
-| securityContext.readOnlyRootFilesystem | bool | `false` | |
-| securityContext.runAsNonRoot | bool | `false` | |
-| service.main.ports.main.port | int | `8080` | |
-| service.main.ports.main.targetPort | int | `8080` | |
-
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/davos/2.0.12/ix_values.yaml b/stable/davos/2.0.12/ix_values.yaml
deleted file mode 100644
index b8be2757cf9..00000000000
--- a/stable/davos/2.0.12/ix_values.yaml
+++ /dev/null
@@ -1,29 +0,0 @@
-image:
- repository: ghcr.io/linuxserver/davos
- pullPolicy: IfNotPresent
- tag: 2.2.1-ls76@sha256:24ba55aeaa4f86a76dc2664e1bb090f315279ec84e1e603e24713cfe0538d890
-
-env:
- PUID: 568
-
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-service:
- main:
- ports:
- main:
- port: 8080
- targetPort: 8080
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
- varrun:
- enabled: true
diff --git a/stable/davos/2.0.12/questions.yaml b/stable/davos/2.0.12/questions.yaml
deleted file mode 100644
index 12058514797..00000000000
--- a/stable/davos/2.0.12/questions.yaml
+++ /dev/null
@@ -1,1845 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
- - variable: PUID
- label: "PUID"
- description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
- schema:
- type: int
- default: 568
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 8080
- editable: true
- 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: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/config"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/davos/2.0.13/CHANGELOG.md b/stable/davos/2.0.13/CHANGELOG.md
new file mode 100644
index 00000000000..5028f49f16b
--- /dev/null
+++ b/stable/davos/2.0.13/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [davos-2.0.13](https://github.com/truecharts/apps/compare/davos-2.0.12...davos-2.0.13) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+#### Fix
+
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+
+
+
+
+### [davos-2.0.12](https://github.com/truecharts/apps/compare/davos-2.0.11...davos-2.0.12) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [davos-2.0.11](https://github.com/truecharts/apps/compare/davos-2.0.10...davos-2.0.11) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [davos-2.0.10](https://github.com/truecharts/apps/compare/davos-2.0.9...davos-2.0.10) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [davos-2.0.9](https://github.com/truecharts/apps/compare/davos-2.0.8...davos-2.0.9) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [davos-2.0.8](https://github.com/truecharts/apps/compare/davos-2.0.7...davos-2.0.8) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [davos-2.0.7](https://github.com/truecharts/apps/compare/davos-2.0.6...davos-2.0.7) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [davos-2.0.6](https://github.com/truecharts/apps/compare/davos-2.0.5...davos-2.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [davos-2.0.5](https://github.com/truecharts/apps/compare/davos-2.0.4...davos-2.0.5) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
+
+#### Chore
+
+* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
+
diff --git a/stable/deconz/5.0.0/CONFIG.md b/stable/davos/2.0.13/CONFIG.md
similarity index 100%
rename from stable/deconz/5.0.0/CONFIG.md
rename to stable/davos/2.0.13/CONFIG.md
diff --git a/stable/davos/2.0.13/Chart.lock b/stable/davos/2.0.13/Chart.lock
new file mode 100644
index 00000000000..73aec2064a5
--- /dev/null
+++ b/stable/davos/2.0.13/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:44:00.196639616Z"
diff --git a/stable/davos/2.0.13/Chart.yaml b/stable/davos/2.0.13/Chart.yaml
new file mode 100644
index 00000000000..3c730b40b1e
--- /dev/null
+++ b/stable/davos/2.0.13/Chart.yaml
@@ -0,0 +1,30 @@
+apiVersion: v2
+appVersion: "2.2.1"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+description: An FTP automation tool that periodically scans given host locations for
+ new files.
+home: https://github.com/truecharts/apps/tree/master/charts/stable/davos
+icon: https://github.com/linuxserver/davos/raw/master/src/main/resources/static/android-chrome-192x192.png
+keywords:
+- davos
+- ftp
+- automation
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: davos
+sources:
+- https://github.com/linuxserver/docker-davos
+- https://github.com/linuxserver/davos/
+type: application
+version: 2.0.13
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/davos/2.0.13/README.md b/stable/davos/2.0.13/README.md
new file mode 100644
index 00000000000..17711b18cbc
--- /dev/null
+++ b/stable/davos/2.0.13/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+An FTP automation tool that periodically scans given host locations for new files.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/davos/2.0.12/app-readme.md b/stable/davos/2.0.13/app-readme.md
similarity index 100%
rename from stable/davos/2.0.12/app-readme.md
rename to stable/davos/2.0.13/app-readme.md
diff --git a/stable/davos/2.0.13/charts/common-8.9.7.tgz b/stable/davos/2.0.13/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/davos/2.0.13/charts/common-8.9.7.tgz differ
diff --git a/stable/davos/2.0.13/helm-values.md b/stable/davos/2.0.13/helm-values.md
new file mode 100644
index 00000000000..bf2dbe891b0
--- /dev/null
+++ b/stable/davos/2.0.13/helm-values.md
@@ -0,0 +1,28 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/davos"` | |
+| image.tag | string | `"2.2.1-ls76@sha256:24ba55aeaa4f86a76dc2664e1bb090f315279ec84e1e603e24713cfe0538d890"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `10081` | |
+| service.main.ports.main.targetPort | int | `8080` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/davos/2.0.13/ix_values.yaml b/stable/davos/2.0.13/ix_values.yaml
new file mode 100644
index 00000000000..12391ef73c5
--- /dev/null
+++ b/stable/davos/2.0.13/ix_values.yaml
@@ -0,0 +1,29 @@
+image:
+ repository: ghcr.io/linuxserver/davos
+ pullPolicy: IfNotPresent
+ tag: 2.2.1-ls76@sha256:24ba55aeaa4f86a76dc2664e1bb090f315279ec84e1e603e24713cfe0538d890
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 10081
+ targetPort: 8080
+
+persistence:
+ config:
+ enabled: true
+ mountPath: "/config"
+ varrun:
+ enabled: true
diff --git a/stable/davos/2.0.13/questions.yaml b/stable/davos/2.0.13/questions.yaml
new file mode 100644
index 00000000000..f21746b00e0
--- /dev/null
+++ b/stable/davos/2.0.13/questions.yaml
@@ -0,0 +1,1847 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 10081
+ editable: true
+ 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: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/config"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/davos/2.0.12/templates/common.yaml b/stable/davos/2.0.13/templates/common.yaml
similarity index 100%
rename from stable/davos/2.0.12/templates/common.yaml
rename to stable/davos/2.0.13/templates/common.yaml
diff --git a/stable/deconz/5.0.0/values.yaml b/stable/davos/2.0.13/values.yaml
similarity index 100%
rename from stable/deconz/5.0.0/values.yaml
rename to stable/davos/2.0.13/values.yaml
diff --git a/stable/deconz/5.0.0/CHANGELOG.md b/stable/deconz/5.0.0/CHANGELOG.md
deleted file mode 100644
index dbf328dd300..00000000000
--- a/stable/deconz/5.0.0/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [deconz-5.0.0](https://github.com/truecharts/apps/compare/deconz-4.0.12...deconz-5.0.0) (2021-11-28)
-
-#### Fix
-
-* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
-* Move to different container repo ([#1418](https://github.com/truecharts/apps/issues/1418))
-
-
-
-
-### [deconz-4.0.12](https://github.com/truecharts/apps/compare/deconz-4.0.11...deconz-4.0.12) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [deconz-4.0.11](https://github.com/truecharts/apps/compare/deconz-4.0.10...deconz-4.0.11) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-#### Fix
-
-* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
-
-
-
-
-### [deconz-4.0.10](https://github.com/truecharts/apps/compare/deconz-4.0.9...deconz-4.0.10) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [deconz-4.0.9](https://github.com/truecharts/apps/compare/deconz-4.0.8...deconz-4.0.9) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [deconz-4.0.8](https://github.com/truecharts/apps/compare/deconz-4.0.7...deconz-4.0.8) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [deconz-4.0.7](https://github.com/truecharts/apps/compare/deconz-4.0.6...deconz-4.0.7) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [deconz-4.0.6](https://github.com/truecharts/apps/compare/deconz-4.0.5...deconz-4.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [deconz-4.0.5](https://github.com/truecharts/apps/compare/deconz-4.0.4...deconz-4.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
diff --git a/stable/deconz/5.0.0/Chart.lock b/stable/deconz/5.0.0/Chart.lock
deleted file mode 100644
index 1895a9bd222..00000000000
--- a/stable/deconz/5.0.0/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-28T13:45:03.129538912Z"
diff --git a/stable/deconz/5.0.0/Chart.yaml b/stable/deconz/5.0.0/Chart.yaml
deleted file mode 100644
index 77e50d70f51..00000000000
--- a/stable/deconz/5.0.0/Chart.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-apiVersion: v2
-appVersion: "2.13.02"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-description: deCONZ is an easy to use control software, with which you can set up
- and control Zigbee networks of any size without further programming effort.
-home: https://github.com/truechartsapps/tree/master/charts/stable/deconz
-icon: https://avatars1.githubusercontent.com/u/4217524?s=400&v=4
-keywords:
-- deconz
-- home-automation
-- zigbee
-- conbee
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: deconz
-sources:
-- https://github.com/dresden-elektronik/deconz-rest-plugin
-- https://github.com/marthoc/docker-deconz
-version: 5.0.0
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/deconz/5.0.0/README.md b/stable/deconz/5.0.0/README.md
deleted file mode 100644
index 68f1ab7de6e..00000000000
--- a/stable/deconz/5.0.0/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Introduction
-
-deCONZ is an easy to use control software, with which you can set up and control Zigbee networks of any size without further programming effort.
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/deconz/5.0.0/charts/common-8.9.3.tgz b/stable/deconz/5.0.0/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/deconz/5.0.0/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/deconz/5.0.1/CHANGELOG.md b/stable/deconz/5.0.1/CHANGELOG.md
new file mode 100644
index 00000000000..6ba50c97991
--- /dev/null
+++ b/stable/deconz/5.0.1/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [deconz-5.0.1](https://github.com/truecharts/apps/compare/deconz-5.0.0...deconz-5.0.1) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+
+
+
+### [deconz-5.0.0](https://github.com/truecharts/apps/compare/deconz-4.0.12...deconz-5.0.0) (2021-11-28)
+
+#### Fix
+
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+* Move to different container repo ([#1418](https://github.com/truecharts/apps/issues/1418))
+
+
+
+
+### [deconz-4.0.12](https://github.com/truecharts/apps/compare/deconz-4.0.11...deconz-4.0.12) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [deconz-4.0.11](https://github.com/truecharts/apps/compare/deconz-4.0.10...deconz-4.0.11) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+#### Fix
+
+* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
+
+
+
+
+### [deconz-4.0.10](https://github.com/truecharts/apps/compare/deconz-4.0.9...deconz-4.0.10) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [deconz-4.0.9](https://github.com/truecharts/apps/compare/deconz-4.0.8...deconz-4.0.9) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [deconz-4.0.8](https://github.com/truecharts/apps/compare/deconz-4.0.7...deconz-4.0.8) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [deconz-4.0.7](https://github.com/truecharts/apps/compare/deconz-4.0.6...deconz-4.0.7) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [deconz-4.0.6](https://github.com/truecharts/apps/compare/deconz-4.0.5...deconz-4.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
diff --git a/stable/deepstack-cpu/7.0.12/CONFIG.md b/stable/deconz/5.0.1/CONFIG.md
similarity index 100%
rename from stable/deepstack-cpu/7.0.12/CONFIG.md
rename to stable/deconz/5.0.1/CONFIG.md
diff --git a/stable/deconz/5.0.1/Chart.lock b/stable/deconz/5.0.1/Chart.lock
new file mode 100644
index 00000000000..d1c2d57518b
--- /dev/null
+++ b/stable/deconz/5.0.1/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:44:29.337918477Z"
diff --git a/stable/deconz/5.0.1/Chart.yaml b/stable/deconz/5.0.1/Chart.yaml
new file mode 100644
index 00000000000..b80451a2c41
--- /dev/null
+++ b/stable/deconz/5.0.1/Chart.yaml
@@ -0,0 +1,30 @@
+apiVersion: v2
+appVersion: "2.13.02"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+description: deCONZ is an easy to use control software, with which you can set up
+ and control Zigbee networks of any size without further programming effort.
+home: https://github.com/truechartsapps/tree/master/charts/stable/deconz
+icon: https://avatars1.githubusercontent.com/u/4217524?s=400&v=4
+keywords:
+- deconz
+- home-automation
+- zigbee
+- conbee
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: deconz
+sources:
+- https://github.com/dresden-elektronik/deconz-rest-plugin
+- https://github.com/marthoc/docker-deconz
+version: 5.0.1
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/deconz/5.0.1/README.md b/stable/deconz/5.0.1/README.md
new file mode 100644
index 00000000000..583bd1f0307
--- /dev/null
+++ b/stable/deconz/5.0.1/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+deCONZ is an easy to use control software, with which you can set up and control Zigbee networks of any size without further programming effort.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/deconz/5.0.0/app-readme.md b/stable/deconz/5.0.1/app-readme.md
similarity index 100%
rename from stable/deconz/5.0.0/app-readme.md
rename to stable/deconz/5.0.1/app-readme.md
diff --git a/stable/deconz/5.0.1/charts/common-8.9.7.tgz b/stable/deconz/5.0.1/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/deconz/5.0.1/charts/common-8.9.7.tgz differ
diff --git a/stable/deconz/5.0.0/ci/test-values.yaml b/stable/deconz/5.0.1/ci/test-values.yaml
similarity index 100%
rename from stable/deconz/5.0.0/ci/test-values.yaml
rename to stable/deconz/5.0.1/ci/test-values.yaml
diff --git a/stable/deconz/5.0.0/helm-values.md b/stable/deconz/5.0.1/helm-values.md
similarity index 100%
rename from stable/deconz/5.0.0/helm-values.md
rename to stable/deconz/5.0.1/helm-values.md
diff --git a/stable/deconz/5.0.0/ix_values.yaml b/stable/deconz/5.0.1/ix_values.yaml
similarity index 100%
rename from stable/deconz/5.0.0/ix_values.yaml
rename to stable/deconz/5.0.1/ix_values.yaml
diff --git a/stable/deconz/5.0.0/questions.yaml b/stable/deconz/5.0.1/questions.yaml
similarity index 100%
rename from stable/deconz/5.0.0/questions.yaml
rename to stable/deconz/5.0.1/questions.yaml
diff --git a/stable/deconz/5.0.0/templates/common.yaml b/stable/deconz/5.0.1/templates/common.yaml
similarity index 100%
rename from stable/deconz/5.0.0/templates/common.yaml
rename to stable/deconz/5.0.1/templates/common.yaml
diff --git a/stable/deepstack-cpu/7.0.12/values.yaml b/stable/deconz/5.0.1/values.yaml
similarity index 100%
rename from stable/deepstack-cpu/7.0.12/values.yaml
rename to stable/deconz/5.0.1/values.yaml
diff --git a/stable/deepstack-cpu/7.0.12/CHANGELOG.md b/stable/deepstack-cpu/7.0.12/CHANGELOG.md
deleted file mode 100644
index b96d8bfdc52..00000000000
--- a/stable/deepstack-cpu/7.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [deepstack-cpu-7.0.12](https://github.com/truecharts/apps/compare/deepstack-cpu-7.0.11...deepstack-cpu-7.0.12) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [deepstack-cpu-7.0.11](https://github.com/truecharts/apps/compare/deepstack-cpu-7.0.10...deepstack-cpu-7.0.11) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-#### Fix
-
-* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
-
-
-
-
-### [deepstack-cpu-7.0.10](https://github.com/truecharts/apps/compare/deepstack-cpu-7.0.9...deepstack-cpu-7.0.10) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [deepstack-cpu-7.0.9](https://github.com/truecharts/apps/compare/deepstack-cpu-7.0.8...deepstack-cpu-7.0.9) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [deepstack-cpu-7.0.8](https://github.com/truecharts/apps/compare/deepstack-cpu-7.0.7...deepstack-cpu-7.0.8) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [deepstack-cpu-7.0.7](https://github.com/truecharts/apps/compare/deepstack-cpu-7.0.6...deepstack-cpu-7.0.7) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [deepstack-cpu-7.0.6](https://github.com/truecharts/apps/compare/deepstack-cpu-7.0.5...deepstack-cpu-7.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [deepstack-cpu-7.0.5](https://github.com/truecharts/apps/compare/deepstack-cpu-7.0.4...deepstack-cpu-7.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
-
-* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
-
-
-
-
-### [deepstack-cpu-7.0.4](https://github.com/truecharts/apps/compare/deepstack-cpu-7.0.3...deepstack-cpu-7.0.4) (2021-11-02)
-
diff --git a/stable/deepstack-cpu/7.0.12/Chart.lock b/stable/deepstack-cpu/7.0.12/Chart.lock
deleted file mode 100644
index 799bcfd959c..00000000000
--- a/stable/deepstack-cpu/7.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:21:54.6863947Z"
diff --git a/stable/deepstack-cpu/7.0.12/Chart.yaml b/stable/deepstack-cpu/7.0.12/Chart.yaml
deleted file mode 100644
index 4955572561d..00000000000
--- a/stable/deepstack-cpu/7.0.12/Chart.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-apiVersion: v2
-appVersion: "cpu"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-deprecated: false
-description: DeepStack AI provides AI features including Face Recognition, Object
- Detection, Scene Recognition and custom AI Models
-home: https://github.com/truecharts/apps/tree/master/charts/stable/deepstack-cpu
-icon: https://deepquest.sfo2.digitaloceanspaces.com/deepstackcc/static/img/deepstacklogo.png
-keywords:
-- AI
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: deepstack-cpu
-sources:
-- https://github.com/johnolafenwa/DeepStack
-- https://hub.docker.com/r/deepquestai/deepstack
-- https://www.deepstack.cc/
-type: application
-version: 7.0.12
-annotations:
- truecharts.org/catagories: |
- - AI
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/deepstack-cpu/7.0.12/README.md b/stable/deepstack-cpu/7.0.12/README.md
deleted file mode 100644
index dfe698bf5ba..00000000000
--- a/stable/deepstack-cpu/7.0.12/README.md
+++ /dev/null
@@ -1,39 +0,0 @@
-# Introduction
-
-DeepStack AI provides AI features including Face Recognition, Object Detection, Scene Recognition and custom AI Models
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/deepstack-cpu/7.0.12/charts/common-8.9.3.tgz b/stable/deepstack-cpu/7.0.12/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/deepstack-cpu/7.0.12/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/deepstack-cpu/7.0.12/helm-values.md b/stable/deepstack-cpu/7.0.12/helm-values.md
deleted file mode 100644
index 8fd76881e4c..00000000000
--- a/stable/deepstack-cpu/7.0.12/helm-values.md
+++ /dev/null
@@ -1,33 +0,0 @@
-# Default Helm-Values
-
-TrueCharts is primarily build to supply TrueNAS SCALE Apps.
-However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
-
-Most of our Apps also consume our "common" Helm Chart.
-If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
-You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
-
-## Values
-
-| Key | Type | Default | Description |
-|-----|------|---------|-------------|
-| env.MODE | string | `"High"` | |
-| env.MODELSTORE-DETECTION | string | `"/modelstore/detection"` | |
-| env.PUID | int | `568` | |
-| env.VISION-DETECTION | string | `"True"` | |
-| env.VISION-FACE | string | `"True"` | |
-| env.VISION-SCENE | string | `"True"` | |
-| envTpl.USER_ID | string | `"{{ .Values.env.PUID }}"` | |
-| image.pullPolicy | string | `"IfNotPresent"` | |
-| image.repository | string | `"deepquestai/deepstack"` | |
-| image.tag | string | `"cpu-2021.09.1@sha256:359dc8c6c5056891b2a4f419902616b8b8b9bc9068b0c20fd40e13bc7a5583b5"` | |
-| persistence.data.enabled | bool | `true` | |
-| persistence.data.mountPath | string | `"/datastore"` | |
-| podSecurityContext.runAsGroup | int | `0` | |
-| podSecurityContext.runAsUser | int | `0` | |
-| securityContext.readOnlyRootFilesystem | bool | `false` | |
-| securityContext.runAsNonRoot | bool | `false` | |
-| service.main.ports.main.port | int | `5000` | |
-| service.main.ports.main.targetPort | int | `5000` | |
-
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/deepstack-cpu/7.0.12/ix_values.yaml b/stable/deepstack-cpu/7.0.12/ix_values.yaml
deleted file mode 100644
index 79853dfda2b..00000000000
--- a/stable/deepstack-cpu/7.0.12/ix_values.yaml
+++ /dev/null
@@ -1,41 +0,0 @@
-# Default values for Jackett.
-
-image:
- repository: deepquestai/deepstack
- pullPolicy: IfNotPresent
- tag: cpu-2021.09.1@sha256:359dc8c6c5056891b2a4f419902616b8b8b9bc9068b0c20fd40e13bc7a5583b5
-
-service:
- main:
- ports:
- main:
- port: 5000
- targetPort: 5000
-
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-envTpl:
- # Permissions Settings
- USER_ID: "{{ .Values.env.PUID }}"
-env:
- PUID: 568
-
- # TZ: UTC
- VISION-FACE: "True"
- VISION-DETECTION: "True"
- VISION-SCENE: "True"
- # Path to custom models (needs to be on documentation)
- MODELSTORE-DETECTION: "/modelstore/detection"
- # High|Medium|Low
- MODE: "High"
-
-persistence:
- data:
- enabled: true
- mountPath: "/datastore"
diff --git a/stable/deepstack-cpu/7.0.12/questions.yaml b/stable/deepstack-cpu/7.0.12/questions.yaml
deleted file mode 100644
index b51bc487a91..00000000000
--- a/stable/deepstack-cpu/7.0.12/questions.yaml
+++ /dev/null
@@ -1,1899 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- # 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:
- 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- # Configure Enviroment Variables
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
- - variable: PUID
- label: "PUID"
- description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
- schema:
- type: int
- default: 568
-
-
- - variable: VISION-FACE
- label: "VISION-FACE"
- description: "Enables Face Detection"
- schema:
- type: string
- default: "False"
- enum:
- - value: "False"
- description: "False"
- - value: "True"
- description: "True"
- - variable: VISION-DETECTION
- label: "VISION-DETECTION"
- description: "Enables Object Detection"
- schema:
- type: string
- default: "True"
- enum:
- - value: "False"
- description: "False"
- - value: "True"
- description: "True"
- - variable: VISION-SCENE
- label: "VISION-SCENE"
- description: "Enables Scene Detection"
- schema:
- type: string
- default: "False"
- enum:
- - value: "False"
- description: "False"
- - value: "True"
- description: "True"
- - variable: MODE
- label: "Mode"
- description: "Sets the performance mode"
- schema:
- type: string
- default: "Medium"
- enum:
- - value: "High"
- description: "High"
- - value: "Medium"
- description: "Medium"
- - value: "Low"
- description: "Low"
- - variable: MODELSTORE-DETECTION
- label: "Custom Models Path"
- description: "Change the path of the custom models (Optional)"
- schema:
- type: string
- default: "/modelstore/detection"
- required: true
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 5000
- editable: true
- 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: 5000
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: data
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/datastore"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/deepstack-cpu/7.0.13/CHANGELOG.md b/stable/deepstack-cpu/7.0.13/CHANGELOG.md
new file mode 100644
index 00000000000..a65e6ecc682
--- /dev/null
+++ b/stable/deepstack-cpu/7.0.13/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [deepstack-cpu-7.0.13](https://github.com/truecharts/apps/compare/deepstack-cpu-7.0.12...deepstack-cpu-7.0.13) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+#### Fix
+
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+
+
+
+
+### [deepstack-cpu-7.0.12](https://github.com/truecharts/apps/compare/deepstack-cpu-7.0.11...deepstack-cpu-7.0.12) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [deepstack-cpu-7.0.11](https://github.com/truecharts/apps/compare/deepstack-cpu-7.0.10...deepstack-cpu-7.0.11) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+#### Fix
+
+* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
+
+
+
+
+### [deepstack-cpu-7.0.10](https://github.com/truecharts/apps/compare/deepstack-cpu-7.0.9...deepstack-cpu-7.0.10) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [deepstack-cpu-7.0.9](https://github.com/truecharts/apps/compare/deepstack-cpu-7.0.8...deepstack-cpu-7.0.9) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [deepstack-cpu-7.0.8](https://github.com/truecharts/apps/compare/deepstack-cpu-7.0.7...deepstack-cpu-7.0.8) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [deepstack-cpu-7.0.7](https://github.com/truecharts/apps/compare/deepstack-cpu-7.0.6...deepstack-cpu-7.0.7) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [deepstack-cpu-7.0.6](https://github.com/truecharts/apps/compare/deepstack-cpu-7.0.5...deepstack-cpu-7.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [deepstack-cpu-7.0.5](https://github.com/truecharts/apps/compare/deepstack-cpu-7.0.4...deepstack-cpu-7.0.5) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
+
diff --git a/stable/deepstack-gpu/2.0.12/CONFIG.md b/stable/deepstack-cpu/7.0.13/CONFIG.md
similarity index 100%
rename from stable/deepstack-gpu/2.0.12/CONFIG.md
rename to stable/deepstack-cpu/7.0.13/CONFIG.md
diff --git a/stable/deepstack-cpu/7.0.13/Chart.lock b/stable/deepstack-cpu/7.0.13/Chart.lock
new file mode 100644
index 00000000000..11d1a058cd4
--- /dev/null
+++ b/stable/deepstack-cpu/7.0.13/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:44:58.422229636Z"
diff --git a/stable/deepstack-cpu/7.0.13/Chart.yaml b/stable/deepstack-cpu/7.0.13/Chart.yaml
new file mode 100644
index 00000000000..9262640f0b5
--- /dev/null
+++ b/stable/deepstack-cpu/7.0.13/Chart.yaml
@@ -0,0 +1,30 @@
+apiVersion: v2
+appVersion: "cpu"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+deprecated: false
+description: DeepStack AI provides AI features including Face Recognition, Object
+ Detection, Scene Recognition and custom AI Models
+home: https://github.com/truecharts/apps/tree/master/charts/stable/deepstack-cpu
+icon: https://deepquest.sfo2.digitaloceanspaces.com/deepstackcc/static/img/deepstacklogo.png
+keywords:
+- AI
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: deepstack-cpu
+sources:
+- https://github.com/johnolafenwa/DeepStack
+- https://hub.docker.com/r/deepquestai/deepstack
+- https://www.deepstack.cc/
+type: application
+version: 7.0.13
+annotations:
+ truecharts.org/catagories: |
+ - AI
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/deepstack-cpu/7.0.13/README.md b/stable/deepstack-cpu/7.0.13/README.md
new file mode 100644
index 00000000000..db690d511db
--- /dev/null
+++ b/stable/deepstack-cpu/7.0.13/README.md
@@ -0,0 +1,39 @@
+# Introduction
+
+DeepStack AI provides AI features including Face Recognition, Object Detection, Scene Recognition and custom AI Models
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/deepstack-cpu/7.0.12/app-readme.md b/stable/deepstack-cpu/7.0.13/app-readme.md
similarity index 100%
rename from stable/deepstack-cpu/7.0.12/app-readme.md
rename to stable/deepstack-cpu/7.0.13/app-readme.md
diff --git a/stable/deepstack-cpu/7.0.13/charts/common-8.9.7.tgz b/stable/deepstack-cpu/7.0.13/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/deepstack-cpu/7.0.13/charts/common-8.9.7.tgz differ
diff --git a/stable/deepstack-cpu/7.0.13/helm-values.md b/stable/deepstack-cpu/7.0.13/helm-values.md
new file mode 100644
index 00000000000..6d0a7e12515
--- /dev/null
+++ b/stable/deepstack-cpu/7.0.13/helm-values.md
@@ -0,0 +1,33 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.MODE | string | `"High"` | |
+| env.MODELSTORE-DETECTION | string | `"/modelstore/detection"` | |
+| env.PUID | int | `568` | |
+| env.VISION-DETECTION | string | `"True"` | |
+| env.VISION-FACE | string | `"True"` | |
+| env.VISION-SCENE | string | `"True"` | |
+| envTpl.USER_ID | string | `"{{ .Values.env.PUID }}"` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"deepquestai/deepstack"` | |
+| image.tag | string | `"cpu-2021.09.1@sha256:359dc8c6c5056891b2a4f419902616b8b8b9bc9068b0c20fd40e13bc7a5583b5"` | |
+| persistence.data.enabled | bool | `true` | |
+| persistence.data.mountPath | string | `"/datastore"` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `10049` | |
+| service.main.ports.main.targetPort | int | `5000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/deepstack-cpu/7.0.13/ix_values.yaml b/stable/deepstack-cpu/7.0.13/ix_values.yaml
new file mode 100644
index 00000000000..af32261ef98
--- /dev/null
+++ b/stable/deepstack-cpu/7.0.13/ix_values.yaml
@@ -0,0 +1,41 @@
+# Default values for Jackett.
+
+image:
+ repository: deepquestai/deepstack
+ pullPolicy: IfNotPresent
+ tag: cpu-2021.09.1@sha256:359dc8c6c5056891b2a4f419902616b8b8b9bc9068b0c20fd40e13bc7a5583b5
+
+service:
+ main:
+ ports:
+ main:
+ port: 10049
+ targetPort: 5000
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+envTpl:
+ # Permissions Settings
+ USER_ID: "{{ .Values.env.PUID }}"
+env:
+ PUID: 568
+
+ # TZ: UTC
+ VISION-FACE: "True"
+ VISION-DETECTION: "True"
+ VISION-SCENE: "True"
+ # Path to custom models (needs to be on documentation)
+ MODELSTORE-DETECTION: "/modelstore/detection"
+ # High|Medium|Low
+ MODE: "High"
+
+persistence:
+ data:
+ enabled: true
+ mountPath: "/datastore"
diff --git a/stable/deepstack-cpu/7.0.13/questions.yaml b/stable/deepstack-cpu/7.0.13/questions.yaml
new file mode 100644
index 00000000000..fd0b06ba18c
--- /dev/null
+++ b/stable/deepstack-cpu/7.0.13/questions.yaml
@@ -0,0 +1,1901 @@
+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:
+ web_portal:
+ 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:
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ # Configure Enviroment Variables
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+
+ - variable: VISION-FACE
+ label: "VISION-FACE"
+ description: "Enables Face Detection"
+ schema:
+ type: string
+ default: "False"
+ enum:
+ - value: "False"
+ description: "False"
+ - value: "True"
+ description: "True"
+ - variable: VISION-DETECTION
+ label: "VISION-DETECTION"
+ description: "Enables Object Detection"
+ schema:
+ type: string
+ default: "True"
+ enum:
+ - value: "False"
+ description: "False"
+ - value: "True"
+ description: "True"
+ - variable: VISION-SCENE
+ label: "VISION-SCENE"
+ description: "Enables Scene Detection"
+ schema:
+ type: string
+ default: "False"
+ enum:
+ - value: "False"
+ description: "False"
+ - value: "True"
+ description: "True"
+ - variable: MODE
+ label: "Mode"
+ description: "Sets the performance mode"
+ schema:
+ type: string
+ default: "Medium"
+ enum:
+ - value: "High"
+ description: "High"
+ - value: "Medium"
+ description: "Medium"
+ - value: "Low"
+ description: "Low"
+ - variable: MODELSTORE-DETECTION
+ label: "Custom Models Path"
+ description: "Change the path of the custom models (Optional)"
+ schema:
+ type: string
+ default: "/modelstore/detection"
+ required: true
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 10049
+ editable: true
+ 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: 5000
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/datastore"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/deepstack-cpu/7.0.12/templates/common.yaml b/stable/deepstack-cpu/7.0.13/templates/common.yaml
similarity index 100%
rename from stable/deepstack-cpu/7.0.12/templates/common.yaml
rename to stable/deepstack-cpu/7.0.13/templates/common.yaml
diff --git a/stable/deepstack-gpu/2.0.12/values.yaml b/stable/deepstack-cpu/7.0.13/values.yaml
similarity index 100%
rename from stable/deepstack-gpu/2.0.12/values.yaml
rename to stable/deepstack-cpu/7.0.13/values.yaml
diff --git a/stable/deepstack-gpu/2.0.12/CHANGELOG.md b/stable/deepstack-gpu/2.0.12/CHANGELOG.md
deleted file mode 100644
index 0ad09125596..00000000000
--- a/stable/deepstack-gpu/2.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [deepstack-gpu-2.0.12](https://github.com/truecharts/apps/compare/deepstack-gpu-2.0.11...deepstack-gpu-2.0.12) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [deepstack-gpu-2.0.11](https://github.com/truecharts/apps/compare/deepstack-gpu-2.0.10...deepstack-gpu-2.0.11) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-#### Fix
-
-* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
-
-
-
-
-### [deepstack-gpu-2.0.10](https://github.com/truecharts/apps/compare/deepstack-gpu-2.0.9...deepstack-gpu-2.0.10) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [deepstack-gpu-2.0.9](https://github.com/truecharts/apps/compare/deepstack-gpu-2.0.8...deepstack-gpu-2.0.9) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [deepstack-gpu-2.0.8](https://github.com/truecharts/apps/compare/deepstack-gpu-2.0.7...deepstack-gpu-2.0.8) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [deepstack-gpu-2.0.7](https://github.com/truecharts/apps/compare/deepstack-gpu-2.0.6...deepstack-gpu-2.0.7) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [deepstack-gpu-2.0.6](https://github.com/truecharts/apps/compare/deepstack-gpu-2.0.5...deepstack-gpu-2.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [deepstack-gpu-2.0.5](https://github.com/truecharts/apps/compare/deepstack-gpu-2.0.4...deepstack-gpu-2.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
-
-* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
-
-
-
-
-### [deepstack-gpu-2.0.4](https://github.com/truecharts/apps/compare/deepstack-gpu-2.0.3...deepstack-gpu-2.0.4) (2021-11-02)
-
diff --git a/stable/deepstack-gpu/2.0.12/Chart.lock b/stable/deepstack-gpu/2.0.12/Chart.lock
deleted file mode 100644
index e1670537ce4..00000000000
--- a/stable/deepstack-gpu/2.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:22:26.380122217Z"
diff --git a/stable/deepstack-gpu/2.0.12/Chart.yaml b/stable/deepstack-gpu/2.0.12/Chart.yaml
deleted file mode 100644
index 90d5431979e..00000000000
--- a/stable/deepstack-gpu/2.0.12/Chart.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-apiVersion: v2
-appVersion: "gpu"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-deprecated: false
-description: DeepStack AI provides AI features including Face Recognition, Object
- Detection, Scene Recognition and custom AI Models
-home: https://github.com/truecharts/apps/tree/master/charts/stable/deepstack-gpu
-icon: https://deepquest.sfo2.digitaloceanspaces.com/deepstackcc/static/img/deepstacklogo.png
-keywords:
-- AI
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: deepstack-gpu
-sources:
-- https://github.com/johnolafenwa/DeepStack
-- https://hub.docker.com/r/deepquestai/deepstack
-- https://www.deepstack.cc/
-type: application
-version: 2.0.12
-annotations:
- truecharts.org/catagories: |
- - AI
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/deepstack-gpu/2.0.12/README.md b/stable/deepstack-gpu/2.0.12/README.md
deleted file mode 100644
index dfe698bf5ba..00000000000
--- a/stable/deepstack-gpu/2.0.12/README.md
+++ /dev/null
@@ -1,39 +0,0 @@
-# Introduction
-
-DeepStack AI provides AI features including Face Recognition, Object Detection, Scene Recognition and custom AI Models
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/deepstack-gpu/2.0.12/charts/common-8.9.3.tgz b/stable/deepstack-gpu/2.0.12/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/deepstack-gpu/2.0.12/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/deepstack-gpu/2.0.12/helm-values.md b/stable/deepstack-gpu/2.0.12/helm-values.md
deleted file mode 100644
index d66a037cbf9..00000000000
--- a/stable/deepstack-gpu/2.0.12/helm-values.md
+++ /dev/null
@@ -1,33 +0,0 @@
-# Default Helm-Values
-
-TrueCharts is primarily build to supply TrueNAS SCALE Apps.
-However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
-
-Most of our Apps also consume our "common" Helm Chart.
-If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
-You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
-
-## Values
-
-| Key | Type | Default | Description |
-|-----|------|---------|-------------|
-| env.MODE | string | `"High"` | |
-| env.MODELSTORE-DETECTION | string | `"/modelstore/detection"` | |
-| env.PUID | int | `568` | |
-| env.VISION-DETECTION | string | `"True"` | |
-| env.VISION-FACE | string | `"True"` | |
-| env.VISION-SCENE | string | `"True"` | |
-| envTpl.USER_ID | string | `"{{ .Values.env.PUID }}"` | |
-| image.pullPolicy | string | `"IfNotPresent"` | |
-| image.repository | string | `"deepquestai/deepstack"` | |
-| image.tag | string | `"gpu-2021.09.1@sha256:e71f54392c9b1199f9142d7ffcd8f0c3a6e91fe69c02a44fd76f906dd88849cb"` | |
-| persistence.data.enabled | bool | `true` | |
-| persistence.data.mountPath | string | `"/datastore"` | |
-| podSecurityContext.runAsGroup | int | `0` | |
-| podSecurityContext.runAsUser | int | `0` | |
-| securityContext.readOnlyRootFilesystem | bool | `false` | |
-| securityContext.runAsNonRoot | bool | `false` | |
-| service.main.ports.main.port | int | `5000` | |
-| service.main.ports.main.targetPort | int | `5000` | |
-
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/deepstack-gpu/2.0.12/ix_values.yaml b/stable/deepstack-gpu/2.0.12/ix_values.yaml
deleted file mode 100644
index e66c1a08f9d..00000000000
--- a/stable/deepstack-gpu/2.0.12/ix_values.yaml
+++ /dev/null
@@ -1,41 +0,0 @@
-# Default values for Jackett.
-
-image:
- repository: deepquestai/deepstack
- pullPolicy: IfNotPresent
- tag: gpu-2021.09.1@sha256:e71f54392c9b1199f9142d7ffcd8f0c3a6e91fe69c02a44fd76f906dd88849cb
-
-service:
- main:
- ports:
- main:
- port: 5000
- targetPort: 5000
-
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-envTpl:
- # Permissions Settings
- USER_ID: "{{ .Values.env.PUID }}"
-env:
- PUID: 568
-
- # TZ: UTC
- VISION-FACE: "True"
- VISION-DETECTION: "True"
- VISION-SCENE: "True"
- # Path to custom models (needs to be on documentation)
- MODELSTORE-DETECTION: "/modelstore/detection"
- # High|Medium|Low
- MODE: "High"
-
-persistence:
- data:
- enabled: true
- mountPath: "/datastore"
diff --git a/stable/deepstack-gpu/2.0.12/questions.yaml b/stable/deepstack-gpu/2.0.12/questions.yaml
deleted file mode 100644
index b51bc487a91..00000000000
--- a/stable/deepstack-gpu/2.0.12/questions.yaml
+++ /dev/null
@@ -1,1899 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- # 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:
- 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- # Configure Enviroment Variables
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
- - variable: PUID
- label: "PUID"
- description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
- schema:
- type: int
- default: 568
-
-
- - variable: VISION-FACE
- label: "VISION-FACE"
- description: "Enables Face Detection"
- schema:
- type: string
- default: "False"
- enum:
- - value: "False"
- description: "False"
- - value: "True"
- description: "True"
- - variable: VISION-DETECTION
- label: "VISION-DETECTION"
- description: "Enables Object Detection"
- schema:
- type: string
- default: "True"
- enum:
- - value: "False"
- description: "False"
- - value: "True"
- description: "True"
- - variable: VISION-SCENE
- label: "VISION-SCENE"
- description: "Enables Scene Detection"
- schema:
- type: string
- default: "False"
- enum:
- - value: "False"
- description: "False"
- - value: "True"
- description: "True"
- - variable: MODE
- label: "Mode"
- description: "Sets the performance mode"
- schema:
- type: string
- default: "Medium"
- enum:
- - value: "High"
- description: "High"
- - value: "Medium"
- description: "Medium"
- - value: "Low"
- description: "Low"
- - variable: MODELSTORE-DETECTION
- label: "Custom Models Path"
- description: "Change the path of the custom models (Optional)"
- schema:
- type: string
- default: "/modelstore/detection"
- required: true
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 5000
- editable: true
- 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: 5000
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: data
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/datastore"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/deepstack-gpu/2.0.13/CHANGELOG.md b/stable/deepstack-gpu/2.0.13/CHANGELOG.md
new file mode 100644
index 00000000000..7aaa2679010
--- /dev/null
+++ b/stable/deepstack-gpu/2.0.13/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [deepstack-gpu-2.0.13](https://github.com/truecharts/apps/compare/deepstack-gpu-2.0.12...deepstack-gpu-2.0.13) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+#### Fix
+
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+
+
+
+
+### [deepstack-gpu-2.0.12](https://github.com/truecharts/apps/compare/deepstack-gpu-2.0.11...deepstack-gpu-2.0.12) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [deepstack-gpu-2.0.11](https://github.com/truecharts/apps/compare/deepstack-gpu-2.0.10...deepstack-gpu-2.0.11) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+#### Fix
+
+* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
+
+
+
+
+### [deepstack-gpu-2.0.10](https://github.com/truecharts/apps/compare/deepstack-gpu-2.0.9...deepstack-gpu-2.0.10) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [deepstack-gpu-2.0.9](https://github.com/truecharts/apps/compare/deepstack-gpu-2.0.8...deepstack-gpu-2.0.9) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [deepstack-gpu-2.0.8](https://github.com/truecharts/apps/compare/deepstack-gpu-2.0.7...deepstack-gpu-2.0.8) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [deepstack-gpu-2.0.7](https://github.com/truecharts/apps/compare/deepstack-gpu-2.0.6...deepstack-gpu-2.0.7) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [deepstack-gpu-2.0.6](https://github.com/truecharts/apps/compare/deepstack-gpu-2.0.5...deepstack-gpu-2.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [deepstack-gpu-2.0.5](https://github.com/truecharts/apps/compare/deepstack-gpu-2.0.4...deepstack-gpu-2.0.5) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
+
diff --git a/stable/deluge/9.0.13/CONFIG.md b/stable/deepstack-gpu/2.0.13/CONFIG.md
similarity index 100%
rename from stable/deluge/9.0.13/CONFIG.md
rename to stable/deepstack-gpu/2.0.13/CONFIG.md
diff --git a/stable/deepstack-gpu/2.0.13/Chart.lock b/stable/deepstack-gpu/2.0.13/Chart.lock
new file mode 100644
index 00000000000..be41c055596
--- /dev/null
+++ b/stable/deepstack-gpu/2.0.13/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:45:27.563647904Z"
diff --git a/stable/deepstack-gpu/2.0.13/Chart.yaml b/stable/deepstack-gpu/2.0.13/Chart.yaml
new file mode 100644
index 00000000000..58e3e04ad06
--- /dev/null
+++ b/stable/deepstack-gpu/2.0.13/Chart.yaml
@@ -0,0 +1,30 @@
+apiVersion: v2
+appVersion: "gpu"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+deprecated: false
+description: DeepStack AI provides AI features including Face Recognition, Object
+ Detection, Scene Recognition and custom AI Models
+home: https://github.com/truecharts/apps/tree/master/charts/stable/deepstack-gpu
+icon: https://deepquest.sfo2.digitaloceanspaces.com/deepstackcc/static/img/deepstacklogo.png
+keywords:
+- AI
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: deepstack-gpu
+sources:
+- https://github.com/johnolafenwa/DeepStack
+- https://hub.docker.com/r/deepquestai/deepstack
+- https://www.deepstack.cc/
+type: application
+version: 2.0.13
+annotations:
+ truecharts.org/catagories: |
+ - AI
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/deepstack-gpu/2.0.13/README.md b/stable/deepstack-gpu/2.0.13/README.md
new file mode 100644
index 00000000000..db690d511db
--- /dev/null
+++ b/stable/deepstack-gpu/2.0.13/README.md
@@ -0,0 +1,39 @@
+# Introduction
+
+DeepStack AI provides AI features including Face Recognition, Object Detection, Scene Recognition and custom AI Models
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/deepstack-gpu/2.0.12/app-readme.md b/stable/deepstack-gpu/2.0.13/app-readme.md
similarity index 100%
rename from stable/deepstack-gpu/2.0.12/app-readme.md
rename to stable/deepstack-gpu/2.0.13/app-readme.md
diff --git a/stable/deepstack-gpu/2.0.13/charts/common-8.9.7.tgz b/stable/deepstack-gpu/2.0.13/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/deepstack-gpu/2.0.13/charts/common-8.9.7.tgz differ
diff --git a/stable/deepstack-gpu/2.0.13/helm-values.md b/stable/deepstack-gpu/2.0.13/helm-values.md
new file mode 100644
index 00000000000..7ad5091bfa6
--- /dev/null
+++ b/stable/deepstack-gpu/2.0.13/helm-values.md
@@ -0,0 +1,33 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.MODE | string | `"High"` | |
+| env.MODELSTORE-DETECTION | string | `"/modelstore/detection"` | |
+| env.PUID | int | `568` | |
+| env.VISION-DETECTION | string | `"True"` | |
+| env.VISION-FACE | string | `"True"` | |
+| env.VISION-SCENE | string | `"True"` | |
+| envTpl.USER_ID | string | `"{{ .Values.env.PUID }}"` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"deepquestai/deepstack"` | |
+| image.tag | string | `"gpu-2021.09.1@sha256:e71f54392c9b1199f9142d7ffcd8f0c3a6e91fe69c02a44fd76f906dd88849cb"` | |
+| persistence.data.enabled | bool | `true` | |
+| persistence.data.mountPath | string | `"/datastore"` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `10050` | |
+| service.main.ports.main.targetPort | int | `5000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/deepstack-gpu/2.0.13/ix_values.yaml b/stable/deepstack-gpu/2.0.13/ix_values.yaml
new file mode 100644
index 00000000000..7463cd3897a
--- /dev/null
+++ b/stable/deepstack-gpu/2.0.13/ix_values.yaml
@@ -0,0 +1,41 @@
+# Default values for Jackett.
+
+image:
+ repository: deepquestai/deepstack
+ pullPolicy: IfNotPresent
+ tag: gpu-2021.09.1@sha256:e71f54392c9b1199f9142d7ffcd8f0c3a6e91fe69c02a44fd76f906dd88849cb
+
+service:
+ main:
+ ports:
+ main:
+ port: 10050
+ targetPort: 5000
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+envTpl:
+ # Permissions Settings
+ USER_ID: "{{ .Values.env.PUID }}"
+env:
+ PUID: 568
+
+ # TZ: UTC
+ VISION-FACE: "True"
+ VISION-DETECTION: "True"
+ VISION-SCENE: "True"
+ # Path to custom models (needs to be on documentation)
+ MODELSTORE-DETECTION: "/modelstore/detection"
+ # High|Medium|Low
+ MODE: "High"
+
+persistence:
+ data:
+ enabled: true
+ mountPath: "/datastore"
diff --git a/stable/deepstack-gpu/2.0.13/questions.yaml b/stable/deepstack-gpu/2.0.13/questions.yaml
new file mode 100644
index 00000000000..d85d0c24c2c
--- /dev/null
+++ b/stable/deepstack-gpu/2.0.13/questions.yaml
@@ -0,0 +1,1901 @@
+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:
+ web_portal:
+ 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:
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ # Configure Enviroment Variables
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+
+ - variable: VISION-FACE
+ label: "VISION-FACE"
+ description: "Enables Face Detection"
+ schema:
+ type: string
+ default: "False"
+ enum:
+ - value: "False"
+ description: "False"
+ - value: "True"
+ description: "True"
+ - variable: VISION-DETECTION
+ label: "VISION-DETECTION"
+ description: "Enables Object Detection"
+ schema:
+ type: string
+ default: "True"
+ enum:
+ - value: "False"
+ description: "False"
+ - value: "True"
+ description: "True"
+ - variable: VISION-SCENE
+ label: "VISION-SCENE"
+ description: "Enables Scene Detection"
+ schema:
+ type: string
+ default: "False"
+ enum:
+ - value: "False"
+ description: "False"
+ - value: "True"
+ description: "True"
+ - variable: MODE
+ label: "Mode"
+ description: "Sets the performance mode"
+ schema:
+ type: string
+ default: "Medium"
+ enum:
+ - value: "High"
+ description: "High"
+ - value: "Medium"
+ description: "Medium"
+ - value: "Low"
+ description: "Low"
+ - variable: MODELSTORE-DETECTION
+ label: "Custom Models Path"
+ description: "Change the path of the custom models (Optional)"
+ schema:
+ type: string
+ default: "/modelstore/detection"
+ required: true
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 10050
+ editable: true
+ 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: 5000
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/datastore"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/deepstack-gpu/2.0.12/templates/common.yaml b/stable/deepstack-gpu/2.0.13/templates/common.yaml
similarity index 100%
rename from stable/deepstack-gpu/2.0.12/templates/common.yaml
rename to stable/deepstack-gpu/2.0.13/templates/common.yaml
diff --git a/stable/deluge/9.0.13/values.yaml b/stable/deepstack-gpu/2.0.13/values.yaml
similarity index 100%
rename from stable/deluge/9.0.13/values.yaml
rename to stable/deepstack-gpu/2.0.13/values.yaml
diff --git a/stable/deluge/9.0.13/CHANGELOG.md b/stable/deluge/9.0.13/CHANGELOG.md
deleted file mode 100644
index 42af21ca9fa..00000000000
--- a/stable/deluge/9.0.13/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [deluge-9.0.13](https://github.com/truecharts/apps/compare/deluge-9.0.12...deluge-9.0.13) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [deluge-9.0.12](https://github.com/truecharts/apps/compare/deluge-9.0.11...deluge-9.0.12) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-#### Fix
-
-* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
-
-
-
-
-### [deluge-9.0.11](https://github.com/truecharts/apps/compare/deluge-9.0.10...deluge-9.0.11) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [deluge-9.0.10](https://github.com/truecharts/apps/compare/deluge-9.0.9...deluge-9.0.10) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [deluge-9.0.9](https://github.com/truecharts/apps/compare/deluge-9.0.8...deluge-9.0.9) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-* update non-major ([#1327](https://github.com/truecharts/apps/issues/1327))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [deluge-9.0.8](https://github.com/truecharts/apps/compare/deluge-9.0.7...deluge-9.0.8) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [deluge-9.0.7](https://github.com/truecharts/apps/compare/deluge-9.0.6...deluge-9.0.7) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [deluge-9.0.6](https://github.com/truecharts/apps/compare/deluge-9.0.5...deluge-9.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major ([#1270](https://github.com/truecharts/apps/issues/1270))
-
-
-
-
-### [deluge-9.0.5](https://github.com/truecharts/apps/compare/deluge-9.0.4...deluge-9.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
diff --git a/stable/deluge/9.0.13/Chart.lock b/stable/deluge/9.0.13/Chart.lock
deleted file mode 100644
index b5ba7f13876..00000000000
--- a/stable/deluge/9.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:22:58.165894218Z"
diff --git a/stable/deluge/9.0.13/Chart.yaml b/stable/deluge/9.0.13/Chart.yaml
deleted file mode 100644
index ecdd9492ed2..00000000000
--- a/stable/deluge/9.0.13/Chart.yaml
+++ /dev/null
@@ -1,29 +0,0 @@
-apiVersion: v2
-appVersion: "2.0.3"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-deprecated: false
-description: Deluge App for TrueNAS SCALE
-home: https://github.com/truecharts/apps/tree/master/charts/stable/deluge
-icon: https://avatars2.githubusercontent.com/u/6733935?v=3&s=200
-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: 9.0.13
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/deluge/9.0.13/README.md b/stable/deluge/9.0.13/README.md
deleted file mode 100644
index 2593fad7ec7..00000000000
--- a/stable/deluge/9.0.13/README.md
+++ /dev/null
@@ -1,37 +0,0 @@
-# Introduction
-
-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://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/deluge/9.0.13/charts/common-8.9.3.tgz b/stable/deluge/9.0.13/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/deluge/9.0.13/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/deluge/9.0.13/questions.yaml b/stable/deluge/9.0.13/questions.yaml
deleted file mode 100644
index 374d9dd9a5d..00000000000
--- a/stable/deluge/9.0.13/questions.yaml
+++ /dev/null
@@ -1,2049 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- ## 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:
- 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Australia/Hobart"
- $ref:
- - "definitions/timezone"
- - variable: PUID
- label: "PUID"
- description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
- schema:
- type: int
- default: 568
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 8112
- editable: true
- 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:
- 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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: tcp
- label: "TCP Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 51413
- editable: true
- 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:
- 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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: udp
- label: "UDP Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 51413
- editable: true
- 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: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/config"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
- - variable: 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:
- 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: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/deluge/9.0.14/CHANGELOG.md b/stable/deluge/9.0.14/CHANGELOG.md
new file mode 100644
index 00000000000..f99f80235de
--- /dev/null
+++ b/stable/deluge/9.0.14/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [deluge-9.0.14](https://github.com/truecharts/apps/compare/deluge-9.0.13...deluge-9.0.14) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+* update default ports docs ([#1412](https://github.com/truecharts/apps/issues/1412))
+
+
+
+
+### [deluge-9.0.13](https://github.com/truecharts/apps/compare/deluge-9.0.12...deluge-9.0.13) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [deluge-9.0.12](https://github.com/truecharts/apps/compare/deluge-9.0.11...deluge-9.0.12) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+#### Fix
+
+* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
+
+
+
+
+### [deluge-9.0.11](https://github.com/truecharts/apps/compare/deluge-9.0.10...deluge-9.0.11) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [deluge-9.0.10](https://github.com/truecharts/apps/compare/deluge-9.0.9...deluge-9.0.10) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [deluge-9.0.9](https://github.com/truecharts/apps/compare/deluge-9.0.8...deluge-9.0.9) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+* update non-major ([#1327](https://github.com/truecharts/apps/issues/1327))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [deluge-9.0.8](https://github.com/truecharts/apps/compare/deluge-9.0.7...deluge-9.0.8) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [deluge-9.0.7](https://github.com/truecharts/apps/compare/deluge-9.0.6...deluge-9.0.7) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [deluge-9.0.6](https://github.com/truecharts/apps/compare/deluge-9.0.5...deluge-9.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major ([#1270](https://github.com/truecharts/apps/issues/1270))
+
+
+
diff --git a/stable/digikam/2.0.14/CONFIG.md b/stable/deluge/9.0.14/CONFIG.md
similarity index 100%
rename from stable/digikam/2.0.14/CONFIG.md
rename to stable/deluge/9.0.14/CONFIG.md
diff --git a/stable/deluge/9.0.14/Chart.lock b/stable/deluge/9.0.14/Chart.lock
new file mode 100644
index 00000000000..703c38e0e7e
--- /dev/null
+++ b/stable/deluge/9.0.14/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:45:56.690883814Z"
diff --git a/stable/deluge/9.0.14/Chart.yaml b/stable/deluge/9.0.14/Chart.yaml
new file mode 100644
index 00000000000..21f83da08c4
--- /dev/null
+++ b/stable/deluge/9.0.14/Chart.yaml
@@ -0,0 +1,29 @@
+apiVersion: v2
+appVersion: "2.0.3"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+deprecated: false
+description: Deluge App for TrueNAS SCALE
+home: https://github.com/truecharts/apps/tree/master/charts/stable/deluge
+icon: https://avatars2.githubusercontent.com/u/6733935?v=3&s=200
+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: 9.0.14
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/deluge/9.0.14/README.md b/stable/deluge/9.0.14/README.md
new file mode 100644
index 00000000000..7f9c4f058e0
--- /dev/null
+++ b/stable/deluge/9.0.14/README.md
@@ -0,0 +1,37 @@
+# Introduction
+
+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://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/deluge/9.0.13/app-readme.md b/stable/deluge/9.0.14/app-readme.md
similarity index 100%
rename from stable/deluge/9.0.13/app-readme.md
rename to stable/deluge/9.0.14/app-readme.md
diff --git a/stable/deluge/9.0.14/charts/common-8.9.7.tgz b/stable/deluge/9.0.14/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/deluge/9.0.14/charts/common-8.9.7.tgz differ
diff --git a/stable/deluge/9.0.13/helm-values.md b/stable/deluge/9.0.14/helm-values.md
similarity index 100%
rename from stable/deluge/9.0.13/helm-values.md
rename to stable/deluge/9.0.14/helm-values.md
diff --git a/stable/deluge/9.0.13/ix_values.yaml b/stable/deluge/9.0.14/ix_values.yaml
similarity index 100%
rename from stable/deluge/9.0.13/ix_values.yaml
rename to stable/deluge/9.0.14/ix_values.yaml
diff --git a/stable/deluge/9.0.14/questions.yaml b/stable/deluge/9.0.14/questions.yaml
new file mode 100644
index 00000000000..8aeaa5497b4
--- /dev/null
+++ b/stable/deluge/9.0.14/questions.yaml
@@ -0,0 +1,2050 @@
+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:
+ web_portal:
+ 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:
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Australia/Hobart"
+ $ref:
+ - "definitions/timezone"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8112
+ editable: true
+ 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:
+ 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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: tcp
+ label: "TCP Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 51413
+ editable: true
+ 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:
+ 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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: udp
+ label: "UDP Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 51413
+ editable: true
+ 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: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/config"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: 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:
+ 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: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/deluge/9.0.13/templates/common.yaml b/stable/deluge/9.0.14/templates/common.yaml
similarity index 100%
rename from stable/deluge/9.0.13/templates/common.yaml
rename to stable/deluge/9.0.14/templates/common.yaml
diff --git a/stable/digikam/2.0.14/values.yaml b/stable/deluge/9.0.14/values.yaml
similarity index 100%
rename from stable/digikam/2.0.14/values.yaml
rename to stable/deluge/9.0.14/values.yaml
diff --git a/stable/digikam/2.0.14/CHANGELOG.md b/stable/digikam/2.0.14/CHANGELOG.md
deleted file mode 100644
index ede889f1f30..00000000000
--- a/stable/digikam/2.0.14/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [digikam-2.0.14](https://github.com/truecharts/apps/compare/digikam-2.0.13...digikam-2.0.14) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [digikam-2.0.13](https://github.com/truecharts/apps/compare/digikam-2.0.12...digikam-2.0.13) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [digikam-2.0.12](https://github.com/truecharts/apps/compare/digikam-2.0.11...digikam-2.0.12) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [digikam-2.0.11](https://github.com/truecharts/apps/compare/digikam-2.0.10...digikam-2.0.11) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [digikam-2.0.10](https://github.com/truecharts/apps/compare/digikam-2.0.9...digikam-2.0.10) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-* update non-major ([#1327](https://github.com/truecharts/apps/issues/1327))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [digikam-2.0.9](https://github.com/truecharts/apps/compare/digikam-2.0.8...digikam-2.0.9) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [digikam-2.0.8](https://github.com/truecharts/apps/compare/digikam-2.0.7...digikam-2.0.8) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [digikam-2.0.7](https://github.com/truecharts/apps/compare/digikam-2.0.6...digikam-2.0.7) (2021-11-07)
-
-#### Chore
-
-* update non-major ([#1270](https://github.com/truecharts/apps/issues/1270))
-
-
-
-
-### [digikam-2.0.6](https://github.com/truecharts/apps/compare/digikam-2.0.5...digikam-2.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
-
-* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
diff --git a/stable/digikam/2.0.14/Chart.lock b/stable/digikam/2.0.14/Chart.lock
deleted file mode 100644
index 43936dba784..00000000000
--- a/stable/digikam/2.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:23:29.761175834Z"
diff --git a/stable/digikam/2.0.14/Chart.yaml b/stable/digikam/2.0.14/Chart.yaml
deleted file mode 100644
index 713772647f3..00000000000
--- a/stable/digikam/2.0.14/Chart.yaml
+++ /dev/null
@@ -1,31 +0,0 @@
-apiVersion: v2
-appVersion: "7.3.0"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-description: Professional Photo Management with the Power of Open Source
-home: https://github.com/truecharts/apps/tree/master/charts/stable/digikam
-icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/digikam.png
-keywords:
-- digikam
-- photo
-- management
-- image
-- gallery
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: digikam
-sources:
-- https://github.com/linuxserver/docker-digikam
-- https://www.digikam.org/
-type: application
-version: 2.0.14
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/digikam/2.0.14/README.md b/stable/digikam/2.0.14/README.md
deleted file mode 100644
index d1e5fa49f07..00000000000
--- a/stable/digikam/2.0.14/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Introduction
-
-Professional Photo Management with the Power of Open Source
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/digikam/2.0.14/charts/common-8.9.3.tgz b/stable/digikam/2.0.14/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/digikam/2.0.14/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/digikam/2.0.14/helm-values.md b/stable/digikam/2.0.14/helm-values.md
deleted file mode 100644
index 3c6b261b432..00000000000
--- a/stable/digikam/2.0.14/helm-values.md
+++ /dev/null
@@ -1,28 +0,0 @@
-# Default Helm-Values
-
-TrueCharts is primarily build to supply TrueNAS SCALE Apps.
-However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
-
-Most of our Apps also consume our "common" Helm Chart.
-If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
-You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
-
-## Values
-
-| Key | Type | Default | Description |
-|-----|------|---------|-------------|
-| env.PUID | int | `568` | |
-| image.pullPolicy | string | `"IfNotPresent"` | |
-| image.repository | string | `"ghcr.io/linuxserver/digikam"` | |
-| image.tag | string | `"version-7.3.0@sha256:fe94ffafb3fb177e1e3b1169b26a3aa111f8fa678fc3fb236c30cb5208965df7"` | |
-| persistence.config.enabled | bool | `true` | |
-| persistence.config.mountPath | string | `"/config"` | |
-| persistence.varrun.enabled | bool | `true` | |
-| podSecurityContext.runAsGroup | int | `0` | |
-| podSecurityContext.runAsUser | int | `0` | |
-| securityContext.readOnlyRootFilesystem | bool | `false` | |
-| securityContext.runAsNonRoot | bool | `false` | |
-| service.main.ports.main.port | int | `3000` | |
-| service.main.ports.main.targetPort | int | `3000` | |
-
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/digikam/2.0.14/ix_values.yaml b/stable/digikam/2.0.14/ix_values.yaml
deleted file mode 100644
index f52bc8b0666..00000000000
--- a/stable/digikam/2.0.14/ix_values.yaml
+++ /dev/null
@@ -1,29 +0,0 @@
-image:
- repository: ghcr.io/linuxserver/digikam
- pullPolicy: IfNotPresent
- tag: version-7.3.0@sha256:fe94ffafb3fb177e1e3b1169b26a3aa111f8fa678fc3fb236c30cb5208965df7
-
-env:
- PUID: 568
-
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-service:
- main:
- ports:
- main:
- port: 3000
- targetPort: 3000
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
- varrun:
- enabled: true
diff --git a/stable/digikam/2.0.14/questions.yaml b/stable/digikam/2.0.14/questions.yaml
deleted file mode 100644
index c1e8f594a5e..00000000000
--- a/stable/digikam/2.0.14/questions.yaml
+++ /dev/null
@@ -1,1845 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
- - variable: PUID
- label: "PUID"
- description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
- schema:
- type: int
- default: 568
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 3000
- editable: true
- 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: 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: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/config"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/digikam/2.0.15/CHANGELOG.md b/stable/digikam/2.0.15/CHANGELOG.md
new file mode 100644
index 00000000000..4b4adc940d6
--- /dev/null
+++ b/stable/digikam/2.0.15/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [digikam-2.0.15](https://github.com/truecharts/apps/compare/digikam-2.0.14...digikam-2.0.15) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+#### Fix
+
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+
+
+
+
+### [digikam-2.0.14](https://github.com/truecharts/apps/compare/digikam-2.0.13...digikam-2.0.14) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [digikam-2.0.13](https://github.com/truecharts/apps/compare/digikam-2.0.12...digikam-2.0.13) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [digikam-2.0.12](https://github.com/truecharts/apps/compare/digikam-2.0.11...digikam-2.0.12) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [digikam-2.0.11](https://github.com/truecharts/apps/compare/digikam-2.0.10...digikam-2.0.11) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [digikam-2.0.10](https://github.com/truecharts/apps/compare/digikam-2.0.9...digikam-2.0.10) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+* update non-major ([#1327](https://github.com/truecharts/apps/issues/1327))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [digikam-2.0.9](https://github.com/truecharts/apps/compare/digikam-2.0.8...digikam-2.0.9) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [digikam-2.0.8](https://github.com/truecharts/apps/compare/digikam-2.0.7...digikam-2.0.8) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [digikam-2.0.7](https://github.com/truecharts/apps/compare/digikam-2.0.6...digikam-2.0.7) (2021-11-07)
+
+#### Chore
+
+* update non-major ([#1270](https://github.com/truecharts/apps/issues/1270))
+
+
+
+
diff --git a/stable/dizquetv/4.0.12/CONFIG.md b/stable/digikam/2.0.15/CONFIG.md
similarity index 100%
rename from stable/dizquetv/4.0.12/CONFIG.md
rename to stable/digikam/2.0.15/CONFIG.md
diff --git a/stable/digikam/2.0.15/Chart.lock b/stable/digikam/2.0.15/Chart.lock
new file mode 100644
index 00000000000..8e938b51709
--- /dev/null
+++ b/stable/digikam/2.0.15/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:46:25.852586281Z"
diff --git a/stable/digikam/2.0.15/Chart.yaml b/stable/digikam/2.0.15/Chart.yaml
new file mode 100644
index 00000000000..3384b5dbb26
--- /dev/null
+++ b/stable/digikam/2.0.15/Chart.yaml
@@ -0,0 +1,31 @@
+apiVersion: v2
+appVersion: "7.3.0"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+description: Professional Photo Management with the Power of Open Source
+home: https://github.com/truecharts/apps/tree/master/charts/stable/digikam
+icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/digikam.png
+keywords:
+- digikam
+- photo
+- management
+- image
+- gallery
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: digikam
+sources:
+- https://github.com/linuxserver/docker-digikam
+- https://www.digikam.org/
+type: application
+version: 2.0.15
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/digikam/2.0.15/README.md b/stable/digikam/2.0.15/README.md
new file mode 100644
index 00000000000..65b4579a532
--- /dev/null
+++ b/stable/digikam/2.0.15/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+Professional Photo Management with the Power of Open Source
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/digikam/2.0.14/app-readme.md b/stable/digikam/2.0.15/app-readme.md
similarity index 100%
rename from stable/digikam/2.0.14/app-readme.md
rename to stable/digikam/2.0.15/app-readme.md
diff --git a/stable/digikam/2.0.15/charts/common-8.9.7.tgz b/stable/digikam/2.0.15/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/digikam/2.0.15/charts/common-8.9.7.tgz differ
diff --git a/stable/digikam/2.0.15/helm-values.md b/stable/digikam/2.0.15/helm-values.md
new file mode 100644
index 00000000000..a6941274e8d
--- /dev/null
+++ b/stable/digikam/2.0.15/helm-values.md
@@ -0,0 +1,28 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/digikam"` | |
+| image.tag | string | `"version-7.3.0@sha256:fe94ffafb3fb177e1e3b1169b26a3aa111f8fa678fc3fb236c30cb5208965df7"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `10033` | |
+| service.main.ports.main.targetPort | int | `3000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/digikam/2.0.15/ix_values.yaml b/stable/digikam/2.0.15/ix_values.yaml
new file mode 100644
index 00000000000..b0160f5594a
--- /dev/null
+++ b/stable/digikam/2.0.15/ix_values.yaml
@@ -0,0 +1,29 @@
+image:
+ repository: ghcr.io/linuxserver/digikam
+ pullPolicy: IfNotPresent
+ tag: version-7.3.0@sha256:fe94ffafb3fb177e1e3b1169b26a3aa111f8fa678fc3fb236c30cb5208965df7
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 10033
+ targetPort: 3000
+
+persistence:
+ config:
+ enabled: true
+ mountPath: "/config"
+ varrun:
+ enabled: true
diff --git a/stable/digikam/2.0.15/questions.yaml b/stable/digikam/2.0.15/questions.yaml
new file mode 100644
index 00000000000..b7ca5fad084
--- /dev/null
+++ b/stable/digikam/2.0.15/questions.yaml
@@ -0,0 +1,1847 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 10033
+ editable: true
+ 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: 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: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/config"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/digikam/2.0.14/templates/common.yaml b/stable/digikam/2.0.15/templates/common.yaml
similarity index 100%
rename from stable/digikam/2.0.14/templates/common.yaml
rename to stable/digikam/2.0.15/templates/common.yaml
diff --git a/stable/dizquetv/4.0.12/values.yaml b/stable/digikam/2.0.15/values.yaml
similarity index 100%
rename from stable/dizquetv/4.0.12/values.yaml
rename to stable/digikam/2.0.15/values.yaml
diff --git a/stable/dizquetv/4.0.12/CHANGELOG.md b/stable/dizquetv/4.0.12/CHANGELOG.md
deleted file mode 100644
index 1550590f266..00000000000
--- a/stable/dizquetv/4.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [dizquetv-4.0.12](https://github.com/truecharts/apps/compare/dizquetv-4.0.11...dizquetv-4.0.12) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [dizquetv-4.0.11](https://github.com/truecharts/apps/compare/dizquetv-4.0.10...dizquetv-4.0.11) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [dizquetv-4.0.10](https://github.com/truecharts/apps/compare/dizquetv-4.0.9...dizquetv-4.0.10) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [dizquetv-4.0.9](https://github.com/truecharts/apps/compare/dizquetv-4.0.8...dizquetv-4.0.9) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [dizquetv-4.0.8](https://github.com/truecharts/apps/compare/dizquetv-4.0.7...dizquetv-4.0.8) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [dizquetv-4.0.7](https://github.com/truecharts/apps/compare/dizquetv-4.0.6...dizquetv-4.0.7) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [dizquetv-4.0.6](https://github.com/truecharts/apps/compare/dizquetv-4.0.5...dizquetv-4.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [dizquetv-4.0.5](https://github.com/truecharts/apps/compare/dizquetv-4.0.4...dizquetv-4.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
-
-* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
-
-
-
-
-### [dizquetv-4.0.4](https://github.com/truecharts/apps/compare/dizquetv-4.0.3...dizquetv-4.0.4) (2021-11-02)
-
-#### Chore
-
-* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267))
-
diff --git a/stable/dizquetv/4.0.12/Chart.lock b/stable/dizquetv/4.0.12/Chart.lock
deleted file mode 100644
index d649de22e13..00000000000
--- a/stable/dizquetv/4.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:24:01.694369371Z"
diff --git a/stable/dizquetv/4.0.12/Chart.yaml b/stable/dizquetv/4.0.12/Chart.yaml
deleted file mode 100644
index 7f3d7855a7a..00000000000
--- a/stable/dizquetv/4.0.12/Chart.yaml
+++ /dev/null
@@ -1,27 +0,0 @@
-apiVersion: v2
-appVersion: "1.5.0"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-description: Create live TV channel streams from media on your Plex servers.
-home: https://github.com/truechartsapps/tree/master/charts/stable/dizquetv
-icon: https://github.com/vexorian/dizquetv/raw/main/resources/dizquetv.png?raw=true
-keywords:
-- dizqueTV
-- dizquetv
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: dizquetv
-sources:
-- https://github.com/vexorian/dizquetv
-- https://hub.docker.com/r/vexorian/dizquetv
-version: 4.0.12
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/dizquetv/4.0.12/README.md b/stable/dizquetv/4.0.12/README.md
deleted file mode 100644
index 9f3f18c9862..00000000000
--- a/stable/dizquetv/4.0.12/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Introduction
-
-Create live TV channel streams from media on your Plex servers.
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/dizquetv/4.0.12/charts/common-8.9.3.tgz b/stable/dizquetv/4.0.12/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/dizquetv/4.0.12/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/dizquetv/4.0.12/ix_values.yaml b/stable/dizquetv/4.0.12/ix_values.yaml
deleted file mode 100644
index 16875c7fa97..00000000000
--- a/stable/dizquetv/4.0.12/ix_values.yaml
+++ /dev/null
@@ -1,38 +0,0 @@
-#
-# IMPORTANT NOTE
-#
-# This chart inherits from our common library chart. You can check the default values/options here:
-# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml
-#
-
-image:
- # -- image repository
- repository: ghcr.io/truecharts/dizquetv
- # -- image pull policy
- pullPolicy: IfNotPresent
- # -- image tag
- tag: v1.5.0@sha256:e7fab135e5048700be9635208c5500b830ceddb7fa0b0f9fffd2fcaa645a8374
-
-# -- environment variables. See more environment variables in the [dizquetv documentation](https://hub.docker.com/r/vexorian/dizquetv).
-# @default -- See below
-env:
- # -- Set the container timezone
- TZ: UTC
- # -- Specify the user ID the application will run as
- PUID: 568
-
-# -- Configures service settings for the chart.
-# @default -- See values.yaml
-service:
- main:
- ports:
- main:
- port: 8000
- targetPort: 8000
-
-# -- Configure persistence settings for the chart under this key.
-# @default -- See values.yaml
-persistence:
- config:
- enabled: true
- mountPath: "/home/node/app/.dizquetv"
diff --git a/stable/dizquetv/4.0.12/questions.yaml b/stable/dizquetv/4.0.12/questions.yaml
deleted file mode 100644
index 9779995cb5f..00000000000
--- a/stable/dizquetv/4.0.12/questions.yaml
+++ /dev/null
@@ -1,1845 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
- - variable: PUID
- label: "PUID"
- description: "Sets the userID inside the container"
- schema:
- type: string
- default: "568"
-
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 8000
- editable: true
- 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: 8000
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/home/node/app/.dizquetv"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: true
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/dizquetv/4.0.13/CHANGELOG.md b/stable/dizquetv/4.0.13/CHANGELOG.md
new file mode 100644
index 00000000000..1e85ddee1bc
--- /dev/null
+++ b/stable/dizquetv/4.0.13/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [dizquetv-4.0.13](https://github.com/truecharts/apps/compare/dizquetv-4.0.12...dizquetv-4.0.13) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+#### Fix
+
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+
+
+
+
+### [dizquetv-4.0.12](https://github.com/truecharts/apps/compare/dizquetv-4.0.11...dizquetv-4.0.12) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [dizquetv-4.0.11](https://github.com/truecharts/apps/compare/dizquetv-4.0.10...dizquetv-4.0.11) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [dizquetv-4.0.10](https://github.com/truecharts/apps/compare/dizquetv-4.0.9...dizquetv-4.0.10) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [dizquetv-4.0.9](https://github.com/truecharts/apps/compare/dizquetv-4.0.8...dizquetv-4.0.9) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [dizquetv-4.0.8](https://github.com/truecharts/apps/compare/dizquetv-4.0.7...dizquetv-4.0.8) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [dizquetv-4.0.7](https://github.com/truecharts/apps/compare/dizquetv-4.0.6...dizquetv-4.0.7) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [dizquetv-4.0.6](https://github.com/truecharts/apps/compare/dizquetv-4.0.5...dizquetv-4.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [dizquetv-4.0.5](https://github.com/truecharts/apps/compare/dizquetv-4.0.4...dizquetv-4.0.5) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
+
+#### Chore
+
+* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
+
diff --git a/stable/doublecommander/2.0.15/CONFIG.md b/stable/dizquetv/4.0.13/CONFIG.md
similarity index 100%
rename from stable/doublecommander/2.0.15/CONFIG.md
rename to stable/dizquetv/4.0.13/CONFIG.md
diff --git a/stable/dizquetv/4.0.13/Chart.lock b/stable/dizquetv/4.0.13/Chart.lock
new file mode 100644
index 00000000000..8c634a77214
--- /dev/null
+++ b/stable/dizquetv/4.0.13/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:46:55.000724856Z"
diff --git a/stable/dizquetv/4.0.13/Chart.yaml b/stable/dizquetv/4.0.13/Chart.yaml
new file mode 100644
index 00000000000..6c52f009066
--- /dev/null
+++ b/stable/dizquetv/4.0.13/Chart.yaml
@@ -0,0 +1,27 @@
+apiVersion: v2
+appVersion: "1.5.0"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+description: Create live TV channel streams from media on your Plex servers.
+home: https://github.com/truechartsapps/tree/master/charts/stable/dizquetv
+icon: https://github.com/vexorian/dizquetv/raw/main/resources/dizquetv.png?raw=true
+keywords:
+- dizqueTV
+- dizquetv
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: dizquetv
+sources:
+- https://github.com/vexorian/dizquetv
+- https://hub.docker.com/r/vexorian/dizquetv
+version: 4.0.13
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/dizquetv/4.0.13/README.md b/stable/dizquetv/4.0.13/README.md
new file mode 100644
index 00000000000..970f14663ff
--- /dev/null
+++ b/stable/dizquetv/4.0.13/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+Create live TV channel streams from media on your Plex servers.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/dizquetv/4.0.12/app-readme.md b/stable/dizquetv/4.0.13/app-readme.md
similarity index 100%
rename from stable/dizquetv/4.0.12/app-readme.md
rename to stable/dizquetv/4.0.13/app-readme.md
diff --git a/stable/dizquetv/4.0.13/charts/common-8.9.7.tgz b/stable/dizquetv/4.0.13/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/dizquetv/4.0.13/charts/common-8.9.7.tgz differ
diff --git a/stable/dizquetv/4.0.12/helm-values.md b/stable/dizquetv/4.0.13/helm-values.md
similarity index 100%
rename from stable/dizquetv/4.0.12/helm-values.md
rename to stable/dizquetv/4.0.13/helm-values.md
diff --git a/stable/dizquetv/4.0.13/ix_values.yaml b/stable/dizquetv/4.0.13/ix_values.yaml
new file mode 100644
index 00000000000..baad31eef40
--- /dev/null
+++ b/stable/dizquetv/4.0.13/ix_values.yaml
@@ -0,0 +1,38 @@
+#
+# IMPORTANT NOTE
+#
+# This chart inherits from our common library chart. You can check the default values/options here:
+# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml
+#
+
+image:
+ # -- image repository
+ repository: ghcr.io/truecharts/dizquetv
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+ # -- image tag
+ tag: v1.5.0@sha256:e7fab135e5048700be9635208c5500b830ceddb7fa0b0f9fffd2fcaa645a8374
+
+# -- environment variables. See more environment variables in the [dizquetv documentation](https://hub.docker.com/r/vexorian/dizquetv).
+# @default -- See below
+env:
+ # -- Set the container timezone
+ TZ: UTC
+ # -- Specify the user ID the application will run as
+ PUID: 568
+
+# -- Configures service settings for the chart.
+# @default -- See values.yaml
+service:
+ main:
+ ports:
+ main:
+ port: 10071
+ targetPort: 8000
+
+# -- Configure persistence settings for the chart under this key.
+# @default -- See values.yaml
+persistence:
+ config:
+ enabled: true
+ mountPath: "/home/node/app/.dizquetv"
diff --git a/stable/dizquetv/4.0.13/questions.yaml b/stable/dizquetv/4.0.13/questions.yaml
new file mode 100644
index 00000000000..60b856f533a
--- /dev/null
+++ b/stable/dizquetv/4.0.13/questions.yaml
@@ -0,0 +1,1847 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the userID inside the container"
+ schema:
+ type: string
+ default: "568"
+
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 10071
+ editable: true
+ 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: 8000
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/home/node/app/.dizquetv"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: true
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: true
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/dizquetv/4.0.12/templates/common.yaml b/stable/dizquetv/4.0.13/templates/common.yaml
similarity index 100%
rename from stable/dizquetv/4.0.12/templates/common.yaml
rename to stable/dizquetv/4.0.13/templates/common.yaml
diff --git a/stable/doublecommander/2.0.15/values.yaml b/stable/dizquetv/4.0.13/values.yaml
similarity index 100%
rename from stable/doublecommander/2.0.15/values.yaml
rename to stable/dizquetv/4.0.13/values.yaml
diff --git a/stable/doublecommander/2.0.15/CHANGELOG.md b/stable/doublecommander/2.0.15/CHANGELOG.md
deleted file mode 100644
index fa69a48f16c..00000000000
--- a/stable/doublecommander/2.0.15/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [doublecommander-2.0.15](https://github.com/truecharts/apps/compare/doublecommander-2.0.14...doublecommander-2.0.15) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [doublecommander-2.0.14](https://github.com/truecharts/apps/compare/doublecommander-2.0.13...doublecommander-2.0.14) (2021-11-23)
-
-#### Chore
-
-* update non-major ([#1384](https://github.com/truecharts/apps/issues/1384))
-
-
-
-
-### [doublecommander-2.0.13](https://github.com/truecharts/apps/compare/doublecommander-2.0.12...doublecommander-2.0.13) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [doublecommander-2.0.12](https://github.com/truecharts/apps/compare/doublecommander-2.0.11...doublecommander-2.0.12) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [doublecommander-2.0.11](https://github.com/truecharts/apps/compare/doublecommander-2.0.10...doublecommander-2.0.11) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [doublecommander-2.0.10](https://github.com/truecharts/apps/compare/doublecommander-2.0.9...doublecommander-2.0.10) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [doublecommander-2.0.9](https://github.com/truecharts/apps/compare/doublecommander-2.0.8...doublecommander-2.0.9) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [doublecommander-2.0.8](https://github.com/truecharts/apps/compare/doublecommander-2.0.7...doublecommander-2.0.8) (2021-11-09)
-
-#### Chore
-
-* update non-major ([#1299](https://github.com/truecharts/apps/issues/1299))
-
-
-
-
-### [doublecommander-2.0.7](https://github.com/truecharts/apps/compare/doublecommander-2.0.6...doublecommander-2.0.7) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [doublecommander-2.0.6](https://github.com/truecharts/apps/compare/doublecommander-2.0.5...doublecommander-2.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
diff --git a/stable/doublecommander/2.0.15/Chart.lock b/stable/doublecommander/2.0.15/Chart.lock
deleted file mode 100644
index 0ace697f057..00000000000
--- a/stable/doublecommander/2.0.15/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:24:33.465737205Z"
diff --git a/stable/doublecommander/2.0.15/Chart.yaml b/stable/doublecommander/2.0.15/Chart.yaml
deleted file mode 100644
index 544807d7237..00000000000
--- a/stable/doublecommander/2.0.15/Chart.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-apiVersion: v2
-appVersion: "0.8.2"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-description: A free cross platform open source file manager with two panels side by
- side.
-home: https://github.com/truecharts/apps/tree/master/charts/stable/doublecommander
-icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/doublecommander-icon.png
-keywords:
-- doublecommander
-- file
-- manager
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: doublecommander
-sources:
-- https://github.com/linuxserver/docker-doublecommander
-- https://doublecmd.sourceforge.io/
-type: application
-version: 2.0.15
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/doublecommander/2.0.15/README.md b/stable/doublecommander/2.0.15/README.md
deleted file mode 100644
index a32bb74c33f..00000000000
--- a/stable/doublecommander/2.0.15/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Introduction
-
-A free cross platform open source file manager with two panels side by side.
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/doublecommander/2.0.15/charts/common-8.9.3.tgz b/stable/doublecommander/2.0.15/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/doublecommander/2.0.15/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/doublecommander/2.0.15/helm-values.md b/stable/doublecommander/2.0.15/helm-values.md
deleted file mode 100644
index 217bcce7bd3..00000000000
--- a/stable/doublecommander/2.0.15/helm-values.md
+++ /dev/null
@@ -1,28 +0,0 @@
-# Default Helm-Values
-
-TrueCharts is primarily build to supply TrueNAS SCALE Apps.
-However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
-
-Most of our Apps also consume our "common" Helm Chart.
-If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
-You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
-
-## Values
-
-| Key | Type | Default | Description |
-|-----|------|---------|-------------|
-| env.PUID | int | `568` | |
-| image.pullPolicy | string | `"IfNotPresent"` | |
-| image.repository | string | `"ghcr.io/linuxserver/doublecommander"` | |
-| image.tag | string | `"version-0.8.2-1@sha256:61800aec4066ab01d10bebf8a06de3f6a1b1fe7f9bc0c198d9aaad8770f85ce0"` | |
-| persistence.config.enabled | bool | `true` | |
-| persistence.config.mountPath | string | `"/config"` | |
-| persistence.varrun.enabled | bool | `true` | |
-| podSecurityContext.runAsGroup | int | `0` | |
-| podSecurityContext.runAsUser | int | `0` | |
-| securityContext.readOnlyRootFilesystem | bool | `false` | |
-| securityContext.runAsNonRoot | bool | `false` | |
-| service.main.ports.main.port | int | `3000` | |
-| service.main.ports.main.targetPort | int | `3000` | |
-
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/doublecommander/2.0.15/ix_values.yaml b/stable/doublecommander/2.0.15/ix_values.yaml
deleted file mode 100644
index 4825c8867eb..00000000000
--- a/stable/doublecommander/2.0.15/ix_values.yaml
+++ /dev/null
@@ -1,29 +0,0 @@
-image:
- repository: ghcr.io/linuxserver/doublecommander
- pullPolicy: IfNotPresent
- tag: version-0.8.2-1@sha256:61800aec4066ab01d10bebf8a06de3f6a1b1fe7f9bc0c198d9aaad8770f85ce0
-
-env:
- PUID: 568
-
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-service:
- main:
- ports:
- main:
- port: 3000
- targetPort: 3000
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
- varrun:
- enabled: true
diff --git a/stable/doublecommander/2.0.15/questions.yaml b/stable/doublecommander/2.0.15/questions.yaml
deleted file mode 100644
index b2250bd0030..00000000000
--- a/stable/doublecommander/2.0.15/questions.yaml
+++ /dev/null
@@ -1,1844 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
- - variable: PUID
- label: "PUID"
- description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
- schema:
- type: int
- default: 568
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 3000
- editable: true
- 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: 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: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/config"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/doublecommander/2.0.16/CHANGELOG.md b/stable/doublecommander/2.0.16/CHANGELOG.md
new file mode 100644
index 00000000000..772e643698e
--- /dev/null
+++ b/stable/doublecommander/2.0.16/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [doublecommander-2.0.16](https://github.com/truecharts/apps/compare/doublecommander-2.0.15...doublecommander-2.0.16) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+* update non-major docker tags ([#1429](https://github.com/truecharts/apps/issues/1429))
+
+#### Fix
+
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+
+
+
+
+### [doublecommander-2.0.15](https://github.com/truecharts/apps/compare/doublecommander-2.0.14...doublecommander-2.0.15) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [doublecommander-2.0.14](https://github.com/truecharts/apps/compare/doublecommander-2.0.13...doublecommander-2.0.14) (2021-11-23)
+
+#### Chore
+
+* update non-major ([#1384](https://github.com/truecharts/apps/issues/1384))
+
+
+
+
+### [doublecommander-2.0.13](https://github.com/truecharts/apps/compare/doublecommander-2.0.12...doublecommander-2.0.13) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [doublecommander-2.0.12](https://github.com/truecharts/apps/compare/doublecommander-2.0.11...doublecommander-2.0.12) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [doublecommander-2.0.11](https://github.com/truecharts/apps/compare/doublecommander-2.0.10...doublecommander-2.0.11) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [doublecommander-2.0.10](https://github.com/truecharts/apps/compare/doublecommander-2.0.9...doublecommander-2.0.10) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [doublecommander-2.0.9](https://github.com/truecharts/apps/compare/doublecommander-2.0.8...doublecommander-2.0.9) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [doublecommander-2.0.8](https://github.com/truecharts/apps/compare/doublecommander-2.0.7...doublecommander-2.0.8) (2021-11-09)
+
+#### Chore
+
+* update non-major ([#1299](https://github.com/truecharts/apps/issues/1299))
+
+
+
+
diff --git a/stable/dsmr-reader/5.0.3/CONFIG.md b/stable/doublecommander/2.0.16/CONFIG.md
similarity index 100%
rename from stable/dsmr-reader/5.0.3/CONFIG.md
rename to stable/doublecommander/2.0.16/CONFIG.md
diff --git a/stable/doublecommander/2.0.16/Chart.lock b/stable/doublecommander/2.0.16/Chart.lock
new file mode 100644
index 00000000000..16a4997cb16
--- /dev/null
+++ b/stable/doublecommander/2.0.16/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:47:24.570432961Z"
diff --git a/stable/doublecommander/2.0.16/Chart.yaml b/stable/doublecommander/2.0.16/Chart.yaml
new file mode 100644
index 00000000000..ae0d600fb66
--- /dev/null
+++ b/stable/doublecommander/2.0.16/Chart.yaml
@@ -0,0 +1,30 @@
+apiVersion: v2
+appVersion: "0.8.2"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+description: A free cross platform open source file manager with two panels side by
+ side.
+home: https://github.com/truecharts/apps/tree/master/charts/stable/doublecommander
+icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/doublecommander-icon.png
+keywords:
+- doublecommander
+- file
+- manager
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: doublecommander
+sources:
+- https://github.com/linuxserver/docker-doublecommander
+- https://doublecmd.sourceforge.io/
+type: application
+version: 2.0.16
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/doublecommander/2.0.16/README.md b/stable/doublecommander/2.0.16/README.md
new file mode 100644
index 00000000000..8a20b5407c5
--- /dev/null
+++ b/stable/doublecommander/2.0.16/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+A free cross platform open source file manager with two panels side by side.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/doublecommander/2.0.15/app-readme.md b/stable/doublecommander/2.0.16/app-readme.md
similarity index 100%
rename from stable/doublecommander/2.0.15/app-readme.md
rename to stable/doublecommander/2.0.16/app-readme.md
diff --git a/stable/doublecommander/2.0.16/charts/common-8.9.7.tgz b/stable/doublecommander/2.0.16/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/doublecommander/2.0.16/charts/common-8.9.7.tgz differ
diff --git a/stable/doublecommander/2.0.16/helm-values.md b/stable/doublecommander/2.0.16/helm-values.md
new file mode 100644
index 00000000000..c0c1413de16
--- /dev/null
+++ b/stable/doublecommander/2.0.16/helm-values.md
@@ -0,0 +1,28 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/doublecommander"` | |
+| image.tag | string | `"version-0.8.2-1@sha256:a64547270ae8644ed31e76e87c831e2bc92cb82bb825af5edc009fdf69a7ddde"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `10034` | |
+| service.main.ports.main.targetPort | int | `3000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/doublecommander/2.0.16/ix_values.yaml b/stable/doublecommander/2.0.16/ix_values.yaml
new file mode 100644
index 00000000000..717062c0468
--- /dev/null
+++ b/stable/doublecommander/2.0.16/ix_values.yaml
@@ -0,0 +1,29 @@
+image:
+ repository: ghcr.io/linuxserver/doublecommander
+ pullPolicy: IfNotPresent
+ tag: version-0.8.2-1@sha256:a64547270ae8644ed31e76e87c831e2bc92cb82bb825af5edc009fdf69a7ddde
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 10034
+ targetPort: 3000
+
+persistence:
+ config:
+ enabled: true
+ mountPath: "/config"
+ varrun:
+ enabled: true
diff --git a/stable/doublecommander/2.0.16/questions.yaml b/stable/doublecommander/2.0.16/questions.yaml
new file mode 100644
index 00000000000..51d30370dbb
--- /dev/null
+++ b/stable/doublecommander/2.0.16/questions.yaml
@@ -0,0 +1,1846 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 10034
+ editable: true
+ 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: 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: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/config"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/doublecommander/2.0.15/templates/common.yaml b/stable/doublecommander/2.0.16/templates/common.yaml
similarity index 100%
rename from stable/doublecommander/2.0.15/templates/common.yaml
rename to stable/doublecommander/2.0.16/templates/common.yaml
diff --git a/stable/dsmr-reader/5.0.3/values.yaml b/stable/doublecommander/2.0.16/values.yaml
similarity index 100%
rename from stable/dsmr-reader/5.0.3/values.yaml
rename to stable/doublecommander/2.0.16/values.yaml
diff --git a/stable/dsmr-reader/5.0.3/CHANGELOG.md b/stable/dsmr-reader/5.0.3/CHANGELOG.md
deleted file mode 100644
index 0cec6ad7476..00000000000
--- a/stable/dsmr-reader/5.0.3/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [dsmr-reader-5.0.3](https://github.com/truecharts/apps/compare/dsmr-reader-5.0.2...dsmr-reader-5.0.3) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [dsmr-reader-5.0.2](https://github.com/truecharts/apps/compare/dsmr-reader-5.0.1...dsmr-reader-5.0.2) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-#### Fix
-
-* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
-
-
-
-
-### [dsmr-reader-5.0.1](https://github.com/truecharts/apps/compare/dsmr-reader-5.0.0...dsmr-reader-5.0.1) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [dsmr-reader-5.0.0](https://github.com/truecharts/apps/compare/dsmr-reader-4.0.10...dsmr-reader-5.0.0) (2021-11-16)
-
-#### Chore
-
-* update helm chart postgresql to v6 ([#1343](https://github.com/truecharts/apps/issues/1343))
-
-
-
-
-### [dsmr-reader-4.0.10](https://github.com/truecharts/apps/compare/dsmr-reader-4.0.9...dsmr-reader-4.0.10) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [dsmr-reader-4.0.9](https://github.com/truecharts/apps/compare/dsmr-reader-4.0.8...dsmr-reader-4.0.9) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-
-
-
-
-### [dsmr-reader-4.0.8](https://github.com/truecharts/apps/compare/dsmr-reader-4.0.7...dsmr-reader-4.0.8) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [dsmr-reader-4.0.7](https://github.com/truecharts/apps/compare/dsmr-reader-4.0.6...dsmr-reader-4.0.7) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [dsmr-reader-4.0.6](https://github.com/truecharts/apps/compare/dsmr-reader-4.0.5...dsmr-reader-4.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
diff --git a/stable/dsmr-reader/5.0.3/Chart.lock b/stable/dsmr-reader/5.0.3/Chart.lock
deleted file mode 100644
index b7d3ada0a6a..00000000000
--- a/stable/dsmr-reader/5.0.3/Chart.lock
+++ /dev/null
@@ -1,9 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-- name: postgresql
- repository: https://truecharts.org/
- version: 6.0.10
-digest: sha256:ab74099474f0b9054413e47fd1e058b8a3c38b48ae58f50b3426b27cccd441b6
-generated: "2021-11-23T13:25:06.596217677Z"
diff --git a/stable/dsmr-reader/5.0.3/Chart.yaml b/stable/dsmr-reader/5.0.3/Chart.yaml
deleted file mode 100644
index 8f6b6236b4b..00000000000
--- a/stable/dsmr-reader/5.0.3/Chart.yaml
+++ /dev/null
@@ -1,31 +0,0 @@
-apiVersion: v2
-appVersion: "latest-202"
-description: DSMR-protocol reader, telegram data storage and energy consumption visualizer.
-name: dsmr-reader
-version: 5.0.3
-kubeVersion: ">=1.16.0-0"
-keywords:
-- dsmr-reader
-- energy
-home: https://github.com/truecharts/apps/tree/master/charts/stable/dsmr-reader
-icon: https://avatars2.githubusercontent.com/u/57727360?s=400&v=4
-sources:
-- https://github.com/dsmrreader/dsmr-reader
-- https://github.com/xirixiz/dsmr-reader-docker
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-- condition: postgresql.enabled
- name: postgresql
- repository: https://truecharts.org/
- version: 6.0.10
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/dsmr-reader/5.0.3/README.md b/stable/dsmr-reader/5.0.3/README.md
deleted file mode 100644
index 70af27877e4..00000000000
--- a/stable/dsmr-reader/5.0.3/README.md
+++ /dev/null
@@ -1,39 +0,0 @@
-# Introduction
-
-DSMR-protocol reader, telegram data storage and energy consumption visualizer.
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org/ | postgresql | 6.0.10 |
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/dsmr-reader/5.0.3/charts/common-8.9.3.tgz b/stable/dsmr-reader/5.0.3/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/dsmr-reader/5.0.3/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/dsmr-reader/5.0.3/charts/postgresql-6.0.10.tgz b/stable/dsmr-reader/5.0.3/charts/postgresql-6.0.10.tgz
deleted file mode 100644
index 4e83f36d0a6..00000000000
Binary files a/stable/dsmr-reader/5.0.3/charts/postgresql-6.0.10.tgz and /dev/null differ
diff --git a/stable/dsmr-reader/5.0.3/ix_values.yaml b/stable/dsmr-reader/5.0.3/ix_values.yaml
deleted file mode 100644
index a7678fe043d..00000000000
--- a/stable/dsmr-reader/5.0.3/ix_values.yaml
+++ /dev/null
@@ -1,58 +0,0 @@
-image:
- # -- image repository
- repository: xirixiz/dsmr-reader-docker
- # -- image tag
- tag: latest-2021.09.02-amd64@sha256:4858edb1ae63a20639a0ef9c51c7b2cf599686db5c582ead7b37b2a288122935
- # -- image pull policy
- pullPolicy: IfNotPresent
-
-# -- environment variables. See [image docs](https://github.com/xirixiz/dsmr-reader-docker#dsmr-reader---environment-variables) for more details.
-# @default -- See below
-env:
- # -- Set the container timezone
- TZ: UTC
-
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-envTpl:
- DJANGO_TIME_ZONE: "{{ .Values.env.TZ }}"
- DJANGO_DATABASE_ENGINE: "django.db.backends.postgresql"
- DJANGO_DATABASE_NAME: "{{ .Values.postgresql.postgresqlDatabase }}"
- DJANGO_DATABASE_USER: "{{ .Values.postgresql.postgresqlUsername }}"
- DJANGO_DATABASE_PORT: "5432"
-
-envValueFrom:
- DJANGO_DATABASE_PASSWORD:
- secretKeyRef:
- name: dbcreds
- key: postgresql-password
- DJANGO_DATABASE_HOST:
- secretKeyRef:
- name: dbcreds
- key: plainhost
-
-# -- Configures service settings for the chart.
-# @default -- See values.yaml
-service:
- main:
- ports:
- main:
- port: 80
- targetPort: 80
-persistence:
- config:
- enabled: true
- mountPath: "/config"
-# -- Enable and configure postgresql database subchart under this key.
-# @default -- See values.yaml
-postgresql:
- enabled: true
- existingSecret: "dbcreds"
- postgresqlUsername: dsmr-reader
- postgresqlDatabase: dsmr-reader
diff --git a/stable/dsmr-reader/5.0.3/questions.yaml b/stable/dsmr-reader/5.0.3/questions.yaml
deleted file mode 100644
index f50cca27cdd..00000000000
--- a/stable/dsmr-reader/5.0.3/questions.yaml
+++ /dev/null
@@ -1,1830 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 80
- editable: true
- 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: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/config"
- hidden: true
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/dsmr-reader/5.0.4/CHANGELOG.md b/stable/dsmr-reader/5.0.4/CHANGELOG.md
new file mode 100644
index 00000000000..8e9c5439a7b
--- /dev/null
+++ b/stable/dsmr-reader/5.0.4/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [dsmr-reader-5.0.4](https://github.com/truecharts/apps/compare/dsmr-reader-5.0.3...dsmr-reader-5.0.4) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+#### Fix
+
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+
+
+
+
+### [dsmr-reader-5.0.3](https://github.com/truecharts/apps/compare/dsmr-reader-5.0.2...dsmr-reader-5.0.3) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [dsmr-reader-5.0.2](https://github.com/truecharts/apps/compare/dsmr-reader-5.0.1...dsmr-reader-5.0.2) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+#### Fix
+
+* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
+
+
+
+
+### [dsmr-reader-5.0.1](https://github.com/truecharts/apps/compare/dsmr-reader-5.0.0...dsmr-reader-5.0.1) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [dsmr-reader-5.0.0](https://github.com/truecharts/apps/compare/dsmr-reader-4.0.10...dsmr-reader-5.0.0) (2021-11-16)
+
+#### Chore
+
+* update helm chart postgresql to v6 ([#1343](https://github.com/truecharts/apps/issues/1343))
+
+
+
+
+### [dsmr-reader-4.0.10](https://github.com/truecharts/apps/compare/dsmr-reader-4.0.9...dsmr-reader-4.0.10) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [dsmr-reader-4.0.9](https://github.com/truecharts/apps/compare/dsmr-reader-4.0.8...dsmr-reader-4.0.9) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+
+
+
+
+### [dsmr-reader-4.0.8](https://github.com/truecharts/apps/compare/dsmr-reader-4.0.7...dsmr-reader-4.0.8) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [dsmr-reader-4.0.7](https://github.com/truecharts/apps/compare/dsmr-reader-4.0.6...dsmr-reader-4.0.7) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
diff --git a/stable/duplicati/4.0.12/CONFIG.md b/stable/dsmr-reader/5.0.4/CONFIG.md
similarity index 100%
rename from stable/duplicati/4.0.12/CONFIG.md
rename to stable/dsmr-reader/5.0.4/CONFIG.md
diff --git a/stable/dsmr-reader/5.0.4/Chart.lock b/stable/dsmr-reader/5.0.4/Chart.lock
new file mode 100644
index 00000000000..bab37c14d99
--- /dev/null
+++ b/stable/dsmr-reader/5.0.4/Chart.lock
@@ -0,0 +1,9 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+- name: postgresql
+ repository: https://truecharts.org/
+ version: 6.0.15
+digest: sha256:a65f6a5ddd982c1dac3d1b4c5fd4b0077cd275d530ac58534746cd67645f1173
+generated: "2021-11-30T11:47:54.833509541Z"
diff --git a/stable/dsmr-reader/5.0.4/Chart.yaml b/stable/dsmr-reader/5.0.4/Chart.yaml
new file mode 100644
index 00000000000..c406c5ca0e2
--- /dev/null
+++ b/stable/dsmr-reader/5.0.4/Chart.yaml
@@ -0,0 +1,31 @@
+apiVersion: v2
+appVersion: "latest-202"
+description: DSMR-protocol reader, telegram data storage and energy consumption visualizer.
+name: dsmr-reader
+version: 5.0.4
+kubeVersion: ">=1.16.0-0"
+keywords:
+- dsmr-reader
+- energy
+home: https://github.com/truecharts/apps/tree/master/charts/stable/dsmr-reader
+icon: https://avatars2.githubusercontent.com/u/57727360?s=400&v=4
+sources:
+- https://github.com/dsmrreader/dsmr-reader
+- https://github.com/xirixiz/dsmr-reader-docker
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+- condition: postgresql.enabled
+ name: postgresql
+ repository: https://truecharts.org/
+ version: 6.0.15
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/dsmr-reader/5.0.4/README.md b/stable/dsmr-reader/5.0.4/README.md
new file mode 100644
index 00000000000..04d1d27731a
--- /dev/null
+++ b/stable/dsmr-reader/5.0.4/README.md
@@ -0,0 +1,39 @@
+# Introduction
+
+DSMR-protocol reader, telegram data storage and energy consumption visualizer.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org/ | postgresql | 6.0.15 |
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/dsmr-reader/5.0.3/app-readme.md b/stable/dsmr-reader/5.0.4/app-readme.md
similarity index 100%
rename from stable/dsmr-reader/5.0.3/app-readme.md
rename to stable/dsmr-reader/5.0.4/app-readme.md
diff --git a/stable/dsmr-reader/5.0.4/charts/common-8.9.7.tgz b/stable/dsmr-reader/5.0.4/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/dsmr-reader/5.0.4/charts/common-8.9.7.tgz differ
diff --git a/stable/dsmr-reader/5.0.4/charts/postgresql-6.0.15.tgz b/stable/dsmr-reader/5.0.4/charts/postgresql-6.0.15.tgz
new file mode 100644
index 00000000000..ac20b58d658
Binary files /dev/null and b/stable/dsmr-reader/5.0.4/charts/postgresql-6.0.15.tgz differ
diff --git a/stable/dsmr-reader/5.0.3/helm-values.md b/stable/dsmr-reader/5.0.4/helm-values.md
similarity index 100%
rename from stable/dsmr-reader/5.0.3/helm-values.md
rename to stable/dsmr-reader/5.0.4/helm-values.md
diff --git a/stable/dsmr-reader/5.0.4/ix_values.yaml b/stable/dsmr-reader/5.0.4/ix_values.yaml
new file mode 100644
index 00000000000..ae4d14d9659
--- /dev/null
+++ b/stable/dsmr-reader/5.0.4/ix_values.yaml
@@ -0,0 +1,58 @@
+image:
+ # -- image repository
+ repository: xirixiz/dsmr-reader-docker
+ # -- image tag
+ tag: latest-2021.09.02-amd64@sha256:4858edb1ae63a20639a0ef9c51c7b2cf599686db5c582ead7b37b2a288122935
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+
+# -- environment variables. See [image docs](https://github.com/xirixiz/dsmr-reader-docker#dsmr-reader---environment-variables) for more details.
+# @default -- See below
+env:
+ # -- Set the container timezone
+ TZ: UTC
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+envTpl:
+ DJANGO_TIME_ZONE: "{{ .Values.env.TZ }}"
+ DJANGO_DATABASE_ENGINE: "django.db.backends.postgresql"
+ DJANGO_DATABASE_NAME: "{{ .Values.postgresql.postgresqlDatabase }}"
+ DJANGO_DATABASE_USER: "{{ .Values.postgresql.postgresqlUsername }}"
+ DJANGO_DATABASE_PORT: "5432"
+
+envValueFrom:
+ DJANGO_DATABASE_PASSWORD:
+ secretKeyRef:
+ name: dbcreds
+ key: postgresql-password
+ DJANGO_DATABASE_HOST:
+ secretKeyRef:
+ name: dbcreds
+ key: plainhost
+
+# -- Configures service settings for the chart.
+# @default -- See values.yaml
+service:
+ main:
+ ports:
+ main:
+ port: 10009
+ targetPort: 80
+persistence:
+ config:
+ enabled: true
+ mountPath: "/config"
+# -- Enable and configure postgresql database subchart under this key.
+# @default -- See values.yaml
+postgresql:
+ enabled: true
+ existingSecret: "dbcreds"
+ postgresqlUsername: dsmr-reader
+ postgresqlDatabase: dsmr-reader
diff --git a/stable/dsmr-reader/5.0.4/questions.yaml b/stable/dsmr-reader/5.0.4/questions.yaml
new file mode 100644
index 00000000000..77e957e5452
--- /dev/null
+++ b/stable/dsmr-reader/5.0.4/questions.yaml
@@ -0,0 +1,1832 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 10009
+ editable: true
+ 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: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/config"
+ hidden: true
+ - variable: medium
+ label: "EmptyDir Medium"
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "Memory"
+ description: "Memory"
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/dsmr-reader/5.0.3/templates/common.yaml b/stable/dsmr-reader/5.0.4/templates/common.yaml
similarity index 100%
rename from stable/dsmr-reader/5.0.3/templates/common.yaml
rename to stable/dsmr-reader/5.0.4/templates/common.yaml
diff --git a/stable/duplicati/4.0.12/values.yaml b/stable/dsmr-reader/5.0.4/values.yaml
similarity index 100%
rename from stable/duplicati/4.0.12/values.yaml
rename to stable/dsmr-reader/5.0.4/values.yaml
diff --git a/stable/duplicati/4.0.12/CHANGELOG.md b/stable/duplicati/4.0.12/CHANGELOG.md
deleted file mode 100644
index 7e041ce8d4f..00000000000
--- a/stable/duplicati/4.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [duplicati-4.0.12](https://github.com/truecharts/apps/compare/duplicati-4.0.11...duplicati-4.0.12) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [duplicati-4.0.11](https://github.com/truecharts/apps/compare/duplicati-4.0.10...duplicati-4.0.11) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [duplicati-4.0.10](https://github.com/truecharts/apps/compare/duplicati-4.0.9...duplicati-4.0.10) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [duplicati-4.0.9](https://github.com/truecharts/apps/compare/duplicati-4.0.8...duplicati-4.0.9) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [duplicati-4.0.8](https://github.com/truecharts/apps/compare/duplicati-4.0.7...duplicati-4.0.8) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [duplicati-4.0.7](https://github.com/truecharts/apps/compare/duplicati-4.0.6...duplicati-4.0.7) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [duplicati-4.0.6](https://github.com/truecharts/apps/compare/duplicati-4.0.5...duplicati-4.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [duplicati-4.0.5](https://github.com/truecharts/apps/compare/duplicati-4.0.4...duplicati-4.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
-
-* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
-
-
-
-
-### [duplicati-4.0.4](https://github.com/truecharts/apps/compare/duplicati-4.0.3...duplicati-4.0.4) (2021-11-02)
-
-#### Chore
-
-* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267))
-
diff --git a/stable/duplicati/4.0.12/Chart.lock b/stable/duplicati/4.0.12/Chart.lock
deleted file mode 100644
index 0115024f5a0..00000000000
--- a/stable/duplicati/4.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:25:47.824119184Z"
diff --git a/stable/duplicati/4.0.12/Chart.yaml b/stable/duplicati/4.0.12/Chart.yaml
deleted file mode 100644
index 40bcf80d6d2..00000000000
--- a/stable/duplicati/4.0.12/Chart.yaml
+++ /dev/null
@@ -1,26 +0,0 @@
-apiVersion: v2
-appVersion: "beta"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-description: Store securely encrypted backups on cloud storage services!
-home: https://github.com/truechartsapps/tree/master/charts/stable/duplicati
-icon: https://avatars.githubusercontent.com/u/8270231?s=200&v=4
-keywords:
-- duplicati
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: duplicati
-sources:
-- https://hub.docker.com/r/linuxserver/duplicati/
-- https://github.com/duplicati/duplicati
-version: 4.0.12
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/duplicati/4.0.12/README.md b/stable/duplicati/4.0.12/README.md
deleted file mode 100644
index 50d6ebc85bb..00000000000
--- a/stable/duplicati/4.0.12/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Introduction
-
-Store securely encrypted backups on cloud storage services!
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/duplicati/4.0.12/charts/common-8.9.3.tgz b/stable/duplicati/4.0.12/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/duplicati/4.0.12/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/duplicati/4.0.12/questions.yaml b/stable/duplicati/4.0.12/questions.yaml
deleted file mode 100644
index cf20a7773c5..00000000000
--- a/stable/duplicati/4.0.12/questions.yaml
+++ /dev/null
@@ -1,1839 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
-
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 8200
- editable: true
- 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: 8200
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/data"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: true
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/duplicati/4.0.13/CHANGELOG.md b/stable/duplicati/4.0.13/CHANGELOG.md
new file mode 100644
index 00000000000..c0db572169c
--- /dev/null
+++ b/stable/duplicati/4.0.13/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [duplicati-4.0.13](https://github.com/truecharts/apps/compare/duplicati-4.0.12...duplicati-4.0.13) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+
+
+
+### [duplicati-4.0.12](https://github.com/truecharts/apps/compare/duplicati-4.0.11...duplicati-4.0.12) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [duplicati-4.0.11](https://github.com/truecharts/apps/compare/duplicati-4.0.10...duplicati-4.0.11) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [duplicati-4.0.10](https://github.com/truecharts/apps/compare/duplicati-4.0.9...duplicati-4.0.10) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [duplicati-4.0.9](https://github.com/truecharts/apps/compare/duplicati-4.0.8...duplicati-4.0.9) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [duplicati-4.0.8](https://github.com/truecharts/apps/compare/duplicati-4.0.7...duplicati-4.0.8) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [duplicati-4.0.7](https://github.com/truecharts/apps/compare/duplicati-4.0.6...duplicati-4.0.7) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [duplicati-4.0.6](https://github.com/truecharts/apps/compare/duplicati-4.0.5...duplicati-4.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [duplicati-4.0.5](https://github.com/truecharts/apps/compare/duplicati-4.0.4...duplicati-4.0.5) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
+
+#### Chore
+
+* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
+
+#### Feat
+
+* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
+
diff --git a/stable/emby/9.0.14/CONFIG.md b/stable/duplicati/4.0.13/CONFIG.md
similarity index 100%
rename from stable/emby/9.0.14/CONFIG.md
rename to stable/duplicati/4.0.13/CONFIG.md
diff --git a/stable/duplicati/4.0.13/Chart.lock b/stable/duplicati/4.0.13/Chart.lock
new file mode 100644
index 00000000000..0a47ffc5e52
--- /dev/null
+++ b/stable/duplicati/4.0.13/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:48:33.81118047Z"
diff --git a/stable/duplicati/4.0.13/Chart.yaml b/stable/duplicati/4.0.13/Chart.yaml
new file mode 100644
index 00000000000..3388b1341d7
--- /dev/null
+++ b/stable/duplicati/4.0.13/Chart.yaml
@@ -0,0 +1,26 @@
+apiVersion: v2
+appVersion: "beta"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+description: Store securely encrypted backups on cloud storage services!
+home: https://github.com/truechartsapps/tree/master/charts/stable/duplicati
+icon: https://avatars.githubusercontent.com/u/8270231?s=200&v=4
+keywords:
+- duplicati
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: duplicati
+sources:
+- https://hub.docker.com/r/linuxserver/duplicati/
+- https://github.com/duplicati/duplicati
+version: 4.0.13
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/duplicati/4.0.13/README.md b/stable/duplicati/4.0.13/README.md
new file mode 100644
index 00000000000..8bbf79c5fc1
--- /dev/null
+++ b/stable/duplicati/4.0.13/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+Store securely encrypted backups on cloud storage services!
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/duplicati/4.0.12/app-readme.md b/stable/duplicati/4.0.13/app-readme.md
similarity index 100%
rename from stable/duplicati/4.0.12/app-readme.md
rename to stable/duplicati/4.0.13/app-readme.md
diff --git a/stable/duplicati/4.0.13/charts/common-8.9.7.tgz b/stable/duplicati/4.0.13/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/duplicati/4.0.13/charts/common-8.9.7.tgz differ
diff --git a/stable/duplicati/4.0.12/helm-values.md b/stable/duplicati/4.0.13/helm-values.md
similarity index 100%
rename from stable/duplicati/4.0.12/helm-values.md
rename to stable/duplicati/4.0.13/helm-values.md
diff --git a/stable/duplicati/4.0.12/ix_values.yaml b/stable/duplicati/4.0.13/ix_values.yaml
similarity index 100%
rename from stable/duplicati/4.0.12/ix_values.yaml
rename to stable/duplicati/4.0.13/ix_values.yaml
diff --git a/stable/duplicati/4.0.13/questions.yaml b/stable/duplicati/4.0.13/questions.yaml
new file mode 100644
index 00000000000..851e617542a
--- /dev/null
+++ b/stable/duplicati/4.0.13/questions.yaml
@@ -0,0 +1,1841 @@
+groups:
+ - name: "Container Image"
+ description: "Image to be used for container"
+ - name: "Controller"
+ description: "Configure workload deployment"
+ - name: "Container Configuration"
+ description: "additional container configuration"
+ - name: "App Configuration"
+ description: "App specific config options"
+ - name: "Networking and Services"
+ description: "Configure Network and Services for container"
+ - name: "Storage and Persistence"
+ description: "Persist and share data that is separate from the container"
+ - name: "Ingress"
+ description: "Ingress Configuration"
+ - name: "Security and Permissions"
+ description: "Configure security context and permissions"
+ - name: "Resources and Devices"
+ description: "Specify resources/devices to be allocated to workload"
+ - name: "Middlewares"
+ description: "Traefik Middlewares"
+ - name: "Metrics"
+ description: "Metrics"
+ - name: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8200
+ editable: true
+ 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: 8200
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/data"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: true
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: true
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/duplicati/4.0.12/templates/common.yaml b/stable/duplicati/4.0.13/templates/common.yaml
similarity index 100%
rename from stable/duplicati/4.0.12/templates/common.yaml
rename to stable/duplicati/4.0.13/templates/common.yaml
diff --git a/stable/emby/9.0.14/values.yaml b/stable/duplicati/4.0.13/values.yaml
similarity index 100%
rename from stable/emby/9.0.14/values.yaml
rename to stable/duplicati/4.0.13/values.yaml
diff --git a/stable/emby/9.0.14/CHANGELOG.md b/stable/emby/9.0.14/CHANGELOG.md
deleted file mode 100644
index 4c22bebf766..00000000000
--- a/stable/emby/9.0.14/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [emby-9.0.14](https://github.com/truecharts/apps/compare/emby-9.0.13...emby-9.0.14) (2021-11-30)
-
-#### Chore
-
-* update non-major deps helm releases
-
-
-
-
-### [emby-9.0.12](https://github.com/truecharts/apps/compare/emby-9.0.11...emby-9.0.12) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [emby-9.0.11](https://github.com/truecharts/apps/compare/emby-9.0.10...emby-9.0.11) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-* update container image ghcr.io/k8s-at-home/emby to v4.6.5.0 ([#1344](https://github.com/truecharts/apps/issues/1344))
-
-
-
-
-### [emby-9.0.10](https://github.com/truecharts/apps/compare/emby-9.0.9...emby-9.0.10) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [emby-9.0.9](https://github.com/truecharts/apps/compare/emby-9.0.8...emby-9.0.9) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [emby-9.0.8](https://github.com/truecharts/apps/compare/emby-9.0.7...emby-9.0.8) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [emby-9.0.7](https://github.com/truecharts/apps/compare/emby-9.0.6...emby-9.0.7) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [emby-9.0.6](https://github.com/truecharts/apps/compare/emby-9.0.5...emby-9.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [emby-9.0.5](https://github.com/truecharts/apps/compare/emby-9.0.4...emby-9.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
-
-* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
diff --git a/stable/emby/9.0.14/Chart.lock b/stable/emby/9.0.14/Chart.lock
deleted file mode 100644
index 3c5b85164e0..00000000000
--- a/stable/emby/9.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.5
-digest: sha256:ba7b68afb284dc958638fbcd7cf94edcbfc9b67c593bdc6dfef256b93445c2ca
-generated: "2021-11-30T08:55:48.177456555Z"
diff --git a/stable/emby/9.0.14/Chart.yaml b/stable/emby/9.0.14/Chart.yaml
deleted file mode 100644
index d7ad7e57714..00000000000
--- a/stable/emby/9.0.14/Chart.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-apiVersion: v2
-appVersion: "4.6.7.0"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.5
-deprecated: false
-description: Emby Server is a home media server
-home: https://github.com/truecharts/apps/master/stable/emby
-icon: https://truecharts.org/_static/img/emby-icon.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: 9.0.14
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/emby/9.0.14/README.md b/stable/emby/9.0.14/README.md
deleted file mode 100644
index fffaf68e0f7..00000000000
--- a/stable/emby/9.0.14/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Introduction
-
-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://truecharts.org | common | 8.9.5 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/emby/9.0.14/charts/common-8.9.5.tgz b/stable/emby/9.0.14/charts/common-8.9.5.tgz
deleted file mode 100644
index 26f72d1932a..00000000000
Binary files a/stable/emby/9.0.14/charts/common-8.9.5.tgz and /dev/null differ
diff --git a/stable/emby/9.0.15/CHANGELOG.md b/stable/emby/9.0.15/CHANGELOG.md
new file mode 100644
index 00000000000..a8a3c0bc63b
--- /dev/null
+++ b/stable/emby/9.0.15/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [emby-9.0.15](https://github.com/truecharts/apps/compare/emby-9.0.14...emby-9.0.15) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+
+
+
+### [emby-9.0.14](https://github.com/truecharts/apps/compare/emby-9.0.13...emby-9.0.14) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases
+
+
+
+
+### [emby-9.0.12](https://github.com/truecharts/apps/compare/emby-9.0.11...emby-9.0.12) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [emby-9.0.11](https://github.com/truecharts/apps/compare/emby-9.0.10...emby-9.0.11) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+* update container image ghcr.io/k8s-at-home/emby to v4.6.5.0 ([#1344](https://github.com/truecharts/apps/issues/1344))
+
+
+
+
+### [emby-9.0.10](https://github.com/truecharts/apps/compare/emby-9.0.9...emby-9.0.10) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [emby-9.0.9](https://github.com/truecharts/apps/compare/emby-9.0.8...emby-9.0.9) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [emby-9.0.8](https://github.com/truecharts/apps/compare/emby-9.0.7...emby-9.0.8) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [emby-9.0.7](https://github.com/truecharts/apps/compare/emby-9.0.6...emby-9.0.7) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [emby-9.0.6](https://github.com/truecharts/apps/compare/emby-9.0.5...emby-9.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [emby-9.0.5](https://github.com/truecharts/apps/compare/emby-9.0.4...emby-9.0.5) (2021-11-07)
+
+#### Chore
+
diff --git a/stable/esphome/9.0.16/CONFIG.md b/stable/emby/9.0.15/CONFIG.md
similarity index 100%
rename from stable/esphome/9.0.16/CONFIG.md
rename to stable/emby/9.0.15/CONFIG.md
diff --git a/stable/emby/9.0.15/Chart.lock b/stable/emby/9.0.15/Chart.lock
new file mode 100644
index 00000000000..6a2b821d700
--- /dev/null
+++ b/stable/emby/9.0.15/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:49:02.889500372Z"
diff --git a/stable/emby/9.0.15/Chart.yaml b/stable/emby/9.0.15/Chart.yaml
new file mode 100644
index 00000000000..39ce5515584
--- /dev/null
+++ b/stable/emby/9.0.15/Chart.yaml
@@ -0,0 +1,30 @@
+apiVersion: v2
+appVersion: "4.6.7.0"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+deprecated: false
+description: Emby Server is a home media server
+home: https://github.com/truecharts/apps/master/stable/emby
+icon: https://truecharts.org/_static/img/emby-icon.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: 9.0.15
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/emby/9.0.15/README.md b/stable/emby/9.0.15/README.md
new file mode 100644
index 00000000000..3107a0f4478
--- /dev/null
+++ b/stable/emby/9.0.15/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+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://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/emby/9.0.14/app-readme.md b/stable/emby/9.0.15/app-readme.md
similarity index 100%
rename from stable/emby/9.0.14/app-readme.md
rename to stable/emby/9.0.15/app-readme.md
diff --git a/stable/emby/9.0.15/charts/common-8.9.7.tgz b/stable/emby/9.0.15/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/emby/9.0.15/charts/common-8.9.7.tgz differ
diff --git a/stable/emby/9.0.14/helm-values.md b/stable/emby/9.0.15/helm-values.md
similarity index 100%
rename from stable/emby/9.0.14/helm-values.md
rename to stable/emby/9.0.15/helm-values.md
diff --git a/stable/emby/9.0.14/ix_values.yaml b/stable/emby/9.0.15/ix_values.yaml
similarity index 100%
rename from stable/emby/9.0.14/ix_values.yaml
rename to stable/emby/9.0.15/ix_values.yaml
diff --git a/stable/emby/9.0.14/questions.yaml b/stable/emby/9.0.15/questions.yaml
similarity index 100%
rename from stable/emby/9.0.14/questions.yaml
rename to stable/emby/9.0.15/questions.yaml
diff --git a/stable/emby/9.0.14/templates/common.yaml b/stable/emby/9.0.15/templates/common.yaml
similarity index 100%
rename from stable/emby/9.0.14/templates/common.yaml
rename to stable/emby/9.0.15/templates/common.yaml
diff --git a/stable/esphome/9.0.16/values.yaml b/stable/emby/9.0.15/values.yaml
similarity index 100%
rename from stable/esphome/9.0.16/values.yaml
rename to stable/emby/9.0.15/values.yaml
diff --git a/stable/esphome/9.0.16/CHANGELOG.md b/stable/esphome/9.0.16/CHANGELOG.md
deleted file mode 100644
index 09fb2b18ca9..00000000000
--- a/stable/esphome/9.0.16/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [esphome-9.0.16](https://github.com/truecharts/apps/compare/esphome-9.0.15...esphome-9.0.16) (2021-11-30)
-
-#### Chore
-
-* update non-major deps helm releases
-
-
-
-
-### [esphome-9.0.14](https://github.com/truecharts/apps/compare/esphome-9.0.13...esphome-9.0.14) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [esphome-9.0.13](https://github.com/truecharts/apps/compare/esphome-9.0.12...esphome-9.0.13) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [esphome-9.0.12](https://github.com/truecharts/apps/compare/esphome-9.0.11...esphome-9.0.12) (2021-11-18)
-
-#### Chore
-
-* update non-major ([#1350](https://github.com/truecharts/apps/issues/1350))
-
-
-
-
-### [esphome-9.0.11](https://github.com/truecharts/apps/compare/esphome-9.0.10...esphome-9.0.11) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [esphome-9.0.10](https://github.com/truecharts/apps/compare/esphome-9.0.9...esphome-9.0.10) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [esphome-9.0.9](https://github.com/truecharts/apps/compare/esphome-9.0.8...esphome-9.0.9) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [esphome-9.0.8](https://github.com/truecharts/apps/compare/esphome-9.0.7...esphome-9.0.8) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [esphome-9.0.7](https://github.com/truecharts/apps/compare/esphome-9.0.6...esphome-9.0.7) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [esphome-9.0.6](https://github.com/truecharts/apps/compare/esphome-9.0.5...esphome-9.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
diff --git a/stable/esphome/9.0.16/Chart.lock b/stable/esphome/9.0.16/Chart.lock
deleted file mode 100644
index 7a198be2515..00000000000
--- a/stable/esphome/9.0.16/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.5
-digest: sha256:ba7b68afb284dc958638fbcd7cf94edcbfc9b67c593bdc6dfef256b93445c2ca
-generated: "2021-11-30T08:56:13.053987449Z"
diff --git a/stable/esphome/9.0.16/Chart.yaml b/stable/esphome/9.0.16/Chart.yaml
deleted file mode 100644
index 977c102ab05..00000000000
--- a/stable/esphome/9.0.16/Chart.yaml
+++ /dev/null
@@ -1,29 +0,0 @@
-apiVersion: v2
-appVersion: "2021.11.4"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.5
-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://esphome.io/_images/logo.svg
-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: 9.0.16
-annotations:
- truecharts.org/catagories: |
- - tools
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/esphome/9.0.16/README.md b/stable/esphome/9.0.16/README.md
deleted file mode 100644
index 05efc49356c..00000000000
--- a/stable/esphome/9.0.16/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Introduction
-
-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://truecharts.org | common | 8.9.5 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/esphome/9.0.16/charts/common-8.9.5.tgz b/stable/esphome/9.0.16/charts/common-8.9.5.tgz
deleted file mode 100644
index 26f72d1932a..00000000000
Binary files a/stable/esphome/9.0.16/charts/common-8.9.5.tgz and /dev/null differ
diff --git a/stable/esphome/9.0.17/CHANGELOG.md b/stable/esphome/9.0.17/CHANGELOG.md
new file mode 100644
index 00000000000..91d06b6a0d4
--- /dev/null
+++ b/stable/esphome/9.0.17/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [esphome-9.0.17](https://github.com/truecharts/apps/compare/esphome-9.0.16...esphome-9.0.17) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+
+
+
+### [esphome-9.0.16](https://github.com/truecharts/apps/compare/esphome-9.0.15...esphome-9.0.16) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases
+
+
+
+
+### [esphome-9.0.14](https://github.com/truecharts/apps/compare/esphome-9.0.13...esphome-9.0.14) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [esphome-9.0.13](https://github.com/truecharts/apps/compare/esphome-9.0.12...esphome-9.0.13) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [esphome-9.0.12](https://github.com/truecharts/apps/compare/esphome-9.0.11...esphome-9.0.12) (2021-11-18)
+
+#### Chore
+
+* update non-major ([#1350](https://github.com/truecharts/apps/issues/1350))
+
+
+
+
+### [esphome-9.0.11](https://github.com/truecharts/apps/compare/esphome-9.0.10...esphome-9.0.11) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [esphome-9.0.10](https://github.com/truecharts/apps/compare/esphome-9.0.9...esphome-9.0.10) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [esphome-9.0.9](https://github.com/truecharts/apps/compare/esphome-9.0.8...esphome-9.0.9) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [esphome-9.0.8](https://github.com/truecharts/apps/compare/esphome-9.0.7...esphome-9.0.8) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [esphome-9.0.7](https://github.com/truecharts/apps/compare/esphome-9.0.6...esphome-9.0.7) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
diff --git a/stable/etherpad/5.0.3/CONFIG.md b/stable/esphome/9.0.17/CONFIG.md
similarity index 100%
rename from stable/etherpad/5.0.3/CONFIG.md
rename to stable/esphome/9.0.17/CONFIG.md
diff --git a/stable/esphome/9.0.17/Chart.lock b/stable/esphome/9.0.17/Chart.lock
new file mode 100644
index 00000000000..c408aa94a56
--- /dev/null
+++ b/stable/esphome/9.0.17/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:49:32.313415927Z"
diff --git a/stable/esphome/9.0.17/Chart.yaml b/stable/esphome/9.0.17/Chart.yaml
new file mode 100644
index 00000000000..5536b7ef572
--- /dev/null
+++ b/stable/esphome/9.0.17/Chart.yaml
@@ -0,0 +1,29 @@
+apiVersion: v2
+appVersion: "2021.11.4"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+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://esphome.io/_images/logo.svg
+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: 9.0.17
+annotations:
+ truecharts.org/catagories: |
+ - tools
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/esphome/9.0.17/README.md b/stable/esphome/9.0.17/README.md
new file mode 100644
index 00000000000..a73034a0fba
--- /dev/null
+++ b/stable/esphome/9.0.17/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+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://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/esphome/9.0.16/app-readme.md b/stable/esphome/9.0.17/app-readme.md
similarity index 100%
rename from stable/esphome/9.0.16/app-readme.md
rename to stable/esphome/9.0.17/app-readme.md
diff --git a/stable/esphome/9.0.17/charts/common-8.9.7.tgz b/stable/esphome/9.0.17/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/esphome/9.0.17/charts/common-8.9.7.tgz differ
diff --git a/stable/esphome/9.0.16/helm-values.md b/stable/esphome/9.0.17/helm-values.md
similarity index 100%
rename from stable/esphome/9.0.16/helm-values.md
rename to stable/esphome/9.0.17/helm-values.md
diff --git a/stable/esphome/9.0.16/ix_values.yaml b/stable/esphome/9.0.17/ix_values.yaml
similarity index 100%
rename from stable/esphome/9.0.16/ix_values.yaml
rename to stable/esphome/9.0.17/ix_values.yaml
diff --git a/stable/esphome/9.0.16/questions.yaml b/stable/esphome/9.0.17/questions.yaml
similarity index 100%
rename from stable/esphome/9.0.16/questions.yaml
rename to stable/esphome/9.0.17/questions.yaml
diff --git a/stable/esphome/9.0.16/templates/common.yaml b/stable/esphome/9.0.17/templates/common.yaml
similarity index 100%
rename from stable/esphome/9.0.16/templates/common.yaml
rename to stable/esphome/9.0.17/templates/common.yaml
diff --git a/stable/etherpad/5.0.3/values.yaml b/stable/esphome/9.0.17/values.yaml
similarity index 100%
rename from stable/etherpad/5.0.3/values.yaml
rename to stable/esphome/9.0.17/values.yaml
diff --git a/stable/etherpad/5.0.3/CHANGELOG.md b/stable/etherpad/5.0.3/CHANGELOG.md
deleted file mode 100644
index dd1d1aaf0eb..00000000000
--- a/stable/etherpad/5.0.3/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [etherpad-5.0.3](https://github.com/truecharts/apps/compare/etherpad-5.0.2...etherpad-5.0.3) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [etherpad-5.0.2](https://github.com/truecharts/apps/compare/etherpad-5.0.1...etherpad-5.0.2) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-#### Fix
-
-* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
-
-
-
-
-### [etherpad-5.0.1](https://github.com/truecharts/apps/compare/etherpad-5.0.0...etherpad-5.0.1) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [etherpad-5.0.0](https://github.com/truecharts/apps/compare/etherpad-4.0.10...etherpad-5.0.0) (2021-11-16)
-
-#### Chore
-
-* update helm chart postgresql to v6 ([#1343](https://github.com/truecharts/apps/issues/1343))
-
-
-
-
-### [etherpad-4.0.10](https://github.com/truecharts/apps/compare/etherpad-4.0.9...etherpad-4.0.10) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [etherpad-4.0.9](https://github.com/truecharts/apps/compare/etherpad-4.0.8...etherpad-4.0.9) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-
-
-
-
-### [etherpad-4.0.8](https://github.com/truecharts/apps/compare/etherpad-4.0.7...etherpad-4.0.8) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [etherpad-4.0.7](https://github.com/truecharts/apps/compare/etherpad-4.0.6...etherpad-4.0.7) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [etherpad-4.0.6](https://github.com/truecharts/apps/compare/etherpad-4.0.5...etherpad-4.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
diff --git a/stable/etherpad/5.0.3/Chart.lock b/stable/etherpad/5.0.3/Chart.lock
deleted file mode 100644
index 3e81f0251ae..00000000000
--- a/stable/etherpad/5.0.3/Chart.lock
+++ /dev/null
@@ -1,9 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-- name: postgresql
- repository: https://truecharts.org/
- version: 6.0.10
-digest: sha256:ab74099474f0b9054413e47fd1e058b8a3c38b48ae58f50b3426b27cccd441b6
-generated: "2021-11-23T13:27:24.64764307Z"
diff --git a/stable/etherpad/5.0.3/Chart.yaml b/stable/etherpad/5.0.3/Chart.yaml
deleted file mode 100644
index 676c3d5da05..00000000000
--- a/stable/etherpad/5.0.3/Chart.yaml
+++ /dev/null
@@ -1,35 +0,0 @@
-apiVersion: v2
-appVersion: "1.8.14"
-version: 5.0.3
-kubeVersion: '>=1.16.0-0'
-name: etherpad
-description: A real-time collaborative editor scalable to thousands of simultaneous real time users.
-type: application
-home: "https://github.com/truecharts/apps/tree/main/charts/etherpad"
-icon: "https://github.com/truecharts/apps/raw/main/images/etherpad.jpg"
-keywords:
- - etherpad
- - editor
- - notepad
- - pad
-sources:
- - https://etherpad.org/
- - https://github.com/ether/etherpad-lite
- - https://hub.docker.com/r/nicholaswilde/etherpad
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-- condition: postgresql.enabled
- name: postgresql
- repository: https://truecharts.org/
- version: 6.0.10
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/etherpad/5.0.3/README.md b/stable/etherpad/5.0.3/README.md
deleted file mode 100644
index b621d89723a..00000000000
--- a/stable/etherpad/5.0.3/README.md
+++ /dev/null
@@ -1,40 +0,0 @@
-# Introduction
-
-A real-time collaborative editor scalable to thousands of simultaneous real time users.
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org/ | postgresql | 6.0.10 |
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/etherpad/5.0.3/charts/common-8.9.3.tgz b/stable/etherpad/5.0.3/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/etherpad/5.0.3/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/etherpad/5.0.3/charts/postgresql-6.0.10.tgz b/stable/etherpad/5.0.3/charts/postgresql-6.0.10.tgz
deleted file mode 100644
index 4e83f36d0a6..00000000000
Binary files a/stable/etherpad/5.0.3/charts/postgresql-6.0.10.tgz and /dev/null differ
diff --git a/stable/etherpad/5.0.3/helm-values.md b/stable/etherpad/5.0.3/helm-values.md
deleted file mode 100644
index 7d35aafab2a..00000000000
--- a/stable/etherpad/5.0.3/helm-values.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# Default Helm-Values
-
-TrueCharts is primarily build to supply TrueNAS SCALE Apps.
-However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
-
-Most of our Apps also consume our "common" Helm Chart.
-If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
-You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
-
-## Values
-
-| Key | Type | Default | Description |
-|-----|------|---------|-------------|
-| env | object | `{}` | |
-| envTpl.DB_NAME | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | |
-| envTpl.DB_PORT | string | `"5432"` | |
-| envTpl.DB_TYPE | string | `"postgres"` | |
-| envTpl.DB_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | |
-| envValueFrom.DB_HOST.secretKeyRef.key | string | `"plainhost"` | |
-| envValueFrom.DB_HOST.secretKeyRef.name | string | `"dbcreds"` | |
-| envValueFrom.DB_PASS.secretKeyRef.key | string | `"postgresql-password"` | |
-| envValueFrom.DB_PASS.secretKeyRef.name | string | `"dbcreds"` | |
-| image.pullPolicy | string | `"IfNotPresent"` | |
-| image.repository | string | `"ghcr.io/nicholaswilde/etherpad"` | |
-| image.tag | string | `"version-1.8.14@sha256:26bbd45110d5b4d70246fafe40d4c4a7047b7b4fde409763a125324fa93b2d73"` | |
-| persistence.app.enabled | bool | `true` | |
-| persistence.app.mountPath | string | `"/opt/etherpad-lite/app"` | |
-| persistence.data.enabled | bool | `true` | |
-| persistence.data.mountPath | string | `"/opt/etherpad-lite/var"` | |
-| podSecurityContext.runAsGroup | int | `0` | |
-| podSecurityContext.runAsUser | int | `0` | |
-| postgresql.enabled | bool | `true` | |
-| postgresql.existingSecret | string | `"dbcreds"` | |
-| postgresql.postgresqlDatabase | string | `"etherpad"` | |
-| postgresql.postgresqlUsername | string | `"etherpad"` | |
-| secret | object | `{}` | |
-| securityContext.readOnlyRootFilesystem | bool | `false` | |
-| securityContext.runAsNonRoot | bool | `false` | |
-| service.main.ports.main.port | int | `9001` | |
-| service.main.ports.main.targetPort | int | `9001` | |
-
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/etherpad/5.0.3/ix_values.yaml b/stable/etherpad/5.0.3/ix_values.yaml
deleted file mode 100644
index 7c0be3e860d..00000000000
--- a/stable/etherpad/5.0.3/ix_values.yaml
+++ /dev/null
@@ -1,57 +0,0 @@
-image:
- repository: ghcr.io/nicholaswilde/etherpad
- pullPolicy: IfNotPresent
- tag: version-1.8.14@sha256:26bbd45110d5b4d70246fafe40d4c4a7047b7b4fde409763a125324fa93b2d73
-
-secret: {}
-
-# See more environment variables in the etherpad documentation
-# https://github.com/ether/etherpad-lite/blob/develop/doc/docker.md
-# For Mariadb, use DB_TYPE: mysql https://github.com/ether/etherpad-lite/issues/4214
-env: {}
-
-envTpl:
- DB_TYPE: "postgres"
- DB_NAME: "{{ .Values.postgresql.postgresqlDatabase }}"
- DB_USER: "{{ .Values.postgresql.postgresqlUsername }}"
- DB_PORT: "5432"
-
-envValueFrom:
- DB_PASS:
- secretKeyRef:
- name: dbcreds
- key: postgresql-password
- DB_HOST:
- secretKeyRef:
- name: dbcreds
- key: plainhost
-
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-service:
- main:
- ports:
- main:
- port: 9001
- targetPort: 9001
-
-persistence:
- data:
- enabled: true
- mountPath: "/opt/etherpad-lite/var"
- app:
- enabled: true
- mountPath: "/opt/etherpad-lite/app"
-
-# Enabled postgres
-postgresql:
- enabled: true
- existingSecret: "dbcreds"
- postgresqlUsername: etherpad
- postgresqlDatabase: etherpad
diff --git a/stable/etherpad/5.0.3/questions.yaml b/stable/etherpad/5.0.3/questions.yaml
deleted file mode 100644
index e5c35522efa..00000000000
--- a/stable/etherpad/5.0.3/questions.yaml
+++ /dev/null
@@ -1,2003 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 9001
- editable: true
- 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: 9001
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: data
- label: "App Data Storage"
- description: "Stores the Application Data."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/opt/etherpad-lite/var"
- hidden: true
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: app
- label: "App Storage"
- description: "Stores the Application."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - 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: "/opt/etherpad-lite/app"
- hidden: true
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/etherpad/5.0.4/CHANGELOG.md b/stable/etherpad/5.0.4/CHANGELOG.md
new file mode 100644
index 00000000000..80c5174c2e5
--- /dev/null
+++ b/stable/etherpad/5.0.4/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [etherpad-5.0.4](https://github.com/truecharts/apps/compare/etherpad-5.0.3...etherpad-5.0.4) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+#### Fix
+
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+
+
+
+
+### [etherpad-5.0.3](https://github.com/truecharts/apps/compare/etherpad-5.0.2...etherpad-5.0.3) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [etherpad-5.0.2](https://github.com/truecharts/apps/compare/etherpad-5.0.1...etherpad-5.0.2) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+#### Fix
+
+* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
+
+
+
+
+### [etherpad-5.0.1](https://github.com/truecharts/apps/compare/etherpad-5.0.0...etherpad-5.0.1) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [etherpad-5.0.0](https://github.com/truecharts/apps/compare/etherpad-4.0.10...etherpad-5.0.0) (2021-11-16)
+
+#### Chore
+
+* update helm chart postgresql to v6 ([#1343](https://github.com/truecharts/apps/issues/1343))
+
+
+
+
+### [etherpad-4.0.10](https://github.com/truecharts/apps/compare/etherpad-4.0.9...etherpad-4.0.10) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [etherpad-4.0.9](https://github.com/truecharts/apps/compare/etherpad-4.0.8...etherpad-4.0.9) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+
+
+
+
+### [etherpad-4.0.8](https://github.com/truecharts/apps/compare/etherpad-4.0.7...etherpad-4.0.8) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [etherpad-4.0.7](https://github.com/truecharts/apps/compare/etherpad-4.0.6...etherpad-4.0.7) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
diff --git a/stable/external-service/4.0.12/CONFIG.md b/stable/etherpad/5.0.4/CONFIG.md
similarity index 100%
rename from stable/external-service/4.0.12/CONFIG.md
rename to stable/etherpad/5.0.4/CONFIG.md
diff --git a/stable/etherpad/5.0.4/Chart.lock b/stable/etherpad/5.0.4/Chart.lock
new file mode 100644
index 00000000000..e1263027e92
--- /dev/null
+++ b/stable/etherpad/5.0.4/Chart.lock
@@ -0,0 +1,9 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+- name: postgresql
+ repository: https://truecharts.org/
+ version: 6.0.15
+digest: sha256:a65f6a5ddd982c1dac3d1b4c5fd4b0077cd275d530ac58534746cd67645f1173
+generated: "2021-11-30T11:50:02.496463319Z"
diff --git a/stable/etherpad/5.0.4/Chart.yaml b/stable/etherpad/5.0.4/Chart.yaml
new file mode 100644
index 00000000000..afb16ed67b4
--- /dev/null
+++ b/stable/etherpad/5.0.4/Chart.yaml
@@ -0,0 +1,35 @@
+apiVersion: v2
+appVersion: "1.8.14"
+version: 5.0.4
+kubeVersion: '>=1.16.0-0'
+name: etherpad
+description: A real-time collaborative editor scalable to thousands of simultaneous real time users.
+type: application
+home: "https://github.com/truecharts/apps/tree/main/charts/etherpad"
+icon: "https://github.com/truecharts/apps/raw/main/images/etherpad.jpg"
+keywords:
+ - etherpad
+ - editor
+ - notepad
+ - pad
+sources:
+ - https://etherpad.org/
+ - https://github.com/ether/etherpad-lite
+ - https://hub.docker.com/r/nicholaswilde/etherpad
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+- condition: postgresql.enabled
+ name: postgresql
+ repository: https://truecharts.org/
+ version: 6.0.15
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/etherpad/5.0.4/README.md b/stable/etherpad/5.0.4/README.md
new file mode 100644
index 00000000000..a76783784a9
--- /dev/null
+++ b/stable/etherpad/5.0.4/README.md
@@ -0,0 +1,40 @@
+# Introduction
+
+A real-time collaborative editor scalable to thousands of simultaneous real time users.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org/ | postgresql | 6.0.15 |
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/etherpad/5.0.3/app-readme.md b/stable/etherpad/5.0.4/app-readme.md
similarity index 100%
rename from stable/etherpad/5.0.3/app-readme.md
rename to stable/etherpad/5.0.4/app-readme.md
diff --git a/stable/etherpad/5.0.4/charts/common-8.9.7.tgz b/stable/etherpad/5.0.4/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/etherpad/5.0.4/charts/common-8.9.7.tgz differ
diff --git a/stable/etherpad/5.0.4/charts/postgresql-6.0.15.tgz b/stable/etherpad/5.0.4/charts/postgresql-6.0.15.tgz
new file mode 100644
index 00000000000..ac20b58d658
Binary files /dev/null and b/stable/etherpad/5.0.4/charts/postgresql-6.0.15.tgz differ
diff --git a/stable/etherpad/5.0.4/helm-values.md b/stable/etherpad/5.0.4/helm-values.md
new file mode 100644
index 00000000000..a4c7a264a70
--- /dev/null
+++ b/stable/etherpad/5.0.4/helm-values.md
@@ -0,0 +1,42 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env | object | `{}` | |
+| envTpl.DB_NAME | string | `"{{ .Values.postgresql.postgresqlDatabase }}"` | |
+| envTpl.DB_PORT | string | `"5432"` | |
+| envTpl.DB_TYPE | string | `"postgres"` | |
+| envTpl.DB_USER | string | `"{{ .Values.postgresql.postgresqlUsername }}"` | |
+| envValueFrom.DB_HOST.secretKeyRef.key | string | `"plainhost"` | |
+| envValueFrom.DB_HOST.secretKeyRef.name | string | `"dbcreds"` | |
+| envValueFrom.DB_PASS.secretKeyRef.key | string | `"postgresql-password"` | |
+| envValueFrom.DB_PASS.secretKeyRef.name | string | `"dbcreds"` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/nicholaswilde/etherpad"` | |
+| image.tag | string | `"version-1.8.14@sha256:26bbd45110d5b4d70246fafe40d4c4a7047b7b4fde409763a125324fa93b2d73"` | |
+| persistence.app.enabled | bool | `true` | |
+| persistence.app.mountPath | string | `"/opt/etherpad-lite/app"` | |
+| persistence.data.enabled | bool | `true` | |
+| persistence.data.mountPath | string | `"/opt/etherpad-lite/var"` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| postgresql.enabled | bool | `true` | |
+| postgresql.existingSecret | string | `"dbcreds"` | |
+| postgresql.postgresqlDatabase | string | `"etherpad"` | |
+| postgresql.postgresqlUsername | string | `"etherpad"` | |
+| secret | object | `{}` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `10060` | |
+| service.main.ports.main.targetPort | int | `9001` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/etherpad/5.0.4/ix_values.yaml b/stable/etherpad/5.0.4/ix_values.yaml
new file mode 100644
index 00000000000..f5b193694ff
--- /dev/null
+++ b/stable/etherpad/5.0.4/ix_values.yaml
@@ -0,0 +1,57 @@
+image:
+ repository: ghcr.io/nicholaswilde/etherpad
+ pullPolicy: IfNotPresent
+ tag: version-1.8.14@sha256:26bbd45110d5b4d70246fafe40d4c4a7047b7b4fde409763a125324fa93b2d73
+
+secret: {}
+
+# See more environment variables in the etherpad documentation
+# https://github.com/ether/etherpad-lite/blob/develop/doc/docker.md
+# For Mariadb, use DB_TYPE: mysql https://github.com/ether/etherpad-lite/issues/4214
+env: {}
+
+envTpl:
+ DB_TYPE: "postgres"
+ DB_NAME: "{{ .Values.postgresql.postgresqlDatabase }}"
+ DB_USER: "{{ .Values.postgresql.postgresqlUsername }}"
+ DB_PORT: "5432"
+
+envValueFrom:
+ DB_PASS:
+ secretKeyRef:
+ name: dbcreds
+ key: postgresql-password
+ DB_HOST:
+ secretKeyRef:
+ name: dbcreds
+ key: plainhost
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 10060
+ targetPort: 9001
+
+persistence:
+ data:
+ enabled: true
+ mountPath: "/opt/etherpad-lite/var"
+ app:
+ enabled: true
+ mountPath: "/opt/etherpad-lite/app"
+
+# Enabled postgres
+postgresql:
+ enabled: true
+ existingSecret: "dbcreds"
+ postgresqlUsername: etherpad
+ postgresqlDatabase: etherpad
diff --git a/stable/etherpad/5.0.4/questions.yaml b/stable/etherpad/5.0.4/questions.yaml
new file mode 100644
index 00000000000..2341e5583ea
--- /dev/null
+++ b/stable/etherpad/5.0.4/questions.yaml
@@ -0,0 +1,2005 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 10060
+ editable: true
+ 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: 9001
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Data Storage"
+ description: "Stores the Application Data."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/opt/etherpad-lite/var"
+ hidden: true
+ - variable: medium
+ label: "EmptyDir Medium"
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "Memory"
+ description: "Memory"
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: app
+ label: "App Storage"
+ description: "Stores the Application."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Type of Storage"
+ description: "Sets the persistence type, Anything other than PVC could break rollback!"
+ schema:
+ type: string
+ default: "simplePVC"
+ enum:
+ - value: "simplePVC"
+ description: "PVC (simple)"
+ - value: "simpleHP"
+ description: "HostPath (simple)"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "pvc"
+ description: "pvc"
+ - value: "hostPath"
+ description: "hostPath"
+ - 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: "/opt/etherpad-lite/app"
+ hidden: true
+ - variable: medium
+ label: "EmptyDir Medium"
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "Memory"
+ description: "Memory"
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/etherpad/5.0.3/templates/common.yaml b/stable/etherpad/5.0.4/templates/common.yaml
similarity index 100%
rename from stable/etherpad/5.0.3/templates/common.yaml
rename to stable/etherpad/5.0.4/templates/common.yaml
diff --git a/stable/external-service/4.0.12/values.yaml b/stable/etherpad/5.0.4/values.yaml
similarity index 100%
rename from stable/external-service/4.0.12/values.yaml
rename to stable/etherpad/5.0.4/values.yaml
diff --git a/stable/external-service/4.0.12/CHANGELOG.md b/stable/external-service/4.0.12/CHANGELOG.md
deleted file mode 100644
index c7607b7928c..00000000000
--- a/stable/external-service/4.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [external-service-4.0.12](https://github.com/truecharts/apps/compare/external-service-4.0.11...external-service-4.0.12) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [external-service-4.0.11](https://github.com/truecharts/apps/compare/external-service-4.0.10...external-service-4.0.11) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-#### Fix
-
-* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
-
-
-
-
-### [external-service-4.0.10](https://github.com/truecharts/apps/compare/external-service-4.0.9...external-service-4.0.10) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [external-service-4.0.9](https://github.com/truecharts/apps/compare/external-service-4.0.8...external-service-4.0.9) (2021-11-15)
-
-#### Chore
-
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [external-service-4.0.8](https://github.com/truecharts/apps/compare/external-service-4.0.7...external-service-4.0.8) (2021-11-14)
-
-#### Chore
-
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-
-
-
-### [external-service-4.0.7](https://github.com/truecharts/apps/compare/external-service-4.0.6...external-service-4.0.7) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [external-service-4.0.6](https://github.com/truecharts/apps/compare/external-service-4.0.5...external-service-4.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [external-service-4.0.5](https://github.com/truecharts/apps/compare/external-service-4.0.4...external-service-4.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-
-
-
-### [external-service-4.0.4](https://github.com/truecharts/apps/compare/external-service-4.0.3...external-service-4.0.4) (2021-11-02)
-
-#### Chore
-
-* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267))
-
-
-
-
-### [external-service-4.0.3](https://github.com/truecharts/apps/compare/external-service-4.0.2...external-service-4.0.3) (2021-11-01)
-
-#### Chore
-
-* update non-major deps helm releases ([#1264](https://github.com/truecharts/apps/issues/1264))
-
-
-
-
diff --git a/stable/external-service/4.0.12/Chart.lock b/stable/external-service/4.0.12/Chart.lock
deleted file mode 100644
index 9e22485c36e..00000000000
--- a/stable/external-service/4.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:28:05.873925744Z"
diff --git a/stable/external-service/4.0.12/Chart.yaml b/stable/external-service/4.0.12/Chart.yaml
deleted file mode 100644
index d96ff7a3e38..00000000000
--- a/stable/external-service/4.0.12/Chart.yaml
+++ /dev/null
@@ -1,28 +0,0 @@
-apiVersion: v2
-appVersion: "0.66.6"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-deprecated: false
-description: Allow external services to be used like Apps.
-home: https://github.com/truecharts/apps/tree/master/charts/stable/external-service
-icon: https://truecharts.org/_static/img/external-service-icon.png
-keywords:
-- external-service
-- reverse-proxy
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: external-service
-sources:
-- https://github.com/truecharts/apps/tree/master/charts/stable/external-service
-type: application
-version: 4.0.12
-annotations:
- truecharts.org/catagories: |
- - networking
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/external-service/4.0.12/README.md b/stable/external-service/4.0.12/README.md
deleted file mode 100644
index a2ae0523033..00000000000
--- a/stable/external-service/4.0.12/README.md
+++ /dev/null
@@ -1,37 +0,0 @@
-# Introduction
-
-Allow external services to be used like 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://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/external-service/4.0.12/charts/common-8.9.3.tgz b/stable/external-service/4.0.12/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/external-service/4.0.12/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/external-service/4.0.12/helm-values.md b/stable/external-service/4.0.12/helm-values.md
deleted file mode 100644
index 2838ed89486..00000000000
--- a/stable/external-service/4.0.12/helm-values.md
+++ /dev/null
@@ -1,24 +0,0 @@
-# Default Helm-Values
-
-TrueCharts is primarily build to supply TrueNAS SCALE Apps.
-However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
-
-Most of our Apps also consume our "common" Helm Chart.
-If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
-You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
-
-## Values
-
-| Key | Type | Default | Description |
-|-----|------|---------|-------------|
-| controller.enabled | bool | `false` | |
-| image.pullPolicy | string | `"IfNotPresent"` | |
-| image.repository | string | `"ghcr.io/truecharts/bs"` | |
-| image.tag | string | `"v0.66.6@sha256:666"` | |
-| service.main.externalIP | string | `"1.1.1.1"` | |
-| service.main.ports.main.Type | string | `"HTTPS"` | |
-| service.main.ports.main.port | int | `443` | |
-| service.main.ports.main.targetPort | int | `443` | |
-| service.main.type | string | `"ExternalIP"` | |
-
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/external-service/4.0.12/ix_values.yaml b/stable/external-service/4.0.12/ix_values.yaml
deleted file mode 100644
index f6c6898833c..00000000000
--- a/stable/external-service/4.0.12/ix_values.yaml
+++ /dev/null
@@ -1,19 +0,0 @@
-# Fake external service image
-image:
- repository: ghcr.io/truecharts/bs
- pullPolicy: IfNotPresent
- tag: v0.66.6@sha256:666
-
-# Disable Deployment
-controller:
- enabled: false
-
-service:
- main:
- type: ExternalIP
- externalIP: "1.1.1.1"
- ports:
- main:
- Type: HTTPS
- port: 443
- targetPort: 443
diff --git a/stable/external-service/4.0.12/questions.yaml b/stable/external-service/4.0.12/questions.yaml
deleted file mode 100644
index 160007abd71..00000000000
--- a/stable/external-service/4.0.12/questions.yaml
+++ /dev/null
@@ -1,488 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ExternalIP gets connected to using an IP and port, ExternalName gets connected to using a domain name"
- schema:
- type: string
- default: "ExternalIP"
- enum:
- - value: "ExternalName"
- description: "ExternalName"
- - value: "ExternalIP"
- description: "ExternalIP"
- - variable: externalName
- label: "External Service Domainname"
- description: "Domainname of External service"
- schema:
- show_if: [["type", "=", "ExternalName"]]
- type: string
- default: "google.com"
- - variable: externalIP
- label: "External Service IP"
- description: "IP of External service"
- schema:
- show_if: [["type", "=", "ExternalIP"]]
- type: string
- default: "1.1.1.1"
- - variable: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "HTTP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: port
- label: "Service Port"
- description: "Both the external service port and internal service port will be the same"
- schema:
- type: int
- default: 80
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: annotations
- label: "annoations"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: traefik.frontend.passHostHeader
- label: "passHostHeader"
- schema:
- type: string
- default: "false"
- hidden: true
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
diff --git a/stable/external-service/4.0.13/CHANGELOG.md b/stable/external-service/4.0.13/CHANGELOG.md
new file mode 100644
index 00000000000..5bd5f6bdb04
--- /dev/null
+++ b/stable/external-service/4.0.13/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [external-service-4.0.13](https://github.com/truecharts/apps/compare/external-service-4.0.12...external-service-4.0.13) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+#### Fix
+
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+
+
+
+
+### [external-service-4.0.12](https://github.com/truecharts/apps/compare/external-service-4.0.11...external-service-4.0.12) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [external-service-4.0.11](https://github.com/truecharts/apps/compare/external-service-4.0.10...external-service-4.0.11) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+#### Fix
+
+* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
+
+
+
+
+### [external-service-4.0.10](https://github.com/truecharts/apps/compare/external-service-4.0.9...external-service-4.0.10) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [external-service-4.0.9](https://github.com/truecharts/apps/compare/external-service-4.0.8...external-service-4.0.9) (2021-11-15)
+
+#### Chore
+
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [external-service-4.0.8](https://github.com/truecharts/apps/compare/external-service-4.0.7...external-service-4.0.8) (2021-11-14)
+
+#### Chore
+
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+
+
+
+### [external-service-4.0.7](https://github.com/truecharts/apps/compare/external-service-4.0.6...external-service-4.0.7) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [external-service-4.0.6](https://github.com/truecharts/apps/compare/external-service-4.0.5...external-service-4.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [external-service-4.0.5](https://github.com/truecharts/apps/compare/external-service-4.0.4...external-service-4.0.5) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
+
+
+
+
+### [external-service-4.0.4](https://github.com/truecharts/apps/compare/external-service-4.0.3...external-service-4.0.4) (2021-11-02)
+
+#### Chore
+
+* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267))
diff --git a/stable/filezilla/2.0.12/CONFIG.md b/stable/external-service/4.0.13/CONFIG.md
similarity index 100%
rename from stable/filezilla/2.0.12/CONFIG.md
rename to stable/external-service/4.0.13/CONFIG.md
diff --git a/stable/external-service/4.0.13/Chart.lock b/stable/external-service/4.0.13/Chart.lock
new file mode 100644
index 00000000000..08255c0ae5c
--- /dev/null
+++ b/stable/external-service/4.0.13/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:50:41.264466412Z"
diff --git a/stable/external-service/4.0.13/Chart.yaml b/stable/external-service/4.0.13/Chart.yaml
new file mode 100644
index 00000000000..8c6bb169299
--- /dev/null
+++ b/stable/external-service/4.0.13/Chart.yaml
@@ -0,0 +1,28 @@
+apiVersion: v2
+appVersion: "0.66.6"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+deprecated: false
+description: Allow external services to be used like Apps.
+home: https://github.com/truecharts/apps/tree/master/charts/stable/external-service
+icon: https://truecharts.org/_static/img/external-service-icon.png
+keywords:
+- external-service
+- reverse-proxy
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: external-service
+sources:
+- https://github.com/truecharts/apps/tree/master/charts/stable/external-service
+type: application
+version: 4.0.13
+annotations:
+ truecharts.org/catagories: |
+ - networking
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/external-service/4.0.13/README.md b/stable/external-service/4.0.13/README.md
new file mode 100644
index 00000000000..48e01159c2c
--- /dev/null
+++ b/stable/external-service/4.0.13/README.md
@@ -0,0 +1,37 @@
+# Introduction
+
+Allow external services to be used like 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://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/external-service/4.0.12/app-readme.md b/stable/external-service/4.0.13/app-readme.md
similarity index 100%
rename from stable/external-service/4.0.12/app-readme.md
rename to stable/external-service/4.0.13/app-readme.md
diff --git a/stable/external-service/4.0.13/charts/common-8.9.7.tgz b/stable/external-service/4.0.13/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/external-service/4.0.13/charts/common-8.9.7.tgz differ
diff --git a/stable/external-service/4.0.13/helm-values.md b/stable/external-service/4.0.13/helm-values.md
new file mode 100644
index 00000000000..18edd705e56
--- /dev/null
+++ b/stable/external-service/4.0.13/helm-values.md
@@ -0,0 +1,24 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| controller.enabled | bool | `false` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/truecharts/bs"` | |
+| image.tag | string | `"v0.66.6@sha256:666"` | |
+| service.main.externalIP | string | `"1.1.1.1"` | |
+| service.main.ports.main.Type | string | `"HTTPS"` | |
+| service.main.ports.main.port | int | `10003` | |
+| service.main.ports.main.targetPort | int | `443` | |
+| service.main.type | string | `"ExternalIP"` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/external-service/4.0.13/ix_values.yaml b/stable/external-service/4.0.13/ix_values.yaml
new file mode 100644
index 00000000000..c1d8cf42eca
--- /dev/null
+++ b/stable/external-service/4.0.13/ix_values.yaml
@@ -0,0 +1,19 @@
+# Fake external service image
+image:
+ repository: ghcr.io/truecharts/bs
+ pullPolicy: IfNotPresent
+ tag: v0.66.6@sha256:666
+
+# Disable Deployment
+controller:
+ enabled: false
+
+service:
+ main:
+ type: ExternalIP
+ externalIP: "1.1.1.1"
+ ports:
+ main:
+ Type: HTTPS
+ port: 10003
+ targetPort: 443
diff --git a/stable/external-service/4.0.13/questions.yaml b/stable/external-service/4.0.13/questions.yaml
new file mode 100644
index 00000000000..834c46c3156
--- /dev/null
+++ b/stable/external-service/4.0.13/questions.yaml
@@ -0,0 +1,490 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ExternalIP gets connected to using an IP and port, ExternalName gets connected to using a domain name"
+ schema:
+ type: string
+ default: "ExternalIP"
+ enum:
+ - value: "ExternalName"
+ description: "ExternalName"
+ - value: "ExternalIP"
+ description: "ExternalIP"
+ - variable: externalName
+ label: "External Service Domainname"
+ description: "Domainname of External service"
+ schema:
+ show_if: [["type", "=", "ExternalName"]]
+ type: string
+ default: "google.com"
+ - variable: externalIP
+ label: "External Service IP"
+ description: "IP of External service"
+ schema:
+ show_if: [["type", "=", "ExternalIP"]]
+ type: string
+ default: "1.1.1.1"
+ - variable: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: port
+ label: "Service Port"
+ description: "Both the external service port and internal service port will be the same"
+ schema:
+ type: int
+ default: 10003
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: annotations
+ label: "annoations"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: traefik.frontend.passHostHeader
+ label: "passHostHeader"
+ schema:
+ type: string
+ default: "false"
+ hidden: true
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
diff --git a/stable/external-service/4.0.12/templates/common.yaml b/stable/external-service/4.0.13/templates/common.yaml
similarity index 100%
rename from stable/external-service/4.0.12/templates/common.yaml
rename to stable/external-service/4.0.13/templates/common.yaml
diff --git a/stable/filezilla/2.0.12/values.yaml b/stable/external-service/4.0.13/values.yaml
similarity index 100%
rename from stable/filezilla/2.0.12/values.yaml
rename to stable/external-service/4.0.13/values.yaml
diff --git a/stable/filezilla/2.0.12/CHANGELOG.md b/stable/filezilla/2.0.12/CHANGELOG.md
deleted file mode 100644
index 04774058f13..00000000000
--- a/stable/filezilla/2.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [filezilla-2.0.12](https://github.com/truecharts/apps/compare/filezilla-2.0.11...filezilla-2.0.12) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [filezilla-2.0.11](https://github.com/truecharts/apps/compare/filezilla-2.0.10...filezilla-2.0.11) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [filezilla-2.0.10](https://github.com/truecharts/apps/compare/filezilla-2.0.9...filezilla-2.0.10) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [filezilla-2.0.9](https://github.com/truecharts/apps/compare/filezilla-2.0.8...filezilla-2.0.9) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [filezilla-2.0.8](https://github.com/truecharts/apps/compare/filezilla-2.0.7...filezilla-2.0.8) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [filezilla-2.0.7](https://github.com/truecharts/apps/compare/filezilla-2.0.6...filezilla-2.0.7) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [filezilla-2.0.6](https://github.com/truecharts/apps/compare/filezilla-2.0.5...filezilla-2.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [filezilla-2.0.5](https://github.com/truecharts/apps/compare/filezilla-2.0.4...filezilla-2.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
-
-* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
-
-
-
-
-### [filezilla-2.0.4](https://github.com/truecharts/apps/compare/filezilla-2.0.3...filezilla-2.0.4) (2021-11-02)
-
-#### Chore
-
-* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267))
-
diff --git a/stable/filezilla/2.0.12/Chart.lock b/stable/filezilla/2.0.12/Chart.lock
deleted file mode 100644
index 759b5c18de6..00000000000
--- a/stable/filezilla/2.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:28:37.587095396Z"
diff --git a/stable/filezilla/2.0.12/Chart.yaml b/stable/filezilla/2.0.12/Chart.yaml
deleted file mode 100644
index 5392ad05994..00000000000
--- a/stable/filezilla/2.0.12/Chart.yaml
+++ /dev/null
@@ -1,31 +0,0 @@
-apiVersion: v2
-appVersion: "3.51.0"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-description: A Helm chart for Kubernetes
-home: https://github.com/truecharts/apps/tree/master/charts/stable/filezilla
-icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/filezilla-logo.png
-keywords:
-- filezilla
-- ftp
-- sftp
-- ftps
-- client
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: filezilla
-sources:
-- https://filezilla-project.org/
-- https://github.com/linuxserver/docker-filezilla
-type: application
-version: 2.0.12
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/filezilla/2.0.12/README.md b/stable/filezilla/2.0.12/README.md
deleted file mode 100644
index dc2f64b5911..00000000000
--- a/stable/filezilla/2.0.12/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Introduction
-
-A Helm chart for Kubernetes
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/filezilla/2.0.12/charts/common-8.9.3.tgz b/stable/filezilla/2.0.12/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/filezilla/2.0.12/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/filezilla/2.0.12/helm-values.md b/stable/filezilla/2.0.12/helm-values.md
deleted file mode 100644
index f93fc51f820..00000000000
--- a/stable/filezilla/2.0.12/helm-values.md
+++ /dev/null
@@ -1,28 +0,0 @@
-# Default Helm-Values
-
-TrueCharts is primarily build to supply TrueNAS SCALE Apps.
-However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
-
-Most of our Apps also consume our "common" Helm Chart.
-If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
-You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
-
-## Values
-
-| Key | Type | Default | Description |
-|-----|------|---------|-------------|
-| env.PUID | int | `568` | |
-| image.pullPolicy | string | `"IfNotPresent"` | |
-| image.repository | string | `"ghcr.io/linuxserver/filezilla"` | |
-| image.tag | string | `"version-3.51.0-r1@sha256:5103cdd266ceb61cebabae6629e418570a5094e3f61ef2f405f6e24d4fc7f6a4"` | |
-| persistence.config.enabled | bool | `true` | |
-| persistence.config.mountPath | string | `"/config"` | |
-| persistence.varrun.enabled | bool | `true` | |
-| podSecurityContext.runAsGroup | int | `0` | |
-| podSecurityContext.runAsUser | int | `0` | |
-| securityContext.readOnlyRootFilesystem | bool | `false` | |
-| securityContext.runAsNonRoot | bool | `false` | |
-| service.main.ports.main.port | int | `3000` | |
-| service.main.ports.main.targetPort | int | `3000` | |
-
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/filezilla/2.0.12/ix_values.yaml b/stable/filezilla/2.0.12/ix_values.yaml
deleted file mode 100644
index 49e7b8ea2c5..00000000000
--- a/stable/filezilla/2.0.12/ix_values.yaml
+++ /dev/null
@@ -1,29 +0,0 @@
-image:
- repository: ghcr.io/linuxserver/filezilla
- pullPolicy: IfNotPresent
- tag: version-3.51.0-r1@sha256:5103cdd266ceb61cebabae6629e418570a5094e3f61ef2f405f6e24d4fc7f6a4
-
-env:
- PUID: 568
-
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-service:
- main:
- ports:
- main:
- port: 3000
- targetPort: 3000
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
- varrun:
- enabled: true
diff --git a/stable/filezilla/2.0.12/questions.yaml b/stable/filezilla/2.0.12/questions.yaml
deleted file mode 100644
index b2250bd0030..00000000000
--- a/stable/filezilla/2.0.12/questions.yaml
+++ /dev/null
@@ -1,1844 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
- - variable: PUID
- label: "PUID"
- description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
- schema:
- type: int
- default: 568
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 3000
- editable: true
- 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: 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: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/config"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/filezilla/2.0.13/CHANGELOG.md b/stable/filezilla/2.0.13/CHANGELOG.md
new file mode 100644
index 00000000000..9050f27e4f9
--- /dev/null
+++ b/stable/filezilla/2.0.13/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [filezilla-2.0.13](https://github.com/truecharts/apps/compare/filezilla-2.0.12...filezilla-2.0.13) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+#### Fix
+
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+
+
+
+
+### [filezilla-2.0.12](https://github.com/truecharts/apps/compare/filezilla-2.0.11...filezilla-2.0.12) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [filezilla-2.0.11](https://github.com/truecharts/apps/compare/filezilla-2.0.10...filezilla-2.0.11) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [filezilla-2.0.10](https://github.com/truecharts/apps/compare/filezilla-2.0.9...filezilla-2.0.10) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [filezilla-2.0.9](https://github.com/truecharts/apps/compare/filezilla-2.0.8...filezilla-2.0.9) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [filezilla-2.0.8](https://github.com/truecharts/apps/compare/filezilla-2.0.7...filezilla-2.0.8) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [filezilla-2.0.7](https://github.com/truecharts/apps/compare/filezilla-2.0.6...filezilla-2.0.7) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [filezilla-2.0.6](https://github.com/truecharts/apps/compare/filezilla-2.0.5...filezilla-2.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [filezilla-2.0.5](https://github.com/truecharts/apps/compare/filezilla-2.0.4...filezilla-2.0.5) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
+
+#### Chore
+
+* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
+
diff --git a/stable/firefox-syncserver/5.0.3/CONFIG.md b/stable/filezilla/2.0.13/CONFIG.md
similarity index 100%
rename from stable/firefox-syncserver/5.0.3/CONFIG.md
rename to stable/filezilla/2.0.13/CONFIG.md
diff --git a/stable/filezilla/2.0.13/Chart.lock b/stable/filezilla/2.0.13/Chart.lock
new file mode 100644
index 00000000000..6953d8422c8
--- /dev/null
+++ b/stable/filezilla/2.0.13/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:51:10.917585396Z"
diff --git a/stable/filezilla/2.0.13/Chart.yaml b/stable/filezilla/2.0.13/Chart.yaml
new file mode 100644
index 00000000000..fbacebdc13d
--- /dev/null
+++ b/stable/filezilla/2.0.13/Chart.yaml
@@ -0,0 +1,31 @@
+apiVersion: v2
+appVersion: "3.51.0"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+description: A Helm chart for Kubernetes
+home: https://github.com/truecharts/apps/tree/master/charts/stable/filezilla
+icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/filezilla-logo.png
+keywords:
+- filezilla
+- ftp
+- sftp
+- ftps
+- client
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: filezilla
+sources:
+- https://filezilla-project.org/
+- https://github.com/linuxserver/docker-filezilla
+type: application
+version: 2.0.13
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/filezilla/2.0.13/README.md b/stable/filezilla/2.0.13/README.md
new file mode 100644
index 00000000000..7bc5e24b6f3
--- /dev/null
+++ b/stable/filezilla/2.0.13/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+A Helm chart for Kubernetes
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/filezilla/2.0.12/app-readme.md b/stable/filezilla/2.0.13/app-readme.md
similarity index 100%
rename from stable/filezilla/2.0.12/app-readme.md
rename to stable/filezilla/2.0.13/app-readme.md
diff --git a/stable/filezilla/2.0.13/charts/common-8.9.7.tgz b/stable/filezilla/2.0.13/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/filezilla/2.0.13/charts/common-8.9.7.tgz differ
diff --git a/stable/filezilla/2.0.13/helm-values.md b/stable/filezilla/2.0.13/helm-values.md
new file mode 100644
index 00000000000..fe48e15d527
--- /dev/null
+++ b/stable/filezilla/2.0.13/helm-values.md
@@ -0,0 +1,28 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/filezilla"` | |
+| image.tag | string | `"version-3.51.0-r1@sha256:5103cdd266ceb61cebabae6629e418570a5094e3f61ef2f405f6e24d4fc7f6a4"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `10035` | |
+| service.main.ports.main.targetPort | int | `3000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/filezilla/2.0.13/ix_values.yaml b/stable/filezilla/2.0.13/ix_values.yaml
new file mode 100644
index 00000000000..a0f4808a816
--- /dev/null
+++ b/stable/filezilla/2.0.13/ix_values.yaml
@@ -0,0 +1,29 @@
+image:
+ repository: ghcr.io/linuxserver/filezilla
+ pullPolicy: IfNotPresent
+ tag: version-3.51.0-r1@sha256:5103cdd266ceb61cebabae6629e418570a5094e3f61ef2f405f6e24d4fc7f6a4
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 10035
+ targetPort: 3000
+
+persistence:
+ config:
+ enabled: true
+ mountPath: "/config"
+ varrun:
+ enabled: true
diff --git a/stable/filezilla/2.0.13/questions.yaml b/stable/filezilla/2.0.13/questions.yaml
new file mode 100644
index 00000000000..d60f67f2def
--- /dev/null
+++ b/stable/filezilla/2.0.13/questions.yaml
@@ -0,0 +1,1846 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 10035
+ editable: true
+ 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: 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: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/config"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/filezilla/2.0.12/templates/common.yaml b/stable/filezilla/2.0.13/templates/common.yaml
similarity index 100%
rename from stable/filezilla/2.0.12/templates/common.yaml
rename to stable/filezilla/2.0.13/templates/common.yaml
diff --git a/stable/firefox-syncserver/5.0.3/values.yaml b/stable/filezilla/2.0.13/values.yaml
similarity index 100%
rename from stable/firefox-syncserver/5.0.3/values.yaml
rename to stable/filezilla/2.0.13/values.yaml
diff --git a/stable/fireflyiii/13.0.4/CHANGELOG.md b/stable/fireflyiii/13.0.4/CHANGELOG.md
new file mode 100644
index 00000000000..6ed449d3b9f
--- /dev/null
+++ b/stable/fireflyiii/13.0.4/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [fireflyiii-13.0.4](https://github.com/truecharts/apps/compare/fireflyiii-13.0.3...fireflyiii-13.0.4) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+#### Fix
+
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+
+
+
+
+### [fireflyiii-13.0.3](https://github.com/truecharts/apps/compare/fireflyiii-13.0.2...fireflyiii-13.0.3) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [fireflyiii-13.0.2](https://github.com/truecharts/apps/compare/fireflyiii-13.0.1...fireflyiii-13.0.2) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [fireflyiii-13.0.1](https://github.com/truecharts/apps/compare/fireflyiii-13.0.0...fireflyiii-13.0.1) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [fireflyiii-13.0.0](https://github.com/truecharts/apps/compare/fireflyiii-12.0.10...fireflyiii-13.0.0) (2021-11-16)
+
+#### Chore
+
+* update helm chart postgresql to v6 ([#1343](https://github.com/truecharts/apps/issues/1343))
+
+
+
+
+### [fireflyiii-12.0.10](https://github.com/truecharts/apps/compare/fireflyiii-12.0.9...fireflyiii-12.0.10) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [fireflyiii-12.0.9](https://github.com/truecharts/apps/compare/fireflyiii-12.0.8...fireflyiii-12.0.9) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [fireflyiii-12.0.8](https://github.com/truecharts/apps/compare/fireflyiii-12.0.7...fireflyiii-12.0.8) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [fireflyiii-12.0.7](https://github.com/truecharts/apps/compare/fireflyiii-12.0.6...fireflyiii-12.0.7) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [fireflyiii-12.0.6](https://github.com/truecharts/apps/compare/fireflyiii-12.0.5...fireflyiii-12.0.6) (2021-11-07)
diff --git a/stable/flaresolverr/4.0.13/CONFIG.md b/stable/fireflyiii/13.0.4/CONFIG.md
similarity index 100%
rename from stable/flaresolverr/4.0.13/CONFIG.md
rename to stable/fireflyiii/13.0.4/CONFIG.md
diff --git a/stable/fireflyiii/13.0.4/Chart.lock b/stable/fireflyiii/13.0.4/Chart.lock
new file mode 100644
index 00000000000..a2f1b209a79
--- /dev/null
+++ b/stable/fireflyiii/13.0.4/Chart.lock
@@ -0,0 +1,9 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+- name: postgresql
+ repository: https://truecharts.org/
+ version: 6.0.15
+digest: sha256:a65f6a5ddd982c1dac3d1b4c5fd4b0077cd275d530ac58534746cd67645f1173
+generated: "2021-11-30T11:51:41.423312835Z"
diff --git a/stable/fireflyiii/13.0.4/Chart.yaml b/stable/fireflyiii/13.0.4/Chart.yaml
new file mode 100644
index 00000000000..cf34daeb590
--- /dev/null
+++ b/stable/fireflyiii/13.0.4/Chart.yaml
@@ -0,0 +1,32 @@
+apiVersion: v2
+appVersion: "5.5.12"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+- condition: postgresql.enabled
+ name: postgresql
+ repository: https://truecharts.org/
+ version: 6.0.15
+deprecated: false
+description: A free and open source personal finance manager
+home: https://github.com/firefly-iii/firefly-iii/
+icon: https://www.firefly-iii.org/assets/logo/color.png
+keywords:
+- fireflyiii
+- finacial
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: fireflyiii
+sources:
+- https://github.com/firefly-iii/firefly-iii/
+type: application
+version: 13.0.4
+annotations:
+ truecharts.org/catagories: |
+ - finacial
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/fireflyiii/13.0.4/README.md b/stable/fireflyiii/13.0.4/README.md
new file mode 100644
index 00000000000..d8208389000
--- /dev/null
+++ b/stable/fireflyiii/13.0.4/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+A free and open source personal finance manager
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org/ | postgresql | 6.0.15 |
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/fireflyiii/13.0.4/app-readme.md b/stable/fireflyiii/13.0.4/app-readme.md
new file mode 100644
index 00000000000..cc381c8e1e8
--- /dev/null
+++ b/stable/fireflyiii/13.0.4/app-readme.md
@@ -0,0 +1,3 @@
+A free and open source personal finance manager
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/stable/fireflyiii/13.0.4/charts/common-8.9.7.tgz b/stable/fireflyiii/13.0.4/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/fireflyiii/13.0.4/charts/common-8.9.7.tgz differ
diff --git a/stable/fireflyiii/13.0.4/charts/postgresql-6.0.15.tgz b/stable/fireflyiii/13.0.4/charts/postgresql-6.0.15.tgz
new file mode 100644
index 00000000000..ac20b58d658
Binary files /dev/null and b/stable/fireflyiii/13.0.4/charts/postgresql-6.0.15.tgz differ
diff --git a/stable/fireflyiii/13.0.4/helm-values.md b/stable/fireflyiii/13.0.4/helm-values.md
new file mode 100644
index 00000000000..9cc4f29d725
--- /dev/null
+++ b/stable/fireflyiii/13.0.4/helm-values.md
@@ -0,0 +1,42 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.APP_KEY | string | `"AGcfkCUS233ZWmBXztYbdyCs2u7kkz55"` | |
+| env.DB_CONNECTION | string | `"pgsql"` | |
+| env.DB_DATABASE | string | `"firefly"` | |
+| env.DB_PORT | int | `5432` | |
+| env.DB_USERNAME | string | `"firefly"` | |
+| envValueFrom.DB_HOST.secretKeyRef.key | string | `"plainhost"` | |
+| envValueFrom.DB_HOST.secretKeyRef.name | string | `"dbcreds"` | |
+| envValueFrom.DB_PASSWORD.secretKeyRef.key | string | `"postgresql-password"` | |
+| envValueFrom.DB_PASSWORD.secretKeyRef.name | string | `"dbcreds"` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"fireflyiii/core"` | |
+| image.tag | string | `"version-5.5.12@sha256:9a1f87a8ad38694675390756be9686fe9d8ba941fe1f145641626135c7eb5e4b"` | |
+| persistence.data.enabled | bool | `true` | |
+| persistence.data.mountPath | string | `"/var/www/html/storage/upload"` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| postgresql.enabled | bool | `true` | |
+| postgresql.existingSecret | string | `"dbcreds"` | |
+| postgresql.postgresqlDatabase | string | `"firefly"` | |
+| postgresql.postgresqlUsername | string | `"firefly"` | |
+| probes.liveness.path | string | `"/login"` | |
+| probes.readiness.path | string | `"/login"` | |
+| probes.startup.path | string | `"/login"` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `10082` | |
+| service.main.ports.main.targetPort | int | `8080` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/fireflyiii/13.0.4/ix_values.yaml b/stable/fireflyiii/13.0.4/ix_values.yaml
new file mode 100644
index 00000000000..6bf5823c414
--- /dev/null
+++ b/stable/fireflyiii/13.0.4/ix_values.yaml
@@ -0,0 +1,61 @@
+# Default values for fireflyIII.
+
+image:
+ repository: fireflyiii/core
+ pullPolicy: IfNotPresent
+ tag: version-5.5.12@sha256:9a1f87a8ad38694675390756be9686fe9d8ba941fe1f145641626135c7eb5e4b
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 10082
+ targetPort: 8080
+
+probes:
+ liveness:
+ path: "/login"
+
+ readiness:
+ path: "/login"
+
+ startup:
+ path: "/login"
+
+env:
+ DB_USERNAME: firefly
+ DB_DATABASE: firefly
+ DB_CONNECTION: pgsql
+ DB_PORT: 5432
+ APP_KEY: AGcfkCUS233ZWmBXztYbdyCs2u7kkz55
+
+envValueFrom:
+ DB_HOST:
+ secretKeyRef:
+ name: dbcreds
+ key: plainhost
+ DB_PASSWORD:
+ secretKeyRef:
+ name: dbcreds
+ key: postgresql-password
+
+persistence:
+ data:
+ enabled: true
+ mountPath: "/var/www/html/storage/upload"
+
+
+# Enabled postgres
+postgresql:
+ enabled: true
+ existingSecret: "dbcreds"
+ postgresqlUsername: firefly
+ postgresqlDatabase: firefly
diff --git a/stable/fireflyiii/13.0.4/questions.yaml b/stable/fireflyiii/13.0.4/questions.yaml
new file mode 100644
index 00000000000..9f109ef3091
--- /dev/null
+++ b/stable/fireflyiii/13.0.4/questions.yaml
@@ -0,0 +1,1852 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ # Docker specific env
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: APP_KEY
+ label: "App Key"
+ description: "Your unique 32 application character key"
+ schema:
+ type: string
+ default: ""
+ min_length: 32
+ max_length: 32
+ valid_chars: '[a-zA-Z0-9!@#$%^&*?]{32}'
+ required: true
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 10082
+ editable: true
+ 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: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/var/www/html/storage/upload"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/freeradius/4.0.14/templates/common.yaml b/stable/fireflyiii/13.0.4/templates/common.yaml
similarity index 100%
rename from stable/freeradius/4.0.14/templates/common.yaml
rename to stable/fireflyiii/13.0.4/templates/common.yaml
diff --git a/stable/flaresolverr/4.0.13/values.yaml b/stable/fireflyiii/13.0.4/values.yaml
similarity index 100%
rename from stable/flaresolverr/4.0.13/values.yaml
rename to stable/fireflyiii/13.0.4/values.yaml
diff --git a/stable/firefox-syncserver/5.0.3/CHANGELOG.md b/stable/firefox-syncserver/5.0.3/CHANGELOG.md
deleted file mode 100644
index 178f71e0bf0..00000000000
--- a/stable/firefox-syncserver/5.0.3/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [firefox-syncserver-5.0.3](https://github.com/truecharts/apps/compare/firefox-syncserver-5.0.2...firefox-syncserver-5.0.3) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [firefox-syncserver-5.0.2](https://github.com/truecharts/apps/compare/firefox-syncserver-5.0.1...firefox-syncserver-5.0.2) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-#### Fix
-
-* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
-
-
-
-
-### [firefox-syncserver-5.0.1](https://github.com/truecharts/apps/compare/firefox-syncserver-5.0.0...firefox-syncserver-5.0.1) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [firefox-syncserver-5.0.0](https://github.com/truecharts/apps/compare/firefox-syncserver-4.0.10...firefox-syncserver-5.0.0) (2021-11-16)
-
-#### Chore
-
-* update helm chart postgresql to v6 ([#1343](https://github.com/truecharts/apps/issues/1343))
-
-
-
-
-### [firefox-syncserver-4.0.10](https://github.com/truecharts/apps/compare/firefox-syncserver-4.0.9...firefox-syncserver-4.0.10) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [firefox-syncserver-4.0.9](https://github.com/truecharts/apps/compare/firefox-syncserver-4.0.8...firefox-syncserver-4.0.9) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-
-
-
-
-### [firefox-syncserver-4.0.8](https://github.com/truecharts/apps/compare/firefox-syncserver-4.0.7...firefox-syncserver-4.0.8) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [firefox-syncserver-4.0.7](https://github.com/truecharts/apps/compare/firefox-syncserver-4.0.6...firefox-syncserver-4.0.7) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [firefox-syncserver-4.0.6](https://github.com/truecharts/apps/compare/firefox-syncserver-4.0.5...firefox-syncserver-4.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
diff --git a/stable/firefox-syncserver/5.0.3/Chart.lock b/stable/firefox-syncserver/5.0.3/Chart.lock
deleted file mode 100644
index 30b046dc310..00000000000
--- a/stable/firefox-syncserver/5.0.3/Chart.lock
+++ /dev/null
@@ -1,9 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-- name: postgresql
- repository: https://truecharts.org/
- version: 6.0.10
-digest: sha256:ab74099474f0b9054413e47fd1e058b8a3c38b48ae58f50b3426b27cccd441b6
-generated: "2021-11-23T13:29:53.095904563Z"
diff --git a/stable/firefox-syncserver/5.0.3/Chart.yaml b/stable/firefox-syncserver/5.0.3/Chart.yaml
deleted file mode 100644
index 7edbf1f7b4a..00000000000
--- a/stable/firefox-syncserver/5.0.3/Chart.yaml
+++ /dev/null
@@ -1,34 +0,0 @@
-apiVersion: v2
-appVersion: "1.8.0"
-version: 5.0.3
-kubeVersion: '>=1.16.0-0'
-name: firefox-syncserver
-description: This is an all-in-one package for running a self-hosted Firefox Sync server.
-type: application
-home: "https://github.com/truecharts/apps/tree/main/charts/firefox-syncserver"
-icon: "https://upload.wikimedia.org/wikipedia/en/0/01/Firefox_Sync_logo.png"
-keywords:
- - server
- - sync
- - syncserver
- - firefox
-sources:
- - https://moz-services-docs.readthedocs.io/en/latest/howtos/run-sync-1.5.html
- - https://hub.docker.com/r/crazymax/firefox-syncserver
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-- condition: postgresql.enabled
- name: postgresql
- repository: https://truecharts.org/
- version: 6.0.10
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/firefox-syncserver/5.0.3/README.md b/stable/firefox-syncserver/5.0.3/README.md
deleted file mode 100644
index 49203343f72..00000000000
--- a/stable/firefox-syncserver/5.0.3/README.md
+++ /dev/null
@@ -1,39 +0,0 @@
-# Introduction
-
-This is an all-in-one package for running a self-hosted Firefox Sync server.
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org/ | postgresql | 6.0.10 |
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/firefox-syncserver/5.0.3/charts/common-8.9.3.tgz b/stable/firefox-syncserver/5.0.3/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/firefox-syncserver/5.0.3/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/firefox-syncserver/5.0.3/charts/postgresql-6.0.10.tgz b/stable/firefox-syncserver/5.0.3/charts/postgresql-6.0.10.tgz
deleted file mode 100644
index 4e83f36d0a6..00000000000
Binary files a/stable/firefox-syncserver/5.0.3/charts/postgresql-6.0.10.tgz and /dev/null differ
diff --git a/stable/firefox-syncserver/5.0.3/helm-values.md b/stable/firefox-syncserver/5.0.3/helm-values.md
deleted file mode 100644
index ae439a7a45a..00000000000
--- a/stable/firefox-syncserver/5.0.3/helm-values.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# Default Helm-Values
-
-TrueCharts is primarily build to supply TrueNAS SCALE Apps.
-However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
-
-Most of our Apps also consume our "common" Helm Chart.
-If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
-You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
-
-## Values
-
-| Key | Type | Default | Description |
-|-----|------|---------|-------------|
-| env.FF_SYNCSERVER_ACCESSLOG | bool | `false` | |
-| env.FF_SYNCSERVER_ALLOW_NEW_USERS | bool | `true` | |
-| env.FF_SYNCSERVER_FORCE_WSGI_ENVIRON | bool | `true` | |
-| env.FF_SYNCSERVER_FORWARDED_ALLOW_IPS | string | `"*"` | |
-| env.FF_SYNCSERVER_LOGLEVEL | string | `"info"` | |
-| env.FF_SYNCSERVER_PUBLIC_URL | string | `"firefox-syncserver.192.168.1.189.nip.io"` | |
-| env.PUID | int | `568` | |
-| env.TZ | string | `"America/Los_Angeles"` | |
-| envValueFrom.DB_HOST.secretKeyRef.key | string | `"url"` | |
-| envValueFrom.DB_HOST.secretKeyRef.name | string | `"dbcreds"` | |
-| image.pullPolicy | string | `"IfNotPresent"` | |
-| image.repository | string | `"ghcr.io/crazy-max/firefox-syncserver"` | |
-| image.tag | string | `"1.8.0@sha256:ab1a959d8105c478f0f1523c8c3bbdc53bb8d44f325501b93297bc80cf627da6"` | |
-| persistence.config.enabled | bool | `true` | |
-| persistence.config.mountPath | string | `"/config"` | |
-| podSecurityContext.runAsGroup | int | `0` | |
-| podSecurityContext.runAsUser | int | `0` | |
-| postgresql.enabled | bool | `true` | |
-| postgresql.existingSecret | string | `"dbcreds"` | |
-| postgresql.postgresqlDatabase | string | `"firefox-syncserver"` | |
-| postgresql.postgresqlUsername | string | `"firefox-syncserver"` | |
-| secret.FF_SYNCSERVER_SECRET | string | `"changeme"` | |
-| securityContext.allowPrivilegeEscalation | bool | `true` | |
-| securityContext.readOnlyRootFilesystem | bool | `false` | |
-| securityContext.runAsNonRoot | bool | `false` | |
-| service.main.ports.main.port | int | `5000` | |
-| service.main.ports.main.targetPort | int | `5000` | |
-
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/firefox-syncserver/5.0.3/ix_values.yaml b/stable/firefox-syncserver/5.0.3/ix_values.yaml
deleted file mode 100644
index c5ed3067da9..00000000000
--- a/stable/firefox-syncserver/5.0.3/ix_values.yaml
+++ /dev/null
@@ -1,51 +0,0 @@
-image:
- repository: ghcr.io/crazy-max/firefox-syncserver
- pullPolicy: IfNotPresent
- # Overrides the image tag whose default is the chart appVersion.
- tag: 1.8.0@sha256:ab1a959d8105c478f0f1523c8c3bbdc53bb8d44f325501b93297bc80cf627da6
-
-secret:
- FF_SYNCSERVER_SECRET: "changeme"
-
-securityContext:
- readOnlyRootFilesystem: false
- allowPrivilegeEscalation: true
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-env:
- # https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
- TZ: "America/Los_Angeles"
- PUID: 568
- FF_SYNCSERVER_PUBLIC_URL: "firefox-syncserver.192.168.1.189.nip.io"
- FF_SYNCSERVER_FORCE_WSGI_ENVIRON: true
- FF_SYNCSERVER_ACCESSLOG: false
- FF_SYNCSERVER_LOGLEVEL: "info"
- FF_SYNCSERVER_ALLOW_NEW_USERS: true
- FF_SYNCSERVER_FORWARDED_ALLOW_IPS: "*"
-
-envValueFrom:
- DB_HOST:
- secretKeyRef:
- name: dbcreds
- key: url
-
-service:
- main:
- ports:
- main:
- port: 5000
- targetPort: 5000
-persistence:
- config:
- enabled: true
- mountPath: "/config"
-# Enabled postgres
-postgresql:
- enabled: true
- existingSecret: "dbcreds"
- postgresqlUsername: firefox-syncserver
- postgresqlDatabase: firefox-syncserver
diff --git a/stable/firefox-syncserver/5.0.3/questions.yaml b/stable/firefox-syncserver/5.0.3/questions.yaml
deleted file mode 100644
index 24656793876..00000000000
--- a/stable/firefox-syncserver/5.0.3/questions.yaml
+++ /dev/null
@@ -1,1883 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: secret
- group: "Container Configuration"
- label: "Image Secrets"
- schema:
- type: dict
- attrs:
- - variable: FF_SYNCSERVER_SECRET
- label: "FF_SYNCSERVER_SECRET"
- description: "Sets the FF_SYNCSERVER_SECRET env var"
- schema:
- type: string
- default: "changeme"
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
- - variable: PUID
- label: "PUID"
- description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
- schema:
- type: int
- default: 568
- - variable: FF_SYNCSERVER_PUBLIC_URL
- label: "FF_SYNCSERVER_PUBLIC_URL"
- description: "Sets the FF_SYNCSERVER_PUBLIC_URL env var"
- schema:
- type: string
- default: ""
- - variable: FF_SYNCSERVER_FORCE_WSGI_ENVIRON
- label: "FF_SYNCSERVER_FORCE_WSGI_ENVIRON"
- description: "Sets the FF_SYNCSERVER_FORCE_WSGI_ENVIRON env var"
- schema:
- type: boolean
- default: true
- - variable: FF_SYNCSERVER_ACCESSLOG
- label: "FF_SYNCSERVER_ACCESSLOG"
- description: "Sets the FF_SYNCSERVER_ACCESSLOG env var"
- schema:
- type: boolean
- default: false
- - variable: FF_SYNCSERVER_LOGLEVEL
- label: "FF_SYNCSERVER_LOGLEVEL"
- description: "Sets the FF_SYNCSERVER_LOGLEVEL env var"
- schema:
- type: string
- default: "info"
- - variable: FF_SYNCSERVER_ALLOW_NEW_USERS
- label: "FF_SYNCSERVER_ALLOW_NEW_USERS"
- description: "Sets the FF_SYNCSERVER_ALLOW_NEW_USERS env var"
- schema:
- type: boolean
- default: true
- - variable: FF_SYNCSERVER_FORWARDED_ALLOW_IPS
- label: "FF_SYNCSERVER_FORWARDED_ALLOW_IPS"
- description: "Sets the FF_SYNCSERVER_FORWARDED_ALLOW_IPS env var"
- schema:
- type: string
- default: "*"
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 5000
- editable: true
- 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: 5000
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/config"
- hidden: true
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: true
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/firefox-syncserver/5.0.4/CHANGELOG.md b/stable/firefox-syncserver/5.0.4/CHANGELOG.md
new file mode 100644
index 00000000000..529687ba23f
--- /dev/null
+++ b/stable/firefox-syncserver/5.0.4/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [firefox-syncserver-5.0.4](https://github.com/truecharts/apps/compare/firefox-syncserver-5.0.3...firefox-syncserver-5.0.4) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+#### Fix
+
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+
+
+
+
+### [firefox-syncserver-5.0.3](https://github.com/truecharts/apps/compare/firefox-syncserver-5.0.2...firefox-syncserver-5.0.3) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [firefox-syncserver-5.0.2](https://github.com/truecharts/apps/compare/firefox-syncserver-5.0.1...firefox-syncserver-5.0.2) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+#### Fix
+
+* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
+
+
+
+
+### [firefox-syncserver-5.0.1](https://github.com/truecharts/apps/compare/firefox-syncserver-5.0.0...firefox-syncserver-5.0.1) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [firefox-syncserver-5.0.0](https://github.com/truecharts/apps/compare/firefox-syncserver-4.0.10...firefox-syncserver-5.0.0) (2021-11-16)
+
+#### Chore
+
+* update helm chart postgresql to v6 ([#1343](https://github.com/truecharts/apps/issues/1343))
+
+
+
+
+### [firefox-syncserver-4.0.10](https://github.com/truecharts/apps/compare/firefox-syncserver-4.0.9...firefox-syncserver-4.0.10) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [firefox-syncserver-4.0.9](https://github.com/truecharts/apps/compare/firefox-syncserver-4.0.8...firefox-syncserver-4.0.9) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+
+
+
+
+### [firefox-syncserver-4.0.8](https://github.com/truecharts/apps/compare/firefox-syncserver-4.0.7...firefox-syncserver-4.0.8) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [firefox-syncserver-4.0.7](https://github.com/truecharts/apps/compare/firefox-syncserver-4.0.6...firefox-syncserver-4.0.7) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
diff --git a/stable/flood/4.0.12/CONFIG.md b/stable/firefox-syncserver/5.0.4/CONFIG.md
similarity index 100%
rename from stable/flood/4.0.12/CONFIG.md
rename to stable/firefox-syncserver/5.0.4/CONFIG.md
diff --git a/stable/firefox-syncserver/5.0.4/Chart.lock b/stable/firefox-syncserver/5.0.4/Chart.lock
new file mode 100644
index 00000000000..57e9992a621
--- /dev/null
+++ b/stable/firefox-syncserver/5.0.4/Chart.lock
@@ -0,0 +1,9 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+- name: postgresql
+ repository: https://truecharts.org/
+ version: 6.0.15
+digest: sha256:a65f6a5ddd982c1dac3d1b4c5fd4b0077cd275d530ac58534746cd67645f1173
+generated: "2021-11-30T11:52:21.931615804Z"
diff --git a/stable/firefox-syncserver/5.0.4/Chart.yaml b/stable/firefox-syncserver/5.0.4/Chart.yaml
new file mode 100644
index 00000000000..485760bce8a
--- /dev/null
+++ b/stable/firefox-syncserver/5.0.4/Chart.yaml
@@ -0,0 +1,34 @@
+apiVersion: v2
+appVersion: "1.8.0"
+version: 5.0.4
+kubeVersion: '>=1.16.0-0'
+name: firefox-syncserver
+description: This is an all-in-one package for running a self-hosted Firefox Sync server.
+type: application
+home: "https://github.com/truecharts/apps/tree/main/charts/firefox-syncserver"
+icon: "https://upload.wikimedia.org/wikipedia/en/0/01/Firefox_Sync_logo.png"
+keywords:
+ - server
+ - sync
+ - syncserver
+ - firefox
+sources:
+ - https://moz-services-docs.readthedocs.io/en/latest/howtos/run-sync-1.5.html
+ - https://hub.docker.com/r/crazymax/firefox-syncserver
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+- condition: postgresql.enabled
+ name: postgresql
+ repository: https://truecharts.org/
+ version: 6.0.15
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/firefox-syncserver/5.0.4/README.md b/stable/firefox-syncserver/5.0.4/README.md
new file mode 100644
index 00000000000..09dfd2ded20
--- /dev/null
+++ b/stable/firefox-syncserver/5.0.4/README.md
@@ -0,0 +1,39 @@
+# Introduction
+
+This is an all-in-one package for running a self-hosted Firefox Sync server.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org/ | postgresql | 6.0.15 |
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/firefox-syncserver/5.0.3/app-readme.md b/stable/firefox-syncserver/5.0.4/app-readme.md
similarity index 100%
rename from stable/firefox-syncserver/5.0.3/app-readme.md
rename to stable/firefox-syncserver/5.0.4/app-readme.md
diff --git a/stable/firefox-syncserver/5.0.4/charts/common-8.9.7.tgz b/stable/firefox-syncserver/5.0.4/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/firefox-syncserver/5.0.4/charts/common-8.9.7.tgz differ
diff --git a/stable/firefox-syncserver/5.0.4/charts/postgresql-6.0.15.tgz b/stable/firefox-syncserver/5.0.4/charts/postgresql-6.0.15.tgz
new file mode 100644
index 00000000000..ac20b58d658
Binary files /dev/null and b/stable/firefox-syncserver/5.0.4/charts/postgresql-6.0.15.tgz differ
diff --git a/stable/firefox-syncserver/5.0.4/helm-values.md b/stable/firefox-syncserver/5.0.4/helm-values.md
new file mode 100644
index 00000000000..90248869de7
--- /dev/null
+++ b/stable/firefox-syncserver/5.0.4/helm-values.md
@@ -0,0 +1,42 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.FF_SYNCSERVER_ACCESSLOG | bool | `false` | |
+| env.FF_SYNCSERVER_ALLOW_NEW_USERS | bool | `true` | |
+| env.FF_SYNCSERVER_FORCE_WSGI_ENVIRON | bool | `true` | |
+| env.FF_SYNCSERVER_FORWARDED_ALLOW_IPS | string | `"*"` | |
+| env.FF_SYNCSERVER_LOGLEVEL | string | `"info"` | |
+| env.FF_SYNCSERVER_PUBLIC_URL | string | `"firefox-syncserver.192.168.1.189.nip.io"` | |
+| env.PUID | int | `568` | |
+| env.TZ | string | `"America/Los_Angeles"` | |
+| envValueFrom.DB_HOST.secretKeyRef.key | string | `"url"` | |
+| envValueFrom.DB_HOST.secretKeyRef.name | string | `"dbcreds"` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/crazy-max/firefox-syncserver"` | |
+| image.tag | string | `"1.8.0@sha256:ab1a959d8105c478f0f1523c8c3bbdc53bb8d44f325501b93297bc80cf627da6"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| postgresql.enabled | bool | `true` | |
+| postgresql.existingSecret | string | `"dbcreds"` | |
+| postgresql.postgresqlDatabase | string | `"firefox-syncserver"` | |
+| postgresql.postgresqlUsername | string | `"firefox-syncserver"` | |
+| secret.FF_SYNCSERVER_SECRET | string | `"changeme"` | |
+| securityContext.allowPrivilegeEscalation | bool | `true` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `10051` | |
+| service.main.ports.main.targetPort | int | `5000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/firefox-syncserver/5.0.4/ix_values.yaml b/stable/firefox-syncserver/5.0.4/ix_values.yaml
new file mode 100644
index 00000000000..76ec83ffed2
--- /dev/null
+++ b/stable/firefox-syncserver/5.0.4/ix_values.yaml
@@ -0,0 +1,51 @@
+image:
+ repository: ghcr.io/crazy-max/firefox-syncserver
+ pullPolicy: IfNotPresent
+ # Overrides the image tag whose default is the chart appVersion.
+ tag: 1.8.0@sha256:ab1a959d8105c478f0f1523c8c3bbdc53bb8d44f325501b93297bc80cf627da6
+
+secret:
+ FF_SYNCSERVER_SECRET: "changeme"
+
+securityContext:
+ readOnlyRootFilesystem: false
+ allowPrivilegeEscalation: true
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+env:
+ # https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
+ TZ: "America/Los_Angeles"
+ PUID: 568
+ FF_SYNCSERVER_PUBLIC_URL: "firefox-syncserver.192.168.1.189.nip.io"
+ FF_SYNCSERVER_FORCE_WSGI_ENVIRON: true
+ FF_SYNCSERVER_ACCESSLOG: false
+ FF_SYNCSERVER_LOGLEVEL: "info"
+ FF_SYNCSERVER_ALLOW_NEW_USERS: true
+ FF_SYNCSERVER_FORWARDED_ALLOW_IPS: "*"
+
+envValueFrom:
+ DB_HOST:
+ secretKeyRef:
+ name: dbcreds
+ key: url
+
+service:
+ main:
+ ports:
+ main:
+ port: 10051
+ targetPort: 5000
+persistence:
+ config:
+ enabled: true
+ mountPath: "/config"
+# Enabled postgres
+postgresql:
+ enabled: true
+ existingSecret: "dbcreds"
+ postgresqlUsername: firefox-syncserver
+ postgresqlDatabase: firefox-syncserver
diff --git a/stable/firefox-syncserver/5.0.4/questions.yaml b/stable/firefox-syncserver/5.0.4/questions.yaml
new file mode 100644
index 00000000000..7ad2900c711
--- /dev/null
+++ b/stable/firefox-syncserver/5.0.4/questions.yaml
@@ -0,0 +1,1885 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: secret
+ group: "Container Configuration"
+ label: "Image Secrets"
+ schema:
+ type: dict
+ attrs:
+ - variable: FF_SYNCSERVER_SECRET
+ label: "FF_SYNCSERVER_SECRET"
+ description: "Sets the FF_SYNCSERVER_SECRET env var"
+ schema:
+ type: string
+ default: "changeme"
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+ - variable: FF_SYNCSERVER_PUBLIC_URL
+ label: "FF_SYNCSERVER_PUBLIC_URL"
+ description: "Sets the FF_SYNCSERVER_PUBLIC_URL env var"
+ schema:
+ type: string
+ default: ""
+ - variable: FF_SYNCSERVER_FORCE_WSGI_ENVIRON
+ label: "FF_SYNCSERVER_FORCE_WSGI_ENVIRON"
+ description: "Sets the FF_SYNCSERVER_FORCE_WSGI_ENVIRON env var"
+ schema:
+ type: boolean
+ default: true
+ - variable: FF_SYNCSERVER_ACCESSLOG
+ label: "FF_SYNCSERVER_ACCESSLOG"
+ description: "Sets the FF_SYNCSERVER_ACCESSLOG env var"
+ schema:
+ type: boolean
+ default: false
+ - variable: FF_SYNCSERVER_LOGLEVEL
+ label: "FF_SYNCSERVER_LOGLEVEL"
+ description: "Sets the FF_SYNCSERVER_LOGLEVEL env var"
+ schema:
+ type: string
+ default: "info"
+ - variable: FF_SYNCSERVER_ALLOW_NEW_USERS
+ label: "FF_SYNCSERVER_ALLOW_NEW_USERS"
+ description: "Sets the FF_SYNCSERVER_ALLOW_NEW_USERS env var"
+ schema:
+ type: boolean
+ default: true
+ - variable: FF_SYNCSERVER_FORWARDED_ALLOW_IPS
+ label: "FF_SYNCSERVER_FORWARDED_ALLOW_IPS"
+ description: "Sets the FF_SYNCSERVER_FORWARDED_ALLOW_IPS env var"
+ schema:
+ type: string
+ default: "*"
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 10051
+ editable: true
+ 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: 5000
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/config"
+ hidden: true
+ - variable: medium
+ label: "EmptyDir Medium"
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "Memory"
+ description: "Memory"
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: true
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/firefox-syncserver/5.0.3/templates/common.yaml b/stable/firefox-syncserver/5.0.4/templates/common.yaml
similarity index 100%
rename from stable/firefox-syncserver/5.0.3/templates/common.yaml
rename to stable/firefox-syncserver/5.0.4/templates/common.yaml
diff --git a/stable/flood/4.0.12/values.yaml b/stable/firefox-syncserver/5.0.4/values.yaml
similarity index 100%
rename from stable/flood/4.0.12/values.yaml
rename to stable/firefox-syncserver/5.0.4/values.yaml
diff --git a/stable/flaresolverr/4.0.13/CHANGELOG.md b/stable/flaresolverr/4.0.13/CHANGELOG.md
deleted file mode 100644
index 789c75c9438..00000000000
--- a/stable/flaresolverr/4.0.13/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [flaresolverr-4.0.13](https://github.com/truecharts/apps/compare/flaresolverr-4.0.12...flaresolverr-4.0.13) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [flaresolverr-4.0.12](https://github.com/truecharts/apps/compare/flaresolverr-4.0.11...flaresolverr-4.0.12) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [flaresolverr-4.0.11](https://github.com/truecharts/apps/compare/flaresolverr-4.0.10...flaresolverr-4.0.11) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [flaresolverr-4.0.10](https://github.com/truecharts/apps/compare/flaresolverr-4.0.9...flaresolverr-4.0.10) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [flaresolverr-4.0.9](https://github.com/truecharts/apps/compare/flaresolverr-4.0.8...flaresolverr-4.0.9) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [flaresolverr-4.0.8](https://github.com/truecharts/apps/compare/flaresolverr-4.0.7...flaresolverr-4.0.8) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [flaresolverr-4.0.7](https://github.com/truecharts/apps/compare/flaresolverr-4.0.6...flaresolverr-4.0.7) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [flaresolverr-4.0.6](https://github.com/truecharts/apps/compare/flaresolverr-4.0.5...flaresolverr-4.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
-
-* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
-
-#### Fix
-
-* run app as root ([#1273](https://github.com/truecharts/apps/issues/1273))
-
-
-
-
-### [flaresolverr-4.0.5](https://github.com/truecharts/apps/compare/flaresolverr-4.0.4...flaresolverr-4.0.5) (2021-11-02)
-
diff --git a/stable/flaresolverr/4.0.13/Chart.lock b/stable/flaresolverr/4.0.13/Chart.lock
deleted file mode 100644
index e9eee09b585..00000000000
--- a/stable/flaresolverr/4.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:30:34.003871543Z"
diff --git a/stable/flaresolverr/4.0.13/Chart.yaml b/stable/flaresolverr/4.0.13/Chart.yaml
deleted file mode 100644
index 9acb922ffaa..00000000000
--- a/stable/flaresolverr/4.0.13/Chart.yaml
+++ /dev/null
@@ -1,27 +0,0 @@
-apiVersion: v2
-appVersion: "2.0.2"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-description: FlareSolverr is a proxy server to bypass Cloudflare protection
-home: https://github.com/truechartsapps/tree/master/charts/stable/flaresolverr
-icon: https://raw.githubusercontent.com/FlareSolverr/FlareSolverr/master/resources/flaresolverr_logo.svg
-keywords:
-- flaresolverr
-- jackett
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: flaresolverr
-sources:
-- https://github.com/FlareSolverr/FlareSolverr
-- https://hub.docker.com/r/flaresolverr/flaresolverr
-version: 4.0.13
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/flaresolverr/4.0.13/README.md b/stable/flaresolverr/4.0.13/README.md
deleted file mode 100644
index 9abf4beb55e..00000000000
--- a/stable/flaresolverr/4.0.13/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Introduction
-
-FlareSolverr is a proxy server to bypass Cloudflare protection
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/flaresolverr/4.0.13/charts/common-8.9.3.tgz b/stable/flaresolverr/4.0.13/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/flaresolverr/4.0.13/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/flaresolverr/4.0.13/questions.yaml b/stable/flaresolverr/4.0.13/questions.yaml
deleted file mode 100644
index 22f5ffd52cd..00000000000
--- a/stable/flaresolverr/4.0.13/questions.yaml
+++ /dev/null
@@ -1,1838 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 8191
- editable: true
- 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: 8191
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/config"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/flaresolverr/4.0.14/CHANGELOG.md b/stable/flaresolverr/4.0.14/CHANGELOG.md
new file mode 100644
index 00000000000..bbbaed247ef
--- /dev/null
+++ b/stable/flaresolverr/4.0.14/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [flaresolverr-4.0.14](https://github.com/truecharts/apps/compare/flaresolverr-4.0.13...flaresolverr-4.0.14) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+
+
+
+### [flaresolverr-4.0.13](https://github.com/truecharts/apps/compare/flaresolverr-4.0.12...flaresolverr-4.0.13) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [flaresolverr-4.0.12](https://github.com/truecharts/apps/compare/flaresolverr-4.0.11...flaresolverr-4.0.12) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [flaresolverr-4.0.11](https://github.com/truecharts/apps/compare/flaresolverr-4.0.10...flaresolverr-4.0.11) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [flaresolverr-4.0.10](https://github.com/truecharts/apps/compare/flaresolverr-4.0.9...flaresolverr-4.0.10) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [flaresolverr-4.0.9](https://github.com/truecharts/apps/compare/flaresolverr-4.0.8...flaresolverr-4.0.9) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [flaresolverr-4.0.8](https://github.com/truecharts/apps/compare/flaresolverr-4.0.7...flaresolverr-4.0.8) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [flaresolverr-4.0.7](https://github.com/truecharts/apps/compare/flaresolverr-4.0.6...flaresolverr-4.0.7) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [flaresolverr-4.0.6](https://github.com/truecharts/apps/compare/flaresolverr-4.0.5...flaresolverr-4.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
+
+#### Chore
+
+* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
+
+#### Feat
+
+* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
+
diff --git a/stable/focalboard/4.0.12/CONFIG.md b/stable/flaresolverr/4.0.14/CONFIG.md
similarity index 100%
rename from stable/focalboard/4.0.12/CONFIG.md
rename to stable/flaresolverr/4.0.14/CONFIG.md
diff --git a/stable/flaresolverr/4.0.14/Chart.lock b/stable/flaresolverr/4.0.14/Chart.lock
new file mode 100644
index 00000000000..e13e09dcf38
--- /dev/null
+++ b/stable/flaresolverr/4.0.14/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:53:01.318631896Z"
diff --git a/stable/flaresolverr/4.0.14/Chart.yaml b/stable/flaresolverr/4.0.14/Chart.yaml
new file mode 100644
index 00000000000..2e7778eab8a
--- /dev/null
+++ b/stable/flaresolverr/4.0.14/Chart.yaml
@@ -0,0 +1,27 @@
+apiVersion: v2
+appVersion: "2.0.2"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+description: FlareSolverr is a proxy server to bypass Cloudflare protection
+home: https://github.com/truechartsapps/tree/master/charts/stable/flaresolverr
+icon: https://raw.githubusercontent.com/FlareSolverr/FlareSolverr/master/resources/flaresolverr_logo.svg
+keywords:
+- flaresolverr
+- jackett
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: flaresolverr
+sources:
+- https://github.com/FlareSolverr/FlareSolverr
+- https://hub.docker.com/r/flaresolverr/flaresolverr
+version: 4.0.14
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/flaresolverr/4.0.14/README.md b/stable/flaresolverr/4.0.14/README.md
new file mode 100644
index 00000000000..0ace4f3de86
--- /dev/null
+++ b/stable/flaresolverr/4.0.14/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+FlareSolverr is a proxy server to bypass Cloudflare protection
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/flaresolverr/4.0.13/app-readme.md b/stable/flaresolverr/4.0.14/app-readme.md
similarity index 100%
rename from stable/flaresolverr/4.0.13/app-readme.md
rename to stable/flaresolverr/4.0.14/app-readme.md
diff --git a/stable/flaresolverr/4.0.14/charts/common-8.9.7.tgz b/stable/flaresolverr/4.0.14/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/flaresolverr/4.0.14/charts/common-8.9.7.tgz differ
diff --git a/stable/flaresolverr/4.0.13/helm-values.md b/stable/flaresolverr/4.0.14/helm-values.md
similarity index 100%
rename from stable/flaresolverr/4.0.13/helm-values.md
rename to stable/flaresolverr/4.0.14/helm-values.md
diff --git a/stable/flaresolverr/4.0.13/ix_values.yaml b/stable/flaresolverr/4.0.14/ix_values.yaml
similarity index 100%
rename from stable/flaresolverr/4.0.13/ix_values.yaml
rename to stable/flaresolverr/4.0.14/ix_values.yaml
diff --git a/stable/flaresolverr/4.0.14/questions.yaml b/stable/flaresolverr/4.0.14/questions.yaml
new file mode 100644
index 00000000000..7c238627132
--- /dev/null
+++ b/stable/flaresolverr/4.0.14/questions.yaml
@@ -0,0 +1,1840 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8191
+ editable: true
+ 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: 8191
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/config"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/flaresolverr/4.0.13/templates/common.yaml b/stable/flaresolverr/4.0.14/templates/common.yaml
similarity index 100%
rename from stable/flaresolverr/4.0.13/templates/common.yaml
rename to stable/flaresolverr/4.0.14/templates/common.yaml
diff --git a/stable/focalboard/4.0.12/values.yaml b/stable/flaresolverr/4.0.14/values.yaml
similarity index 100%
rename from stable/focalboard/4.0.12/values.yaml
rename to stable/flaresolverr/4.0.14/values.yaml
diff --git a/stable/flood/4.0.12/CHANGELOG.md b/stable/flood/4.0.12/CHANGELOG.md
deleted file mode 100644
index e8f1e695bd1..00000000000
--- a/stable/flood/4.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [flood-4.0.12](https://github.com/truecharts/apps/compare/flood-4.0.11...flood-4.0.12) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [flood-4.0.11](https://github.com/truecharts/apps/compare/flood-4.0.10...flood-4.0.11) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [flood-4.0.10](https://github.com/truecharts/apps/compare/flood-4.0.9...flood-4.0.10) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [flood-4.0.9](https://github.com/truecharts/apps/compare/flood-4.0.8...flood-4.0.9) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [flood-4.0.8](https://github.com/truecharts/apps/compare/flood-4.0.7...flood-4.0.8) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [flood-4.0.7](https://github.com/truecharts/apps/compare/flood-4.0.6...flood-4.0.7) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [flood-4.0.6](https://github.com/truecharts/apps/compare/flood-4.0.5...flood-4.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [flood-4.0.5](https://github.com/truecharts/apps/compare/flood-4.0.4...flood-4.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
-
-* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
-
-
-
-
-### [flood-4.0.4](https://github.com/truecharts/apps/compare/flood-4.0.3...flood-4.0.4) (2021-11-02)
-
-#### Chore
-
-* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267))
-
diff --git a/stable/flood/4.0.12/Chart.lock b/stable/flood/4.0.12/Chart.lock
deleted file mode 100644
index 3800bdd86f4..00000000000
--- a/stable/flood/4.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:31:05.231131949Z"
diff --git a/stable/flood/4.0.12/Chart.yaml b/stable/flood/4.0.12/Chart.yaml
deleted file mode 100644
index bd11909bbd5..00000000000
--- a/stable/flood/4.0.12/Chart.yaml
+++ /dev/null
@@ -1,29 +0,0 @@
-apiVersion: v2
-appVersion: "4.7.0"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-description: Flood is a monitoring service for various torrent clients
-home: https://github.com/truechartsapps/tree/master/charts/stable/flood
-icon: https://raw.githubusercontent.com/jesec/flood/master/flood.svg
-keywords:
-- flood
-- rtorrent
-- qbittorrent
-- transmission
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: flood
-sources:
-- https://github.com/jesec/flood
-- https://hub.docker.com/r/jesec/flood
-version: 4.0.12
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/flood/4.0.12/README.md b/stable/flood/4.0.12/README.md
deleted file mode 100644
index b0619269a20..00000000000
--- a/stable/flood/4.0.12/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Introduction
-
-Flood is a monitoring service for various torrent clients
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/flood/4.0.12/charts/common-8.9.3.tgz b/stable/flood/4.0.12/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/flood/4.0.12/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/flood/4.0.12/ix_values.yaml b/stable/flood/4.0.12/ix_values.yaml
deleted file mode 100644
index 515a32c372f..00000000000
--- a/stable/flood/4.0.12/ix_values.yaml
+++ /dev/null
@@ -1,37 +0,0 @@
-#
-# IMPORTANT NOTE
-#
-# This chart inherits from our common library chart. You can check the default values/options here:
-# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml
-#
-
-image:
- # -- image repository
- repository: ghcr.io/truecharts/flood
- # -- image pull policy
- pullPolicy: IfNotPresent
- # -- image tag
- tag: v4.7.0@sha256:6ad4f3eb39e6b04d1632dd0436031377eb35759e0edcd56a95e5dd8c58c09ed8
-
-# -- environment variables. See more environment variables in the [flood documentation] (https://github.com/jesec/flood/blob/v4.6.0/config.ts)
-# Note: The environmental variables are not case sensitive (e.g. FLOOD_OPTION_port=FLOOD_OPTION_PORT).
-# @default -- See below
-env:
- # -- Where to store Flood's runtime files (eg. database)
- FLOOD_OPTION_RUNDIR: /data
-
-# -- Configures service settings for the chart.
-# @default -- See values.yaml
-service:
- main:
- ports:
- main:
- port: 3000
- targetPort: 3000
-
-# -- Configure persistence settings for the chart under this key.
-# @default -- See values.yaml
-persistence:
- data:
- enabled: true
- mountPath: "/data"
diff --git a/stable/flood/4.0.12/questions.yaml b/stable/flood/4.0.12/questions.yaml
deleted file mode 100644
index d100a992963..00000000000
--- a/stable/flood/4.0.12/questions.yaml
+++ /dev/null
@@ -1,1845 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
-
- - variable: FLOOD_OPTION_RUNDIR
- label: "FLOOD_OPTION_RUNDIR"
- description: "Where to store Flood's runtime files (eg. database)"
- schema:
- type: string
- default: "/data"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 3000
- editable: true
- 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: 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: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: data
- label: "App Data Storage"
- description: "Stores the Application Data."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/data"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: true
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/flood/4.0.13/CHANGELOG.md b/stable/flood/4.0.13/CHANGELOG.md
new file mode 100644
index 00000000000..08f020bb6e5
--- /dev/null
+++ b/stable/flood/4.0.13/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [flood-4.0.13](https://github.com/truecharts/apps/compare/flood-4.0.12...flood-4.0.13) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+#### Fix
+
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+
+
+
+
+### [flood-4.0.12](https://github.com/truecharts/apps/compare/flood-4.0.11...flood-4.0.12) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [flood-4.0.11](https://github.com/truecharts/apps/compare/flood-4.0.10...flood-4.0.11) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [flood-4.0.10](https://github.com/truecharts/apps/compare/flood-4.0.9...flood-4.0.10) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [flood-4.0.9](https://github.com/truecharts/apps/compare/flood-4.0.8...flood-4.0.9) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [flood-4.0.8](https://github.com/truecharts/apps/compare/flood-4.0.7...flood-4.0.8) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [flood-4.0.7](https://github.com/truecharts/apps/compare/flood-4.0.6...flood-4.0.7) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [flood-4.0.6](https://github.com/truecharts/apps/compare/flood-4.0.5...flood-4.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [flood-4.0.5](https://github.com/truecharts/apps/compare/flood-4.0.4...flood-4.0.5) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
+
+#### Chore
+
+* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
+
diff --git a/stable/fossil/2.0.12/CONFIG.md b/stable/flood/4.0.13/CONFIG.md
similarity index 100%
rename from stable/fossil/2.0.12/CONFIG.md
rename to stable/flood/4.0.13/CONFIG.md
diff --git a/stable/flood/4.0.13/Chart.lock b/stable/flood/4.0.13/Chart.lock
new file mode 100644
index 00000000000..cfd88e5d8ce
--- /dev/null
+++ b/stable/flood/4.0.13/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:53:30.521429322Z"
diff --git a/stable/flood/4.0.13/Chart.yaml b/stable/flood/4.0.13/Chart.yaml
new file mode 100644
index 00000000000..031f5b95993
--- /dev/null
+++ b/stable/flood/4.0.13/Chart.yaml
@@ -0,0 +1,29 @@
+apiVersion: v2
+appVersion: "4.7.0"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+description: Flood is a monitoring service for various torrent clients
+home: https://github.com/truechartsapps/tree/master/charts/stable/flood
+icon: https://raw.githubusercontent.com/jesec/flood/master/flood.svg
+keywords:
+- flood
+- rtorrent
+- qbittorrent
+- transmission
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: flood
+sources:
+- https://github.com/jesec/flood
+- https://hub.docker.com/r/jesec/flood
+version: 4.0.13
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/flood/4.0.13/README.md b/stable/flood/4.0.13/README.md
new file mode 100644
index 00000000000..cd1f7549d76
--- /dev/null
+++ b/stable/flood/4.0.13/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+Flood is a monitoring service for various torrent clients
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/flood/4.0.12/app-readme.md b/stable/flood/4.0.13/app-readme.md
similarity index 100%
rename from stable/flood/4.0.12/app-readme.md
rename to stable/flood/4.0.13/app-readme.md
diff --git a/stable/flood/4.0.13/charts/common-8.9.7.tgz b/stable/flood/4.0.13/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/flood/4.0.13/charts/common-8.9.7.tgz differ
diff --git a/stable/flood/4.0.12/ci/ct-values.yaml b/stable/flood/4.0.13/ci/ct-values.yaml
similarity index 100%
rename from stable/flood/4.0.12/ci/ct-values.yaml
rename to stable/flood/4.0.13/ci/ct-values.yaml
diff --git a/stable/flood/4.0.12/helm-values.md b/stable/flood/4.0.13/helm-values.md
similarity index 100%
rename from stable/flood/4.0.12/helm-values.md
rename to stable/flood/4.0.13/helm-values.md
diff --git a/stable/flood/4.0.13/ix_values.yaml b/stable/flood/4.0.13/ix_values.yaml
new file mode 100644
index 00000000000..cba3c8d4713
--- /dev/null
+++ b/stable/flood/4.0.13/ix_values.yaml
@@ -0,0 +1,37 @@
+#
+# IMPORTANT NOTE
+#
+# This chart inherits from our common library chart. You can check the default values/options here:
+# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml
+#
+
+image:
+ # -- image repository
+ repository: ghcr.io/truecharts/flood
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+ # -- image tag
+ tag: v4.7.0@sha256:6ad4f3eb39e6b04d1632dd0436031377eb35759e0edcd56a95e5dd8c58c09ed8
+
+# -- environment variables. See more environment variables in the [flood documentation] (https://github.com/jesec/flood/blob/v4.6.0/config.ts)
+# Note: The environmental variables are not case sensitive (e.g. FLOOD_OPTION_port=FLOOD_OPTION_PORT).
+# @default -- See below
+env:
+ # -- Where to store Flood's runtime files (eg. database)
+ FLOOD_OPTION_RUNDIR: /data
+
+# -- Configures service settings for the chart.
+# @default -- See values.yaml
+service:
+ main:
+ ports:
+ main:
+ port: 10036
+ targetPort: 3000
+
+# -- Configure persistence settings for the chart under this key.
+# @default -- See values.yaml
+persistence:
+ data:
+ enabled: true
+ mountPath: "/data"
diff --git a/stable/flood/4.0.13/questions.yaml b/stable/flood/4.0.13/questions.yaml
new file mode 100644
index 00000000000..a7bc8b69fd0
--- /dev/null
+++ b/stable/flood/4.0.13/questions.yaml
@@ -0,0 +1,1847 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: FLOOD_OPTION_RUNDIR
+ label: "FLOOD_OPTION_RUNDIR"
+ description: "Where to store Flood's runtime files (eg. database)"
+ schema:
+ type: string
+ default: "/data"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 10036
+ editable: true
+ 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: 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: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Data Storage"
+ description: "Stores the Application Data."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/data"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: true
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: true
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/flood/4.0.12/templates/common.yaml b/stable/flood/4.0.13/templates/common.yaml
similarity index 100%
rename from stable/flood/4.0.12/templates/common.yaml
rename to stable/flood/4.0.13/templates/common.yaml
diff --git a/stable/fossil/2.0.12/values.yaml b/stable/flood/4.0.13/values.yaml
similarity index 100%
rename from stable/fossil/2.0.12/values.yaml
rename to stable/flood/4.0.13/values.yaml
diff --git a/stable/focalboard/4.0.12/CHANGELOG.md b/stable/focalboard/4.0.12/CHANGELOG.md
deleted file mode 100644
index d2127d733a1..00000000000
--- a/stable/focalboard/4.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [focalboard-4.0.12](https://github.com/truecharts/apps/compare/focalboard-4.0.11...focalboard-4.0.12) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [focalboard-4.0.11](https://github.com/truecharts/apps/compare/focalboard-4.0.10...focalboard-4.0.11) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [focalboard-4.0.10](https://github.com/truecharts/apps/compare/focalboard-4.0.9...focalboard-4.0.10) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [focalboard-4.0.9](https://github.com/truecharts/apps/compare/focalboard-4.0.8...focalboard-4.0.9) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [focalboard-4.0.8](https://github.com/truecharts/apps/compare/focalboard-4.0.7...focalboard-4.0.8) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [focalboard-4.0.7](https://github.com/truecharts/apps/compare/focalboard-4.0.6...focalboard-4.0.7) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [focalboard-4.0.6](https://github.com/truecharts/apps/compare/focalboard-4.0.5...focalboard-4.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [focalboard-4.0.5](https://github.com/truecharts/apps/compare/focalboard-4.0.4...focalboard-4.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
-
-* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
-
-
-
-
-### [focalboard-4.0.4](https://github.com/truecharts/apps/compare/focalboard-4.0.3...focalboard-4.0.4) (2021-11-02)
-
-#### Chore
-
-* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267))
-
diff --git a/stable/focalboard/4.0.12/Chart.lock b/stable/focalboard/4.0.12/Chart.lock
deleted file mode 100644
index a98cd3ba158..00000000000
--- a/stable/focalboard/4.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:31:36.741781171Z"
diff --git a/stable/focalboard/4.0.12/Chart.yaml b/stable/focalboard/4.0.12/Chart.yaml
deleted file mode 100644
index a0a28c59922..00000000000
--- a/stable/focalboard/4.0.12/Chart.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-apiVersion: v2
-appVersion: "0.8.0"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-description: Focalboard is an open source, self-hosted alternative to Trello, Notion,
- and Asana.
-home: https://github.com/truechartsapps/tree/master/charts/stable/focalboard
-icon: https://github.com/mattermost/focalboard/raw/main/webapp/static/favicon.svg
-keywords:
-- focalboard
-- kanban
-- project management
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: focalboard
-sources:
-- https://www.focalboard.com/
-- https://github.com/mattermost/focalboard
-- https://github.com/FlipEnergy/container-images/blob/main/focalboard
-version: 4.0.12
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/focalboard/4.0.12/README.md b/stable/focalboard/4.0.12/README.md
deleted file mode 100644
index 8a41bf4ffda..00000000000
--- a/stable/focalboard/4.0.12/README.md
+++ /dev/null
@@ -1,39 +0,0 @@
-# Introduction
-
-Focalboard is an open source, self-hosted alternative to Trello, Notion, and Asana.
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/focalboard/4.0.12/charts/common-8.9.3.tgz b/stable/focalboard/4.0.12/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/focalboard/4.0.12/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/focalboard/4.0.12/ix_values.yaml b/stable/focalboard/4.0.12/ix_values.yaml
deleted file mode 100644
index 1d5f1909c18..00000000000
--- a/stable/focalboard/4.0.12/ix_values.yaml
+++ /dev/null
@@ -1,40 +0,0 @@
-#
-# IMPORTANT NOTE
-#
-# This chart inherits from our common library chart. You can check the default values/options here:
-# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml
-#
-
-image:
- # -- image repository
- repository: ghcr.io/truecharts/focalboard
- # -- image pull policy
- pullPolicy: IfNotPresent
- # -- image tag
- tag: v0.8.0@sha256:c8a81de85722b1d8ce728222cd5b77ea9f8e4ca33c91787a8a3eb0a49f6fa432
-
-securityContext:
- readOnlyRootFilesystem: false
-
-# -- environment variables. See more environment variables in the [image entrypoint script](https://github.com/FlipEnergy/container-images/blob/main/focalboard/entrypoint.sh)
-# @default -- See below
-env: {}
- # SERVER_ROOT:
- # DBTYPE:
- # DBCONFIG:
-
-# -- Configures service settings for the chart.
-# @default -- See values.yaml
-service:
- main:
- ports:
- main:
- port: 8000
- targetPort: 8000
-
-# -- Configure persistence settings for the chart under this key.
-# @default -- See values.yaml
-persistence:
- data:
- enabled: true
- mountPath: "/data"
diff --git a/stable/focalboard/4.0.12/questions.yaml b/stable/focalboard/4.0.12/questions.yaml
deleted file mode 100644
index 42c1de54962..00000000000
--- a/stable/focalboard/4.0.12/questions.yaml
+++ /dev/null
@@ -1,1838 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 8000
- editable: true
- 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: 8000
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: data
- label: "App Data Storage"
- description: "Stores the Application Data."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/data"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/focalboard/4.0.13/CHANGELOG.md b/stable/focalboard/4.0.13/CHANGELOG.md
new file mode 100644
index 00000000000..a196258f729
--- /dev/null
+++ b/stable/focalboard/4.0.13/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [focalboard-4.0.13](https://github.com/truecharts/apps/compare/focalboard-4.0.12...focalboard-4.0.13) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+#### Fix
+
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+
+
+
+
+### [focalboard-4.0.12](https://github.com/truecharts/apps/compare/focalboard-4.0.11...focalboard-4.0.12) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [focalboard-4.0.11](https://github.com/truecharts/apps/compare/focalboard-4.0.10...focalboard-4.0.11) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [focalboard-4.0.10](https://github.com/truecharts/apps/compare/focalboard-4.0.9...focalboard-4.0.10) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [focalboard-4.0.9](https://github.com/truecharts/apps/compare/focalboard-4.0.8...focalboard-4.0.9) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [focalboard-4.0.8](https://github.com/truecharts/apps/compare/focalboard-4.0.7...focalboard-4.0.8) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [focalboard-4.0.7](https://github.com/truecharts/apps/compare/focalboard-4.0.6...focalboard-4.0.7) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [focalboard-4.0.6](https://github.com/truecharts/apps/compare/focalboard-4.0.5...focalboard-4.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [focalboard-4.0.5](https://github.com/truecharts/apps/compare/focalboard-4.0.4...focalboard-4.0.5) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
+
+#### Chore
+
+* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
+
diff --git a/stable/freeradius/4.0.14/CONFIG.md b/stable/focalboard/4.0.13/CONFIG.md
similarity index 100%
rename from stable/freeradius/4.0.14/CONFIG.md
rename to stable/focalboard/4.0.13/CONFIG.md
diff --git a/stable/focalboard/4.0.13/Chart.lock b/stable/focalboard/4.0.13/Chart.lock
new file mode 100644
index 00000000000..2e05eea1a07
--- /dev/null
+++ b/stable/focalboard/4.0.13/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:53:59.84022151Z"
diff --git a/stable/focalboard/4.0.13/Chart.yaml b/stable/focalboard/4.0.13/Chart.yaml
new file mode 100644
index 00000000000..d76852393eb
--- /dev/null
+++ b/stable/focalboard/4.0.13/Chart.yaml
@@ -0,0 +1,30 @@
+apiVersion: v2
+appVersion: "0.8.0"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+description: Focalboard is an open source, self-hosted alternative to Trello, Notion,
+ and Asana.
+home: https://github.com/truechartsapps/tree/master/charts/stable/focalboard
+icon: https://github.com/mattermost/focalboard/raw/main/webapp/static/favicon.svg
+keywords:
+- focalboard
+- kanban
+- project management
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: focalboard
+sources:
+- https://www.focalboard.com/
+- https://github.com/mattermost/focalboard
+- https://github.com/FlipEnergy/container-images/blob/main/focalboard
+version: 4.0.13
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/focalboard/4.0.13/README.md b/stable/focalboard/4.0.13/README.md
new file mode 100644
index 00000000000..fe27ac4b9e7
--- /dev/null
+++ b/stable/focalboard/4.0.13/README.md
@@ -0,0 +1,39 @@
+# Introduction
+
+Focalboard is an open source, self-hosted alternative to Trello, Notion, and Asana.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/focalboard/4.0.12/app-readme.md b/stable/focalboard/4.0.13/app-readme.md
similarity index 100%
rename from stable/focalboard/4.0.12/app-readme.md
rename to stable/focalboard/4.0.13/app-readme.md
diff --git a/stable/focalboard/4.0.13/charts/common-8.9.7.tgz b/stable/focalboard/4.0.13/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/focalboard/4.0.13/charts/common-8.9.7.tgz differ
diff --git a/stable/focalboard/4.0.12/helm-values.md b/stable/focalboard/4.0.13/helm-values.md
similarity index 100%
rename from stable/focalboard/4.0.12/helm-values.md
rename to stable/focalboard/4.0.13/helm-values.md
diff --git a/stable/focalboard/4.0.13/ix_values.yaml b/stable/focalboard/4.0.13/ix_values.yaml
new file mode 100644
index 00000000000..03635792874
--- /dev/null
+++ b/stable/focalboard/4.0.13/ix_values.yaml
@@ -0,0 +1,40 @@
+#
+# IMPORTANT NOTE
+#
+# This chart inherits from our common library chart. You can check the default values/options here:
+# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml
+#
+
+image:
+ # -- image repository
+ repository: ghcr.io/truecharts/focalboard
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+ # -- image tag
+ tag: v0.8.0@sha256:c8a81de85722b1d8ce728222cd5b77ea9f8e4ca33c91787a8a3eb0a49f6fa432
+
+securityContext:
+ readOnlyRootFilesystem: false
+
+# -- environment variables. See more environment variables in the [image entrypoint script](https://github.com/FlipEnergy/container-images/blob/main/focalboard/entrypoint.sh)
+# @default -- See below
+env: {}
+ # SERVER_ROOT:
+ # DBTYPE:
+ # DBCONFIG:
+
+# -- Configures service settings for the chart.
+# @default -- See values.yaml
+service:
+ main:
+ ports:
+ main:
+ port: 10072
+ targetPort: 8000
+
+# -- Configure persistence settings for the chart under this key.
+# @default -- See values.yaml
+persistence:
+ data:
+ enabled: true
+ mountPath: "/data"
diff --git a/stable/focalboard/4.0.13/questions.yaml b/stable/focalboard/4.0.13/questions.yaml
new file mode 100644
index 00000000000..a07f97a908f
--- /dev/null
+++ b/stable/focalboard/4.0.13/questions.yaml
@@ -0,0 +1,1840 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 10072
+ editable: true
+ 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: 8000
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Data Storage"
+ description: "Stores the Application Data."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/data"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: true
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/focalboard/4.0.12/templates/common.yaml b/stable/focalboard/4.0.13/templates/common.yaml
similarity index 100%
rename from stable/focalboard/4.0.12/templates/common.yaml
rename to stable/focalboard/4.0.13/templates/common.yaml
diff --git a/stable/freeradius/4.0.14/values.yaml b/stable/focalboard/4.0.13/values.yaml
similarity index 100%
rename from stable/freeradius/4.0.14/values.yaml
rename to stable/focalboard/4.0.13/values.yaml
diff --git a/stable/fossil/2.0.12/CHANGELOG.md b/stable/fossil/2.0.12/CHANGELOG.md
deleted file mode 100644
index 2a8a40f0980..00000000000
--- a/stable/fossil/2.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [fossil-2.0.12](https://github.com/truecharts/apps/compare/fossil-2.0.11...fossil-2.0.12) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [fossil-2.0.11](https://github.com/truecharts/apps/compare/fossil-2.0.10...fossil-2.0.11) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [fossil-2.0.10](https://github.com/truecharts/apps/compare/fossil-2.0.9...fossil-2.0.10) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [fossil-2.0.9](https://github.com/truecharts/apps/compare/fossil-2.0.8...fossil-2.0.9) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [fossil-2.0.8](https://github.com/truecharts/apps/compare/fossil-2.0.7...fossil-2.0.8) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-
-
-
-
-### [fossil-2.0.7](https://github.com/truecharts/apps/compare/fossil-2.0.6...fossil-2.0.7) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [fossil-2.0.6](https://github.com/truecharts/apps/compare/fossil-2.0.5...fossil-2.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [fossil-2.0.5](https://github.com/truecharts/apps/compare/fossil-2.0.4...fossil-2.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
-
-* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
-
-#### Fix
-
-* prevent duplicate port use and fix some questions.yaml mistakes
-
-
-
-
-### [fossil-2.0.4](https://github.com/truecharts/apps/compare/fossil-2.0.3...fossil-2.0.4) (2021-11-02)
-
-#### Chore
diff --git a/stable/fossil/2.0.12/Chart.lock b/stable/fossil/2.0.12/Chart.lock
deleted file mode 100644
index 06428100523..00000000000
--- a/stable/fossil/2.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:32:08.236027998Z"
diff --git a/stable/fossil/2.0.12/Chart.yaml b/stable/fossil/2.0.12/Chart.yaml
deleted file mode 100644
index 4f961ddf508..00000000000
--- a/stable/fossil/2.0.12/Chart.yaml
+++ /dev/null
@@ -1,28 +0,0 @@
-apiVersion: v2
-appVersion: "2.15.1"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-description: A simple, high-reliability, distributed software configuration management
- system
-home: https://github.com/truecharts/apps/tree/master/charts/stable/fossil
-icon: https://fossil-scm.org/home/doc/trunk/www/fossil3.gif
-keywords:
-- fossil
-- scm
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: fossil
-sources:
-- https://fossil-scm.org/
-type: application
-version: 2.0.12
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/fossil/2.0.12/README.md b/stable/fossil/2.0.12/README.md
deleted file mode 100644
index 403bc839db4..00000000000
--- a/stable/fossil/2.0.12/README.md
+++ /dev/null
@@ -1,37 +0,0 @@
-# Introduction
-
-A simple, high-reliability, distributed software configuration management system
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/fossil/2.0.12/charts/common-8.9.3.tgz b/stable/fossil/2.0.12/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/fossil/2.0.12/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/fossil/2.0.12/helm-values.md b/stable/fossil/2.0.12/helm-values.md
deleted file mode 100644
index fd3dec8b122..00000000000
--- a/stable/fossil/2.0.12/helm-values.md
+++ /dev/null
@@ -1,25 +0,0 @@
-# Default Helm-Values
-
-TrueCharts is primarily build to supply TrueNAS SCALE Apps.
-However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
-
-Most of our Apps also consume our "common" Helm Chart.
-If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
-You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
-
-## Values
-
-| Key | Type | Default | Description |
-|-----|------|---------|-------------|
-| image.pullPolicy | string | `"IfNotPresent"` | |
-| image.repository | string | `"ghcr.io/nicholaswilde/fossil"` | |
-| image.tag | string | `"2.15.1-ls4@sha256:a0a819ed2707e8e829dec371de0e166fbcf0499d3d12005880f603b2b95bf64d"` | |
-| persistence.varrun.enabled | bool | `true` | |
-| podSecurityContext.runAsGroup | int | `0` | |
-| podSecurityContext.runAsUser | int | `0` | |
-| securityContext.readOnlyRootFilesystem | bool | `false` | |
-| securityContext.runAsNonRoot | bool | `false` | |
-| service.main.ports.main.port | int | `8080` | |
-| service.main.ports.main.targetPort | int | `8080` | |
-
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/fossil/2.0.12/ix_values.yaml b/stable/fossil/2.0.12/ix_values.yaml
deleted file mode 100644
index 3584d396cf5..00000000000
--- a/stable/fossil/2.0.12/ix_values.yaml
+++ /dev/null
@@ -1,22 +0,0 @@
-image:
- repository: ghcr.io/nicholaswilde/fossil
- pullPolicy: IfNotPresent
- tag: 2.15.1-ls4@sha256:a0a819ed2707e8e829dec371de0e166fbcf0499d3d12005880f603b2b95bf64d
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-service:
- main:
- ports:
- main:
- port: 8080
- targetPort: 8080
-
-persistence:
- varrun:
- enabled: true
diff --git a/stable/fossil/2.0.12/questions.yaml b/stable/fossil/2.0.12/questions.yaml
deleted file mode 100644
index ad605bbcfc6..00000000000
--- a/stable/fossil/2.0.12/questions.yaml
+++ /dev/null
@@ -1,1658 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 10017
- editable: true
- 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: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/fossil/2.0.13/CHANGELOG.md b/stable/fossil/2.0.13/CHANGELOG.md
new file mode 100644
index 00000000000..f8d34bdcf11
--- /dev/null
+++ b/stable/fossil/2.0.13/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [fossil-2.0.13](https://github.com/truecharts/apps/compare/fossil-2.0.12...fossil-2.0.13) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+#### Fix
+
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+
+
+
+
+### [fossil-2.0.12](https://github.com/truecharts/apps/compare/fossil-2.0.11...fossil-2.0.12) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [fossil-2.0.11](https://github.com/truecharts/apps/compare/fossil-2.0.10...fossil-2.0.11) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [fossil-2.0.10](https://github.com/truecharts/apps/compare/fossil-2.0.9...fossil-2.0.10) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [fossil-2.0.9](https://github.com/truecharts/apps/compare/fossil-2.0.8...fossil-2.0.9) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [fossil-2.0.8](https://github.com/truecharts/apps/compare/fossil-2.0.7...fossil-2.0.8) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+
+
+
+
+### [fossil-2.0.7](https://github.com/truecharts/apps/compare/fossil-2.0.6...fossil-2.0.7) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [fossil-2.0.6](https://github.com/truecharts/apps/compare/fossil-2.0.5...fossil-2.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [fossil-2.0.5](https://github.com/truecharts/apps/compare/fossil-2.0.4...fossil-2.0.5) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
+
+#### Chore
+
+* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
+
+#### Feat
diff --git a/stable/freshrss/9.0.16/CONFIG.md b/stable/fossil/2.0.13/CONFIG.md
similarity index 100%
rename from stable/freshrss/9.0.16/CONFIG.md
rename to stable/fossil/2.0.13/CONFIG.md
diff --git a/stable/fossil/2.0.13/Chart.lock b/stable/fossil/2.0.13/Chart.lock
new file mode 100644
index 00000000000..d5cc15518f3
--- /dev/null
+++ b/stable/fossil/2.0.13/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:54:28.863064056Z"
diff --git a/stable/fossil/2.0.13/Chart.yaml b/stable/fossil/2.0.13/Chart.yaml
new file mode 100644
index 00000000000..b963ed340db
--- /dev/null
+++ b/stable/fossil/2.0.13/Chart.yaml
@@ -0,0 +1,28 @@
+apiVersion: v2
+appVersion: "2.15.1"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+description: A simple, high-reliability, distributed software configuration management
+ system
+home: https://github.com/truecharts/apps/tree/master/charts/stable/fossil
+icon: https://fossil-scm.org/home/doc/trunk/www/fossil3.gif
+keywords:
+- fossil
+- scm
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: fossil
+sources:
+- https://fossil-scm.org/
+type: application
+version: 2.0.13
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/fossil/2.0.13/README.md b/stable/fossil/2.0.13/README.md
new file mode 100644
index 00000000000..78ca088c230
--- /dev/null
+++ b/stable/fossil/2.0.13/README.md
@@ -0,0 +1,37 @@
+# Introduction
+
+A simple, high-reliability, distributed software configuration management system
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/fossil/2.0.12/app-readme.md b/stable/fossil/2.0.13/app-readme.md
similarity index 100%
rename from stable/fossil/2.0.12/app-readme.md
rename to stable/fossil/2.0.13/app-readme.md
diff --git a/stable/fossil/2.0.13/charts/common-8.9.7.tgz b/stable/fossil/2.0.13/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/fossil/2.0.13/charts/common-8.9.7.tgz differ
diff --git a/stable/fossil/2.0.13/helm-values.md b/stable/fossil/2.0.13/helm-values.md
new file mode 100644
index 00000000000..9d4a74f3226
--- /dev/null
+++ b/stable/fossil/2.0.13/helm-values.md
@@ -0,0 +1,25 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/nicholaswilde/fossil"` | |
+| image.tag | string | `"2.15.1-ls4@sha256:a0a819ed2707e8e829dec371de0e166fbcf0499d3d12005880f603b2b95bf64d"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `10083` | |
+| service.main.ports.main.targetPort | int | `8080` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/fossil/2.0.13/ix_values.yaml b/stable/fossil/2.0.13/ix_values.yaml
new file mode 100644
index 00000000000..3daaadc6a6c
--- /dev/null
+++ b/stable/fossil/2.0.13/ix_values.yaml
@@ -0,0 +1,22 @@
+image:
+ repository: ghcr.io/nicholaswilde/fossil
+ pullPolicy: IfNotPresent
+ tag: 2.15.1-ls4@sha256:a0a819ed2707e8e829dec371de0e166fbcf0499d3d12005880f603b2b95bf64d
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 10083
+ targetPort: 8080
+
+persistence:
+ varrun:
+ enabled: true
diff --git a/stable/fossil/2.0.13/questions.yaml b/stable/fossil/2.0.13/questions.yaml
new file mode 100644
index 00000000000..54d95c9148f
--- /dev/null
+++ b/stable/fossil/2.0.13/questions.yaml
@@ -0,0 +1,1660 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 10083
+ editable: true
+ 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: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/fossil/2.0.12/templates/common.yaml b/stable/fossil/2.0.13/templates/common.yaml
similarity index 100%
rename from stable/fossil/2.0.12/templates/common.yaml
rename to stable/fossil/2.0.13/templates/common.yaml
diff --git a/stable/freshrss/9.0.16/values.yaml b/stable/fossil/2.0.13/values.yaml
similarity index 100%
rename from stable/freshrss/9.0.16/values.yaml
rename to stable/fossil/2.0.13/values.yaml
diff --git a/stable/freeradius/4.0.14/CHANGELOG.md b/stable/freeradius/4.0.14/CHANGELOG.md
deleted file mode 100644
index 5d807dbb0f6..00000000000
--- a/stable/freeradius/4.0.14/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [freeradius-4.0.14](https://github.com/truecharts/apps/compare/freeradius-4.0.13...freeradius-4.0.14) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [freeradius-4.0.13](https://github.com/truecharts/apps/compare/freeradius-4.0.12...freeradius-4.0.13) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [freeradius-4.0.12](https://github.com/truecharts/apps/compare/freeradius-4.0.11...freeradius-4.0.12) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [freeradius-4.0.11](https://github.com/truecharts/apps/compare/freeradius-4.0.10...freeradius-4.0.11) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [freeradius-4.0.10](https://github.com/truecharts/apps/compare/freeradius-4.0.9...freeradius-4.0.10) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [freeradius-4.0.9](https://github.com/truecharts/apps/compare/freeradius-4.0.8...freeradius-4.0.9) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [freeradius-4.0.8](https://github.com/truecharts/apps/compare/freeradius-4.0.7...freeradius-4.0.8) (2021-11-08)
-
-
-
-
-### [freeradius-4.0.7](https://github.com/truecharts/apps/compare/freeradius-4.0.6...freeradius-4.0.7) (2021-11-08)
-
-#### Fix
-
-* Correctly enable ports by default on some more Apps
-
-
-
-
-### [freeradius-4.0.6](https://github.com/truecharts/apps/compare/freeradius-4.0.5...freeradius-4.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [freeradius-4.0.5](https://github.com/truecharts/apps/compare/freeradius-4.0.4...freeradius-4.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
diff --git a/stable/freeradius/4.0.14/Chart.lock b/stable/freeradius/4.0.14/Chart.lock
deleted file mode 100644
index c1f16e9bf3e..00000000000
--- a/stable/freeradius/4.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:32:40.07824763Z"
diff --git a/stable/freeradius/4.0.14/Chart.yaml b/stable/freeradius/4.0.14/Chart.yaml
deleted file mode 100644
index f81132b607e..00000000000
--- a/stable/freeradius/4.0.14/Chart.yaml
+++ /dev/null
@@ -1,29 +0,0 @@
-apiVersion: v2
-appVersion: "3.0.23"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-deprecated: false
-description: OpenSource Radius implementation
-home: https://www.openldap.org
-icon: https://networkradius.com/assets/img/FR-NR.svg
-keywords:
-- radius
-- auth
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: freeradius
-sources:
-- https://hub.docker.com/r/freeradius/freeradius-server/
-- https://freeradius.org/
-type: application
-version: 4.0.14
-annotations:
- truecharts.org/catagories: |
- - auth
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/freeradius/4.0.14/README.md b/stable/freeradius/4.0.14/README.md
deleted file mode 100644
index 11801a9c5c3..00000000000
--- a/stable/freeradius/4.0.14/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Introduction
-
-OpenSource Radius implementation
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/freeradius/4.0.14/charts/common-8.9.3.tgz b/stable/freeradius/4.0.14/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/freeradius/4.0.14/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/freeradius/4.0.14/questions.yaml b/stable/freeradius/4.0.14/questions.yaml
deleted file mode 100644
index 09c572f94be..00000000000
--- a/stable/freeradius/4.0.14/questions.yaml
+++ /dev/null
@@ -1,1766 +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: "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:
- 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
-
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 1812
- editable: true
- 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: 1812
-
- - variable: accounting
- label: "accounting Service"
- description: "The administration service"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: accounting
- label: "accounting Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 1813
- editable: true
- 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: 1813
-
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Config."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Type of Storage"
- description: "Sets the persistence type, Anything other than PVC could break rollback!"
- schema:
- type: string
- default: "simplePVC"
- enum:
- - value: "simplePVC"
- description: "PVC (simple)"
- - value: "simpleHP"
- description: "HostPath (simple)"
- - value: "emptyDir"
- description: "emptyDir"
- - value: "pvc"
- description: "pvc"
- - value: "hostPath"
- description: "hostPath"
- - 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: "/etc/raddb"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/freeradius/4.0.15/CHANGELOG.md b/stable/freeradius/4.0.15/CHANGELOG.md
new file mode 100644
index 00000000000..8c14a2d4e3b
--- /dev/null
+++ b/stable/freeradius/4.0.15/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [freeradius-4.0.15](https://github.com/truecharts/apps/compare/freeradius-4.0.14...freeradius-4.0.15) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+
+
+
+### [freeradius-4.0.14](https://github.com/truecharts/apps/compare/freeradius-4.0.13...freeradius-4.0.14) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [freeradius-4.0.13](https://github.com/truecharts/apps/compare/freeradius-4.0.12...freeradius-4.0.13) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [freeradius-4.0.12](https://github.com/truecharts/apps/compare/freeradius-4.0.11...freeradius-4.0.12) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [freeradius-4.0.11](https://github.com/truecharts/apps/compare/freeradius-4.0.10...freeradius-4.0.11) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [freeradius-4.0.10](https://github.com/truecharts/apps/compare/freeradius-4.0.9...freeradius-4.0.10) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [freeradius-4.0.9](https://github.com/truecharts/apps/compare/freeradius-4.0.8...freeradius-4.0.9) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [freeradius-4.0.8](https://github.com/truecharts/apps/compare/freeradius-4.0.7...freeradius-4.0.8) (2021-11-08)
+
+
+
+
+### [freeradius-4.0.7](https://github.com/truecharts/apps/compare/freeradius-4.0.6...freeradius-4.0.7) (2021-11-08)
+
+#### Fix
+
+* Correctly enable ports by default on some more Apps
+
+
+
+
+### [freeradius-4.0.6](https://github.com/truecharts/apps/compare/freeradius-4.0.5...freeradius-4.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [freeradius-4.0.5](https://github.com/truecharts/apps/compare/freeradius-4.0.4...freeradius-4.0.5) (2021-11-07)
diff --git a/stable/gaps/9.0.12/CONFIG.md b/stable/freeradius/4.0.15/CONFIG.md
similarity index 100%
rename from stable/gaps/9.0.12/CONFIG.md
rename to stable/freeradius/4.0.15/CONFIG.md
diff --git a/stable/freeradius/4.0.15/Chart.lock b/stable/freeradius/4.0.15/Chart.lock
new file mode 100644
index 00000000000..0ba23340b3f
--- /dev/null
+++ b/stable/freeradius/4.0.15/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:54:58.181498587Z"
diff --git a/stable/freeradius/4.0.15/Chart.yaml b/stable/freeradius/4.0.15/Chart.yaml
new file mode 100644
index 00000000000..94056550ec5
--- /dev/null
+++ b/stable/freeradius/4.0.15/Chart.yaml
@@ -0,0 +1,29 @@
+apiVersion: v2
+appVersion: "3.0.23"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+deprecated: false
+description: OpenSource Radius implementation
+home: https://www.openldap.org
+icon: https://networkradius.com/assets/img/FR-NR.svg
+keywords:
+- radius
+- auth
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: freeradius
+sources:
+- https://hub.docker.com/r/freeradius/freeradius-server/
+- https://freeradius.org/
+type: application
+version: 4.0.15
+annotations:
+ truecharts.org/catagories: |
+ - auth
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/freeradius/4.0.15/README.md b/stable/freeradius/4.0.15/README.md
new file mode 100644
index 00000000000..0190c339dce
--- /dev/null
+++ b/stable/freeradius/4.0.15/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+OpenSource Radius implementation
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/freeradius/4.0.14/app-readme.md b/stable/freeradius/4.0.15/app-readme.md
similarity index 100%
rename from stable/freeradius/4.0.14/app-readme.md
rename to stable/freeradius/4.0.15/app-readme.md
diff --git a/stable/freeradius/4.0.15/charts/common-8.9.7.tgz b/stable/freeradius/4.0.15/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/freeradius/4.0.15/charts/common-8.9.7.tgz differ
diff --git a/stable/freeradius/4.0.14/helm-values.md b/stable/freeradius/4.0.15/helm-values.md
similarity index 100%
rename from stable/freeradius/4.0.14/helm-values.md
rename to stable/freeradius/4.0.15/helm-values.md
diff --git a/stable/freeradius/4.0.14/ix_values.yaml b/stable/freeradius/4.0.15/ix_values.yaml
similarity index 100%
rename from stable/freeradius/4.0.14/ix_values.yaml
rename to stable/freeradius/4.0.15/ix_values.yaml
diff --git a/stable/freeradius/4.0.15/questions.yaml b/stable/freeradius/4.0.15/questions.yaml
new file mode 100644
index 00000000000..47de0dba5b7
--- /dev/null
+++ b/stable/freeradius/4.0.15/questions.yaml
@@ -0,0 +1,1768 @@
+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:
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 1812
+ editable: true
+ 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: 1812
+
+ - variable: accounting
+ label: "accounting Service"
+ description: "The administration service"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: accounting
+ label: "accounting Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 1813
+ editable: true
+ 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: 1813
+
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Config."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Type of Storage"
+ description: "Sets the persistence type, Anything other than PVC could break rollback!"
+ schema:
+ type: string
+ default: "simplePVC"
+ enum:
+ - value: "simplePVC"
+ description: "PVC (simple)"
+ - value: "simpleHP"
+ description: "HostPath (simple)"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "pvc"
+ description: "pvc"
+ - value: "hostPath"
+ description: "hostPath"
+ - 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: "/etc/raddb"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/freeradius/4.0.15/templates/common.yaml b/stable/freeradius/4.0.15/templates/common.yaml
new file mode 100644
index 00000000000..da58e96d9e0
--- /dev/null
+++ b/stable/freeradius/4.0.15/templates/common.yaml
@@ -0,0 +1,5 @@
+{{/* Make sure all variables are set properly */}}
+{{- include "common.setup" . }}
+
+{{/* Render the templates */}}
+{{ include "common.postSetup" . }}
diff --git a/stable/gaps/9.0.12/values.yaml b/stable/freeradius/4.0.15/values.yaml
similarity index 100%
rename from stable/gaps/9.0.12/values.yaml
rename to stable/freeradius/4.0.15/values.yaml
diff --git a/stable/freshrss/9.0.16/CHANGELOG.md b/stable/freshrss/9.0.16/CHANGELOG.md
deleted file mode 100644
index 49f8565438c..00000000000
--- a/stable/freshrss/9.0.16/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [freshrss-9.0.16](https://github.com/truecharts/apps/compare/freshrss-9.0.15...freshrss-9.0.16) (2021-11-30)
-
-#### Chore
-
-* update non-major deps helm releases
-
-
-
-
-### [freshrss-9.0.14](https://github.com/truecharts/apps/compare/freshrss-9.0.13...freshrss-9.0.14) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [freshrss-9.0.13](https://github.com/truecharts/apps/compare/freshrss-9.0.12...freshrss-9.0.13) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [freshrss-9.0.12](https://github.com/truecharts/apps/compare/freshrss-9.0.11...freshrss-9.0.12) (2021-11-18)
-
-#### Chore
-
-* update non-major ([#1350](https://github.com/truecharts/apps/issues/1350))
-
-
-
-
-### [freshrss-9.0.11](https://github.com/truecharts/apps/compare/freshrss-9.0.10...freshrss-9.0.11) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [freshrss-9.0.10](https://github.com/truecharts/apps/compare/freshrss-9.0.9...freshrss-9.0.10) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [freshrss-9.0.9](https://github.com/truecharts/apps/compare/freshrss-9.0.8...freshrss-9.0.9) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [freshrss-9.0.8](https://github.com/truecharts/apps/compare/freshrss-9.0.7...freshrss-9.0.8) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [freshrss-9.0.7](https://github.com/truecharts/apps/compare/freshrss-9.0.6...freshrss-9.0.7) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [freshrss-9.0.6](https://github.com/truecharts/apps/compare/freshrss-9.0.5...freshrss-9.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
diff --git a/stable/freshrss/9.0.16/Chart.lock b/stable/freshrss/9.0.16/Chart.lock
deleted file mode 100644
index 4029c76f881..00000000000
--- a/stable/freshrss/9.0.16/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.5
-digest: sha256:ba7b68afb284dc958638fbcd7cf94edcbfc9b67c593bdc6dfef256b93445c2ca
-generated: "2021-11-30T08:56:37.842758174Z"
diff --git a/stable/freshrss/9.0.16/Chart.yaml b/stable/freshrss/9.0.16/Chart.yaml
deleted file mode 100644
index f9c44b903ad..00000000000
--- a/stable/freshrss/9.0.16/Chart.yaml
+++ /dev/null
@@ -1,29 +0,0 @@
-apiVersion: v2
-appVersion: "1.18.1"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.5
-deprecated: false
-description: FreshRSS is a self-hosted RSS feed aggregator
-home: https://github.com/truecharts/apps/tree/master/charts/stable/freshrss
-icon: https://github.com/FreshRSS/FreshRSS/blob/master/docs/img/FreshRSS-logo.png?raw=true
-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: 9.0.16
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/freshrss/9.0.16/README.md b/stable/freshrss/9.0.16/README.md
deleted file mode 100644
index f07147401aa..00000000000
--- a/stable/freshrss/9.0.16/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Introduction
-
-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://truecharts.org | common | 8.9.5 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/freshrss/9.0.16/charts/common-8.9.5.tgz b/stable/freshrss/9.0.16/charts/common-8.9.5.tgz
deleted file mode 100644
index 26f72d1932a..00000000000
Binary files a/stable/freshrss/9.0.16/charts/common-8.9.5.tgz and /dev/null differ
diff --git a/stable/freshrss/9.0.17/CHANGELOG.md b/stable/freshrss/9.0.17/CHANGELOG.md
new file mode 100644
index 00000000000..d74189f1def
--- /dev/null
+++ b/stable/freshrss/9.0.17/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [freshrss-9.0.17](https://github.com/truecharts/apps/compare/freshrss-9.0.16...freshrss-9.0.17) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+
+
+
+### [freshrss-9.0.16](https://github.com/truecharts/apps/compare/freshrss-9.0.15...freshrss-9.0.16) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases
+
+
+
+
+### [freshrss-9.0.14](https://github.com/truecharts/apps/compare/freshrss-9.0.13...freshrss-9.0.14) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [freshrss-9.0.13](https://github.com/truecharts/apps/compare/freshrss-9.0.12...freshrss-9.0.13) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [freshrss-9.0.12](https://github.com/truecharts/apps/compare/freshrss-9.0.11...freshrss-9.0.12) (2021-11-18)
+
+#### Chore
+
+* update non-major ([#1350](https://github.com/truecharts/apps/issues/1350))
+
+
+
+
+### [freshrss-9.0.11](https://github.com/truecharts/apps/compare/freshrss-9.0.10...freshrss-9.0.11) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [freshrss-9.0.10](https://github.com/truecharts/apps/compare/freshrss-9.0.9...freshrss-9.0.10) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [freshrss-9.0.9](https://github.com/truecharts/apps/compare/freshrss-9.0.8...freshrss-9.0.9) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [freshrss-9.0.8](https://github.com/truecharts/apps/compare/freshrss-9.0.7...freshrss-9.0.8) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [freshrss-9.0.7](https://github.com/truecharts/apps/compare/freshrss-9.0.6...freshrss-9.0.7) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
diff --git a/stable/gitea/5.0.4/CONFIG.md b/stable/freshrss/9.0.17/CONFIG.md
similarity index 100%
rename from stable/gitea/5.0.4/CONFIG.md
rename to stable/freshrss/9.0.17/CONFIG.md
diff --git a/stable/freshrss/9.0.17/Chart.lock b/stable/freshrss/9.0.17/Chart.lock
new file mode 100644
index 00000000000..ded1816b0aa
--- /dev/null
+++ b/stable/freshrss/9.0.17/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:55:27.33131614Z"
diff --git a/stable/freshrss/9.0.17/Chart.yaml b/stable/freshrss/9.0.17/Chart.yaml
new file mode 100644
index 00000000000..a87d4609408
--- /dev/null
+++ b/stable/freshrss/9.0.17/Chart.yaml
@@ -0,0 +1,29 @@
+apiVersion: v2
+appVersion: "1.18.1"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+deprecated: false
+description: FreshRSS is a self-hosted RSS feed aggregator
+home: https://github.com/truecharts/apps/tree/master/charts/stable/freshrss
+icon: https://github.com/FreshRSS/FreshRSS/blob/master/docs/img/FreshRSS-logo.png?raw=true
+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: 9.0.17
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/freshrss/9.0.17/README.md b/stable/freshrss/9.0.17/README.md
new file mode 100644
index 00000000000..2bc85db7344
--- /dev/null
+++ b/stable/freshrss/9.0.17/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+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://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/freshrss/9.0.16/app-readme.md b/stable/freshrss/9.0.17/app-readme.md
similarity index 100%
rename from stable/freshrss/9.0.16/app-readme.md
rename to stable/freshrss/9.0.17/app-readme.md
diff --git a/stable/freshrss/9.0.17/charts/common-8.9.7.tgz b/stable/freshrss/9.0.17/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/freshrss/9.0.17/charts/common-8.9.7.tgz differ
diff --git a/stable/freshrss/9.0.16/helm-values.md b/stable/freshrss/9.0.17/helm-values.md
similarity index 100%
rename from stable/freshrss/9.0.16/helm-values.md
rename to stable/freshrss/9.0.17/helm-values.md
diff --git a/stable/freshrss/9.0.16/ix_values.yaml b/stable/freshrss/9.0.17/ix_values.yaml
similarity index 100%
rename from stable/freshrss/9.0.16/ix_values.yaml
rename to stable/freshrss/9.0.17/ix_values.yaml
diff --git a/stable/freshrss/9.0.16/questions.yaml b/stable/freshrss/9.0.17/questions.yaml
similarity index 100%
rename from stable/freshrss/9.0.16/questions.yaml
rename to stable/freshrss/9.0.17/questions.yaml
diff --git a/stable/freshrss/9.0.16/templates/common.yaml b/stable/freshrss/9.0.17/templates/common.yaml
similarity index 100%
rename from stable/freshrss/9.0.16/templates/common.yaml
rename to stable/freshrss/9.0.17/templates/common.yaml
diff --git a/stable/gitea/5.0.4/values.yaml b/stable/freshrss/9.0.17/values.yaml
similarity index 100%
rename from stable/gitea/5.0.4/values.yaml
rename to stable/freshrss/9.0.17/values.yaml
diff --git a/stable/gaps/9.0.12/CHANGELOG.md b/stable/gaps/9.0.12/CHANGELOG.md
deleted file mode 100644
index 48307ad618a..00000000000
--- a/stable/gaps/9.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [gaps-9.0.12](https://github.com/truecharts/apps/compare/gaps-9.0.11...gaps-9.0.12) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [gaps-9.0.11](https://github.com/truecharts/apps/compare/gaps-9.0.10...gaps-9.0.11) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [gaps-9.0.10](https://github.com/truecharts/apps/compare/gaps-9.0.9...gaps-9.0.10) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [gaps-9.0.9](https://github.com/truecharts/apps/compare/gaps-9.0.8...gaps-9.0.9) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [gaps-9.0.8](https://github.com/truecharts/apps/compare/gaps-9.0.7...gaps-9.0.8) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [gaps-9.0.7](https://github.com/truecharts/apps/compare/gaps-9.0.6...gaps-9.0.7) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [gaps-9.0.6](https://github.com/truecharts/apps/compare/gaps-9.0.5...gaps-9.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [gaps-9.0.5](https://github.com/truecharts/apps/compare/gaps-9.0.4...gaps-9.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
-
-* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
-
-
-
-
-### [gaps-9.0.4](https://github.com/truecharts/apps/compare/gaps-9.0.3...gaps-9.0.4) (2021-11-02)
-
-#### Chore
-
-* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267))
-
diff --git a/stable/gaps/9.0.12/Chart.lock b/stable/gaps/9.0.12/Chart.lock
deleted file mode 100644
index e4615c5e883..00000000000
--- a/stable/gaps/9.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:33:43.57496569Z"
diff --git a/stable/gaps/9.0.12/Chart.yaml b/stable/gaps/9.0.12/Chart.yaml
deleted file mode 100644
index 57312e572c7..00000000000
--- a/stable/gaps/9.0.12/Chart.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-apiVersion: v2
-appVersion: "0.8.8"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-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://raw.githubusercontent.com/JasonHHouse/gaps/master/images/Final-Black.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: 9.0.12
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/gaps/9.0.12/README.md b/stable/gaps/9.0.12/README.md
deleted file mode 100644
index 77c92a18aab..00000000000
--- a/stable/gaps/9.0.12/README.md
+++ /dev/null
@@ -1,37 +0,0 @@
-# Introduction
-
-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://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/gaps/9.0.12/charts/common-8.9.3.tgz b/stable/gaps/9.0.12/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/gaps/9.0.12/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/gaps/9.0.12/questions.yaml b/stable/gaps/9.0.12/questions.yaml
deleted file mode 100644
index e55dfd838ef..00000000000
--- a/stable/gaps/9.0.12/questions.yaml
+++ /dev/null
@@ -1,1837 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 8484
- editable: true
- 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: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: data
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/usr/data"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/gaps/9.0.13/CHANGELOG.md b/stable/gaps/9.0.13/CHANGELOG.md
new file mode 100644
index 00000000000..c3ed964e33b
--- /dev/null
+++ b/stable/gaps/9.0.13/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [gaps-9.0.13](https://github.com/truecharts/apps/compare/gaps-9.0.12...gaps-9.0.13) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+
+
+
+### [gaps-9.0.12](https://github.com/truecharts/apps/compare/gaps-9.0.11...gaps-9.0.12) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [gaps-9.0.11](https://github.com/truecharts/apps/compare/gaps-9.0.10...gaps-9.0.11) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [gaps-9.0.10](https://github.com/truecharts/apps/compare/gaps-9.0.9...gaps-9.0.10) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [gaps-9.0.9](https://github.com/truecharts/apps/compare/gaps-9.0.8...gaps-9.0.9) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [gaps-9.0.8](https://github.com/truecharts/apps/compare/gaps-9.0.7...gaps-9.0.8) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [gaps-9.0.7](https://github.com/truecharts/apps/compare/gaps-9.0.6...gaps-9.0.7) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [gaps-9.0.6](https://github.com/truecharts/apps/compare/gaps-9.0.5...gaps-9.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [gaps-9.0.5](https://github.com/truecharts/apps/compare/gaps-9.0.4...gaps-9.0.5) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
+
+#### Chore
+
+* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
+
+#### Feat
+
+* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
+
diff --git a/stable/golinks/2.0.12/CONFIG.md b/stable/gaps/9.0.13/CONFIG.md
similarity index 100%
rename from stable/golinks/2.0.12/CONFIG.md
rename to stable/gaps/9.0.13/CONFIG.md
diff --git a/stable/gaps/9.0.13/Chart.lock b/stable/gaps/9.0.13/Chart.lock
new file mode 100644
index 00000000000..6c03e160448
--- /dev/null
+++ b/stable/gaps/9.0.13/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:55:57.037698569Z"
diff --git a/stable/gaps/9.0.13/Chart.yaml b/stable/gaps/9.0.13/Chart.yaml
new file mode 100644
index 00000000000..831b194b96b
--- /dev/null
+++ b/stable/gaps/9.0.13/Chart.yaml
@@ -0,0 +1,30 @@
+apiVersion: v2
+appVersion: "0.8.8"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+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://raw.githubusercontent.com/JasonHHouse/gaps/master/images/Final-Black.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: 9.0.13
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/gaps/9.0.13/README.md b/stable/gaps/9.0.13/README.md
new file mode 100644
index 00000000000..f4ab87a13ac
--- /dev/null
+++ b/stable/gaps/9.0.13/README.md
@@ -0,0 +1,37 @@
+# Introduction
+
+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://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/gaps/9.0.12/app-readme.md b/stable/gaps/9.0.13/app-readme.md
similarity index 100%
rename from stable/gaps/9.0.12/app-readme.md
rename to stable/gaps/9.0.13/app-readme.md
diff --git a/stable/gaps/9.0.13/charts/common-8.9.7.tgz b/stable/gaps/9.0.13/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/gaps/9.0.13/charts/common-8.9.7.tgz differ
diff --git a/stable/gaps/9.0.12/helm-values.md b/stable/gaps/9.0.13/helm-values.md
similarity index 100%
rename from stable/gaps/9.0.12/helm-values.md
rename to stable/gaps/9.0.13/helm-values.md
diff --git a/stable/gaps/9.0.12/ix_values.yaml b/stable/gaps/9.0.13/ix_values.yaml
similarity index 100%
rename from stable/gaps/9.0.12/ix_values.yaml
rename to stable/gaps/9.0.13/ix_values.yaml
diff --git a/stable/gaps/9.0.13/questions.yaml b/stable/gaps/9.0.13/questions.yaml
new file mode 100644
index 00000000000..d48098a986a
--- /dev/null
+++ b/stable/gaps/9.0.13/questions.yaml
@@ -0,0 +1,1839 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8484
+ editable: true
+ 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: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/usr/data"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: true
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/gaps/9.0.12/templates/common.yaml b/stable/gaps/9.0.13/templates/common.yaml
similarity index 100%
rename from stable/gaps/9.0.12/templates/common.yaml
rename to stable/gaps/9.0.13/templates/common.yaml
diff --git a/stable/golinks/2.0.12/values.yaml b/stable/gaps/9.0.13/values.yaml
similarity index 100%
rename from stable/golinks/2.0.12/values.yaml
rename to stable/gaps/9.0.13/values.yaml
diff --git a/stable/gitea/5.0.4/CHANGELOG.md b/stable/gitea/5.0.4/CHANGELOG.md
deleted file mode 100644
index 73c3870654a..00000000000
--- a/stable/gitea/5.0.4/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [gitea-5.0.4](https://github.com/truecharts/apps/compare/gitea-5.0.3...gitea-5.0.4) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [gitea-5.0.3](https://github.com/truecharts/apps/compare/gitea-5.0.2...gitea-5.0.3) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [gitea-5.0.2](https://github.com/truecharts/apps/compare/gitea-5.0.1...gitea-5.0.2) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [gitea-5.0.1](https://github.com/truecharts/apps/compare/gitea-5.0.0...gitea-5.0.1) (2021-11-16)
-
-#### Chore
-
-* bump postgresql again
-
-
-
-
-### [gitea-5.0.0](https://github.com/truecharts/apps/compare/gitea-4.0.15...gitea-5.0.0) (2021-11-16)
-
-#### Chore
-
-* bump postgresql on some Apps
-
-
-
-
-### [gitea-4.0.15](https://github.com/truecharts/apps/compare/gitea-4.0.14...gitea-4.0.15) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [gitea-4.0.14](https://github.com/truecharts/apps/compare/gitea-4.0.13...gitea-4.0.14) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-
-
-
-### [gitea-4.0.13](https://github.com/truecharts/apps/compare/gitea-4.0.12...gitea-4.0.13) (2021-11-12)
-
-#### Feat
-
-* move gitea to our own memcached chart ([#1313](https://github.com/truecharts/apps/issues/1313))
-
-#### Fix
-
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [gitea-4.0.12](https://github.com/truecharts/apps/compare/gitea-4.0.11...gitea-4.0.12) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [gitea-4.0.11](https://github.com/truecharts/apps/compare/gitea-4.0.10...gitea-4.0.11) (2021-11-08)
-
-
-
-
-### [gitea-4.0.10](https://github.com/truecharts/apps/compare/gitea-4.0.9...gitea-4.0.10) (2021-11-08)
diff --git a/stable/gitea/5.0.4/Chart.lock b/stable/gitea/5.0.4/Chart.lock
deleted file mode 100644
index b2935668132..00000000000
--- a/stable/gitea/5.0.4/Chart.lock
+++ /dev/null
@@ -1,12 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-- name: postgresql
- repository: https://truecharts.org/
- version: 6.0.10
-- name: memcached
- repository: https://truecharts.org/
- version: 1.0.13
-digest: sha256:90240747a89a4b0ba4f4e67a183eee49d5522435be4ae1c270acb73ae3e9d4eb
-generated: "2021-11-23T13:34:17.936077176Z"
diff --git a/stable/gitea/5.0.4/Chart.yaml b/stable/gitea/5.0.4/Chart.yaml
deleted file mode 100644
index 3f1333a61f3..00000000000
--- a/stable/gitea/5.0.4/Chart.yaml
+++ /dev/null
@@ -1,42 +0,0 @@
-apiVersion: v2
-appVersion: "1.15.6"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-- condition: postgresql.enabled
- name: postgresql
- repository: https://truecharts.org/
- version: 6.0.10
-- condition: memcached.enabled
- name: memcached
- repository: https://truecharts.org/
- version: 1.0.13
-deprecated: false
-description: Self hosted GIT repositories
-home: https://github.com/truecharts/apps/tree/master/charts/stable/gitea
-icon: https://docs.gitea.io/images/gitea.png
-keywords:
-- git
-- issue tracker
-- code review
-- wiki
-- gitea
-- gogs
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: gitea
-sources:
-- https://gitea.com/gitea/helm-chart
-- https://github.com/go-gitea/gitea
-- https://hub.docker.com/r/gitea/gitea/
-type: application
-version: 5.0.4
-annotations:
- truecharts.org/catagories: |
- - GIT
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/gitea/5.0.4/README.md b/stable/gitea/5.0.4/README.md
deleted file mode 100644
index ffaf844089e..00000000000
--- a/stable/gitea/5.0.4/README.md
+++ /dev/null
@@ -1,41 +0,0 @@
-# Introduction
-
-Self hosted GIT repositories
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org/ | memcached | 1.0.13 |
-| https://truecharts.org/ | postgresql | 6.0.10 |
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/gitea/5.0.4/charts/common-8.9.3.tgz b/stable/gitea/5.0.4/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/gitea/5.0.4/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/gitea/5.0.4/charts/memcached-1.0.13.tgz b/stable/gitea/5.0.4/charts/memcached-1.0.13.tgz
deleted file mode 100644
index 00933b6a14a..00000000000
Binary files a/stable/gitea/5.0.4/charts/memcached-1.0.13.tgz and /dev/null differ
diff --git a/stable/gitea/5.0.4/charts/postgresql-6.0.10.tgz b/stable/gitea/5.0.4/charts/postgresql-6.0.10.tgz
deleted file mode 100644
index 4e83f36d0a6..00000000000
Binary files a/stable/gitea/5.0.4/charts/postgresql-6.0.10.tgz and /dev/null differ
diff --git a/stable/gitea/5.0.4/helm-values.md b/stable/gitea/5.0.4/helm-values.md
deleted file mode 100644
index a80d5845756..00000000000
--- a/stable/gitea/5.0.4/helm-values.md
+++ /dev/null
@@ -1,72 +0,0 @@
-# Default Helm-Values
-
-TrueCharts is primarily build to supply TrueNAS SCALE Apps.
-However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
-
-Most of our Apps also consume our "common" Helm Chart.
-If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
-You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
-
-## Values
-
-| Key | Type | Default | Description |
-|-----|------|---------|-------------|
-| admin.email | string | `"gitea@local.domain"` | |
-| admin.password | string | `"r8sA8CPHD9!bt6d"` | |
-| admin.username | string | `"giteaadmin"` | |
-| config.APP_NAME | string | `"Gitea: Git with a cup of tea"` | |
-| config.RUN_MODE | string | `"dev"` | |
-| customConfig | list | `[]` | |
-| envFrom[0].configMapRef.name | string | `"gitea-env"` | |
-| image.pullPolicy | string | `"IfNotPresent"` | |
-| image.repository | string | `"gitea/gitea"` | |
-| image.tag | string | `"1.15.6-rootless"` | |
-| initContainers.1-init-directories.command[0] | string | `"/usr/sbin/init_directory_structure.sh"` | |
-| initContainers.1-init-directories.envFrom[0].configMapRef.name | string | `"gitea-env"` | |
-| initContainers.1-init-directories.image | string | `"{{ .Values.image.repository }}:{{ .Values.image.tag }}"` | |
-| initContainers.1-init-directories.securityContext.runAsNonRoot | bool | `false` | |
-| initContainers.1-init-directories.securityContext.runAsUser | int | `0` | |
-| initContainers.1-init-directories.volumeMounts[0].mountPath | string | `"/usr/sbin"` | |
-| initContainers.1-init-directories.volumeMounts[0].name | string | `"init"` | |
-| initContainers.1-init-directories.volumeMounts[1].mountPath | string | `"/tmp"` | |
-| initContainers.1-init-directories.volumeMounts[1].name | string | `"temp"` | |
-| initContainers.1-init-directories.volumeMounts[2].mountPath | string | `"/etc/gitea/conf"` | |
-| initContainers.1-init-directories.volumeMounts[2].name | string | `"config"` | |
-| initContainers.1-init-directories.volumeMounts[3].mountPath | string | `"/data"` | |
-| initContainers.1-init-directories.volumeMounts[3].name | string | `"data"` | |
-| initContainers.2-configure-gitea.command[0] | string | `"/usr/sbin/configure_gitea.sh"` | |
-| initContainers.2-configure-gitea.envFrom[0].configMapRef.name | string | `"gitea-env"` | |
-| initContainers.2-configure-gitea.image | string | `"{{ .Values.image.repository }}:{{ .Values.image.tag }}"` | |
-| initContainers.2-configure-gitea.volumeMounts[0].mountPath | string | `"/usr/sbin"` | |
-| initContainers.2-configure-gitea.volumeMounts[0].name | string | `"init"` | |
-| initContainers.2-configure-gitea.volumeMounts[1].mountPath | string | `"/tmp"` | |
-| initContainers.2-configure-gitea.volumeMounts[1].name | string | `"temp"` | |
-| initContainers.2-configure-gitea.volumeMounts[2].mountPath | string | `"/data"` | |
-| initContainers.2-configure-gitea.volumeMounts[2].name | string | `"data"` | |
-| ldap.enabled | bool | `false` | |
-| memcached | object | `{"enabled":true}` | memcached dependency settings |
-| metrics.enabled | bool | `false` | |
-| metrics.serviceMonitor.enabled | bool | `false` | |
-| oauth.enabled | bool | `false` | |
-| persistence.data.enabled | bool | `true` | |
-| persistence.data.mountPath | string | `"/data"` | |
-| persistence.temp.enabled | bool | `true` | |
-| persistence.temp.mountPath | string | `"/tmp"` | |
-| persistence.temp.type | string | `"emptyDir"` | |
-| persistence.varlib.enabled | bool | `true` | |
-| persistence.varlib.mountPath | string | `"/var/lib/gitea"` | |
-| persistence.varlib.type | string | `"emptyDir"` | |
-| postgresql.enabled | bool | `true` | |
-| postgresql.existingSecret | string | `"dbcreds"` | |
-| postgresql.postgresqlDatabase | string | `"gitea"` | |
-| postgresql.postgresqlUsername | string | `"gitea"` | |
-| service.main.ports.main.port | int | `3000` | |
-| service.main.ports.main.targetPort | int | `3000` | |
-| service.ssh.enabled | bool | `true` | |
-| service.ssh.ports.ssh.enabled | bool | `true` | |
-| service.ssh.ports.ssh.port | int | `2222` | |
-| service.ssh.ports.ssh.targetPort | int | `2222` | |
-| signing.enabled | bool | `true` | |
-| signing.gpgHome | string | `"/data/git/.gnupg"` | |
-
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/gitea/5.0.4/ix_values.yaml b/stable/gitea/5.0.4/ix_values.yaml
deleted file mode 100644
index b3978db827e..00000000000
--- a/stable/gitea/5.0.4/ix_values.yaml
+++ /dev/null
@@ -1,134 +0,0 @@
-image:
- repository: gitea/gitea
- tag: 1.15.6-rootless
- pullPolicy: IfNotPresent
-
-service:
- main:
- ports:
- main:
- port: 3000
- targetPort: 3000
- ssh:
- enabled: true
- ports:
- ssh:
- enabled: true
- port: 2222
- targetPort: 2222
-
-envFrom:
- - configMapRef:
- name: gitea-env
-
-initContainers:
- 1-init-directories:
- image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
- command: ["/usr/sbin/init_directory_structure.sh"]
- securityContext:
- runAsUser: 0
- runAsNonRoot: false
- envFrom:
- - configMapRef:
- name: gitea-env
- volumeMounts:
- - name: init
- mountPath: "/usr/sbin"
- - name: temp
- mountPath: "/tmp"
- - name: config
- mountPath: "/etc/gitea/conf"
- - name: data
- mountPath: "/data"
- 2-configure-gitea:
- image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
- command: ["/usr/sbin/configure_gitea.sh"]
- envFrom:
- - configMapRef:
- name: gitea-env
- volumeMounts:
- - name: init
- mountPath: "/usr/sbin"
- - name: temp
- mountPath: "/tmp"
- - name: data
- mountPath: "/data"
-
-persistence:
- data:
- enabled: true
- mountPath: "/data"
- temp:
- enabled: true
- mountPath: "/tmp"
- type: emptyDir
- varlib:
- enabled: true
- mountPath: "/var/lib/gitea"
- type: emptyDir
-
-# Configure commit/action signing prerequisites
-signing:
- enabled: true
- gpgHome: /data/git/.gnupg
-
-admin:
- username: giteaadmin
- password: r8sA8CPHD9!bt6d
- email: "gitea@local.domain"
-
-metrics:
- enabled: false
- serviceMonitor:
- enabled: false
- # additionalLabels:
- # prometheus-release: prom1
-
-ldap:
- enabled: false
- # name:
- # securityProtocol:
- # host:
- # port:
- # userSearchBase:
- # userFilter:
- # adminFilter:
- # emailAttribute:
- # bindDn:
- # bindPassword:
- # usernameAttribute:
- # sshPublicKeyAttribute:
-
-oauth:
- enabled: false
- # name:
- # provider:
- # key:
- # secret:
- # autoDiscoverUrl:
- # useCustomUrls:
- # customAuthUrl:
- # customTokenUrl:
- # customProfileUrl:
- # customEmailUrl:
-
-config:
- APP_NAME: "Gitea: Git with a cup of tea"
- RUN_MODE: dev
-
-customConfig: []
- # - name: test
- # keys:
- # - name: testkey
- # value: testvalue
-
-# Enabled postgres
-postgresql:
- enabled: true
- existingSecret: "dbcreds"
- postgresqlUsername: gitea
- postgresqlDatabase: gitea
-
-# -- memcached dependency settings
-memcached:
- enabled: true
diff --git a/stable/gitea/5.0.4/questions.yaml b/stable/gitea/5.0.4/questions.yaml
deleted file mode 100644
index 8992da25526..00000000000
--- a/stable/gitea/5.0.4/questions.yaml
+++ /dev/null
@@ -1,2079 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: admin
- group: "App Configuration"
- label: "Admin Credentials"
- schema:
- type: dict
- attrs:
- - variable: username
- label: "username"
- schema:
- type: string
- required: true
- - variable: password
- label: "password"
- schema:
- type: string
- required: true
- - variable: email
- label: "email"
- schema:
- type: string
- required: true
-
- - variable: config
- group: "App Configuration"
- label: "Admin Configuration"
- schema:
- type: dict
- attrs:
- - variable: APP_NAME
- label: "APP_NAME"
- schema:
- type: string
- default: "Gitea"
- required: true
- - variable: RUN_MODE
- label: "RUN_MODE"
- schema:
- type: string
- default: "prod"
- enum:
- - value: "prod"
- description: "Production"
- - value: "dev"
- description: "Development"
- - value: "test"
- description: "Testing"
-
-
- - variable: customConfig
- group: "App Configuration"
- label: "Custom Configuration parameters"
- schema:
- type: list
- default: []
- items:
- - variable: catagoryItem
- label: "Catagory"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Config Catagory Name"
- schema:
- type: string
- required: true
- - variable: keys
- label: "Configuration Parameters"
- schema:
- type: list
- default: []
- items:
- - variable: configItem
- label: "parameter"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Parameter Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Parameter Value"
- schema:
- type: string
- required: true
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 3000
- editable: true
- 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: 3000
-
- - variable: ssh
- label: "SSH Service"
- description: "The SSH service"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: ssh
- label: "SSH Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 2222
- editable: true
- 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: 2222
-
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: varlib
- label: "App varlib mount"
- description: "Stores some temporary files"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- hidden: true
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "emptyDir"
- hidden: true
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: "/var/lib/gitea"
- hidden: true
- - variable: temp
- label: "App temp mount"
- description: "Stores some temporary files"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- hidden: true
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "emptyDir"
- hidden: true
- - variable: mountPath
- label: "mountPath"
- description: "Path inside the container the storage is mounted"
- schema:
- type: string
- default: "/tmp"
- hidden: true
- - variable: data
- label: "App data Storage"
- description: "Stores the Application Configuration."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/data"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: true
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/gitea/5.0.4/templates/_secrets.tpl b/stable/gitea/5.0.4/templates/_secrets.tpl
deleted file mode 100644
index 19e21be7b87..00000000000
--- a/stable/gitea/5.0.4/templates/_secrets.tpl
+++ /dev/null
@@ -1,245 +0,0 @@
-{{/* Define the secrets */}}
-{{- define "gitea.secrets" -}}
-
----
-
-{{- $DOMAIN := ( printf "%s-gitea.%s.svc.%s" .Release.Name .Release.Namespace "cluster.local" | quote ) -}}
-{{- if and ( .Values.ingress.main.enabled ) ( gt (len .Values.ingress.main.hosts) 0 ) -}}
-{{- $DOMAIN = (index .Values.ingress.main.hosts 0).host -}}
-{{- end -}}
-
-apiVersion: v1
-kind: Secret
-metadata:
- name: {{ include "common.names.fullname" . }}
- labels:
- {{- include "common.labels" . | nindent 4 }}
-type: Opaque
-stringData:
- app.ini: |-
- APP_NAME = {{ .Values.config.APP_NAME }}
- RUN_MODE = {{ .Values.config.RUN_MODE }}
-
- [cache]
- ADAPTER = memcache
- ENABLED = true
- HOST = {{ printf "%v-%v:%v" .Release.Name "memcached" "11211" }}
- {{- range $catindex, $catvalue := .Values.customConfig }}
- {{- if eq $catvalue.name "cache" }}
- {{- range $index, $value := $catvalue.keys }}
- {{ $value.name }} = {{ $value.value }}
- {{- end }}
- {{- end }}
- {{- end }}
-
- [database]
- DB_TYPE = postgres
- HOST = {{ printf "%v-%v:%v" .Release.Name "postgresql" "5432" }}
- NAME = {{ .Values.postgresql.postgresqlDatabase }}
- PASSWD = {{ .Values.postgresql.postgresqlPassword }}
- USER = {{ .Values.postgresql.postgresqlUsername }}
- {{- range $catindex, $catvalue := .Values.customConfig }}
- {{- if eq $catvalue.name "database" }}
- {{- range $index, $value := $catvalue.keys }}
- {{ $value.name }} = {{ $value.value }}
- {{- end }}
- {{- end }}
- {{- end }}
-
- [metrics]
- ENABLED = {{ .Values.metrics.enabled }}
- {{- range $catindex, $catvalue := .Values.customConfig }}
- {{- if eq $catvalue.name "metrics" }}
- {{- range $index, $value := $catvalue.keys }}
- {{ $value.name }} = {{ $value.value }}
- {{- end }}
- {{- end }}
- {{- end }}
-
- [repository]
- ROOT = /data/git/gitea-repositories
- {{- range $catindex, $catvalue := .Values.customConfig }}
- {{- if eq $catvalue.name "repository" }}
- {{- range $index, $value := $catvalue.keys }}
- {{ $value.name }} = {{ $value.value }}
- {{- end }}
- {{- end }}
- {{- end }}
-
-
- [security]
- INSTALL_LOCK = true
- {{- range $catindex, $catvalue := .Values.customConfig }}
- {{- if eq $catvalue.name "security" }}
- {{- range $index, $value := $catvalue.keys }}
- {{ $value.name }} = {{ $value.value }}
- {{- end }}
- {{- end }}
- {{- end }}
-
- [server]
- APP_DATA_PATH = /data
- DOMAIN = {{ $DOMAIN }}
- ENABLE_PPROF = false
- HTTP_PORT = {{ .Values.service.main.ports.main.port }}
- PROTOCOL = http
- {{- if and ( .Values.ingress.main.enabled ) ( gt (len .Values.ingress.main.hosts) 0 ) }}
- ROOT_URL = {{ printf "https://%s" $DOMAIN }}
- {{- else }}
- ROOT_URL = {{ printf "http://%s" $DOMAIN }}
- {{- end }}
- SSH_DOMAIN = {{ $DOMAIN }}
- SSH_LISTEN_PORT = {{ .Values.service.ssh.ports.ssh.targetPort }}
- SSH_PORT = {{ .Values.service.ssh.ports.ssh.port }}
- START_SSH_SERVER = true
- {{- range $catindex, $catvalue := .Values.customConfig }}
- {{- if eq $catvalue.name "server" }}
- {{- range $index, $value := $catvalue.keys }}
- {{ $value.name }} = {{ $value.value }}
- {{- end }}
- {{- end }}
- {{- end }}
-
- {{- range $catindex, $catvalue := .Values.customConfig }}
- {{- if not ( or ( eq $catvalue.name "server" ) ( eq $catvalue.name "server" ) ( eq $catvalue.name "security" ) ( eq $catvalue.name "repository" ) ( eq $catvalue.name "metrics" ) ( eq $catvalue.name "database" ) ( eq $catvalue.name "cache" ) ) }}
- [{{ $catvalue.name }}]
- {{- range $index, $value := $catvalue.keys }}
- {{ $value.name }} = {{ $value.value }}
- {{- end }}
- {{- end }}
- {{- end }}
-
----
-
-apiVersion: v1
-kind: Secret
-metadata:
- name: {{ include "common.names.fullname" . }}-init
- labels:
- {{- include "common.labels" . | nindent 4 }}
-type: Opaque
-stringData:
- init_directory_structure.sh: |-
- #!/usr/bin/env bash
-
- set -euo pipefail
-
- {{- if .Values.initPreScript }}
- # BEGIN: initPreScript
- {{- with .Values.initPreScript -}}
- {{ . | nindent 4}}
- {{- end -}}
- # END: initPreScript
- {{- end }}
-
- set -x
-
- mkdir -p /data/git/.ssh
- chmod -R 700 /data/git/.ssh
- [ ! -d /data/gitea ] && mkdir -p /data/gitea/conf
-
- # prepare temp directory structure
- mkdir -p "${GITEA_TEMP}"
- chown -Rf {{ .Values.podSecurityContext.runAsUser }}:{{ .Values.podSecurityContext.fsGroup }} "${GITEA_TEMP}"
- chmod ug+rwx "${GITEA_TEMP}"
-
- # Copy config file to writable volume
- cp /etc/gitea/conf/app.ini /data/gitea/conf/app.ini
- chown -Rf {{ .Values.podSecurityContext.runAsUser }}:{{ .Values.podSecurityContext.fsGroup }} "/data"
- chmod a+rwx /data/gitea/conf/app.ini
-
- # Patch dockercontainer for dynamic users
- chown -Rf {{ .Values.podSecurityContext.runAsUser }}:{{ .Values.podSecurityContext.fsGroup }} "/var/lib/gitea"
-
- configure_gitea.sh: |-
- #!/usr/bin/env bash
-
- set -euo pipefail
-
-
- # Connection retry inspired by https://gist.github.com/dublx/e99ea94858c07d2ca6de
- function test_db_connection() {
- local RETRY=0
- local MAX=30
-
- echo 'Wait for database to become avialable...'
- until [ "${RETRY}" -ge "${MAX}" ]; do
- nc -vz -w2 {{ printf "%v-%v" .Release.Name "postgresql" }} 5432 && break
- RETRY=$[${RETRY}+1]
- echo "...not ready yet (${RETRY}/${MAX})"
- done
-
- if [ "${RETRY}" -ge "${MAX}" ]; then
- echo "Database not reachable after '${MAX}' attempts!"
- exit 1
- fi
- }
-
- test_db_connection
-
-
- echo '==== BEGIN GITEA MIGRATION ===='
-
- gitea migrate
-
- echo '==== BEGIN GITEA CONFIGURATION ===='
-
- {{- if or .Values.admin.existingSecret (and .Values.admin.username .Values.admin.password) }}
- function configure_admin_user() {
- local ACCOUNT_ID=$(gitea admin user list --admin | grep -e "\s\+${GITEA_ADMIN_USERNAME}\s\+" | awk -F " " "{printf \$1}")
- if [[ -z "${ACCOUNT_ID}" ]]; then
- echo "No admin user '${GITEA_ADMIN_USERNAME}' found. Creating now..."
- gitea admin user create --admin --username "${GITEA_ADMIN_USERNAME}" --password "${GITEA_ADMIN_PASSWORD}" --email {{ .Values.admin.email | quote }} --must-change-password=false
- echo '...created.'
- else
- echo "Admin account '${GITEA_ADMIN_USERNAME}' already exist. Running update to sync password..."
- gitea admin user change-password --username "${GITEA_ADMIN_USERNAME}" --password "${GITEA_ADMIN_PASSWORD}"
- echo '...password sync done.'
- fi
- }
-
- configure_admin_user
- {{- end }}
-
- {{- if .Values.ldap.enabled }}
- function configure_ldap() {
- local LDAP_NAME={{ (printf "%s" .Values.ldap.name) | squote }}
- local GITEA_AUTH_ID=$(gitea admin auth list --vertical-bars | grep -E "\|${LDAP_NAME}\s+\|" | grep -iE '\|LDAP \(via BindDN\)\s+\|' | awk -F " " "{print \$1}")
-
- if [[ -z "${GITEA_AUTH_ID}" ]]; then
- echo "No ldap configuration found with name '${LDAP_NAME}'. Installing it now..."
- gitea admin auth add-ldap {{- include "gitea.ldap_settings" . | indent 1 }}
- echo '...installed.'
- else
- echo "Existing ldap configuration with name '${LDAP_NAME}': '${GITEA_AUTH_ID}'. Running update to sync settings..."
- gitea admin auth update-ldap --id "${GITEA_AUTH_ID}" {{- include "gitea.ldap_settings" . | indent 1 }}
- echo '...sync settings done.'
- fi
- }
-
- configure_ldap
- {{- end }}
-
- {{- if .Values.oauth.enabled }}
- function configure_oauth() {
- local OAUTH_NAME={{ (printf "%s" .Values.oauth.name) | squote }}
- local AUTH_ID=$(gitea admin auth list --vertical-bars | grep -E "\|${OAUTH_NAME}\s+\|" | grep -iE '\|OAuth2\s+\|' | awk -F " " "{print \$1}")
-
- if [[ -z "${AUTH_ID}" ]]; then
- echo "No oauth configuration found with name '${OAUTH_NAME}'. Installing it now..."
- gitea admin auth add-oauth {{- include "gitea.oauth_settings" . | indent 1 }}
- echo '...installed.'
- else
- echo "Existing oauth configuration with name '${OAUTH_NAME}': '${AUTH_ID}'. Running update to sync settings..."
- gitea admin auth update-oauth --id "${AUTH_ID}" {{- include "gitea.oauth_settings" . | indent 1 }}
- echo '...sync settings done.'
- fi
- }
-
- configure_oauth
- {{- end }}
-
- echo '==== END GITEA CONFIGURATION ===='
-
-
-{{- end -}}
diff --git a/stable/gitea/5.0.5/CHANGELOG.md b/stable/gitea/5.0.5/CHANGELOG.md
new file mode 100644
index 00000000000..0278aaf49ff
--- /dev/null
+++ b/stable/gitea/5.0.5/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [gitea-5.0.5](https://github.com/truecharts/apps/compare/gitea-5.0.4...gitea-5.0.5) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+#### Fix
+
+* correct some ports mistakes ([#1416](https://github.com/truecharts/apps/issues/1416))
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+
+
+
+
+### [gitea-5.0.4](https://github.com/truecharts/apps/compare/gitea-5.0.3...gitea-5.0.4) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [gitea-5.0.3](https://github.com/truecharts/apps/compare/gitea-5.0.2...gitea-5.0.3) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [gitea-5.0.2](https://github.com/truecharts/apps/compare/gitea-5.0.1...gitea-5.0.2) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [gitea-5.0.1](https://github.com/truecharts/apps/compare/gitea-5.0.0...gitea-5.0.1) (2021-11-16)
+
+#### Chore
+
+* bump postgresql again
+
+
+
+
+### [gitea-5.0.0](https://github.com/truecharts/apps/compare/gitea-4.0.15...gitea-5.0.0) (2021-11-16)
+
+#### Chore
+
+* bump postgresql on some Apps
+
+
+
+
+### [gitea-4.0.15](https://github.com/truecharts/apps/compare/gitea-4.0.14...gitea-4.0.15) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [gitea-4.0.14](https://github.com/truecharts/apps/compare/gitea-4.0.13...gitea-4.0.14) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+
+
+
+### [gitea-4.0.13](https://github.com/truecharts/apps/compare/gitea-4.0.12...gitea-4.0.13) (2021-11-12)
+
+#### Feat
+
+* move gitea to our own memcached chart ([#1313](https://github.com/truecharts/apps/issues/1313))
+
+#### Fix
+
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [gitea-4.0.12](https://github.com/truecharts/apps/compare/gitea-4.0.11...gitea-4.0.12) (2021-11-09)
diff --git a/stable/gonic/4.0.12/CONFIG.md b/stable/gitea/5.0.5/CONFIG.md
similarity index 100%
rename from stable/gonic/4.0.12/CONFIG.md
rename to stable/gitea/5.0.5/CONFIG.md
diff --git a/stable/gitea/5.0.5/Chart.lock b/stable/gitea/5.0.5/Chart.lock
new file mode 100644
index 00000000000..044706bcff8
--- /dev/null
+++ b/stable/gitea/5.0.5/Chart.lock
@@ -0,0 +1,12 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+- name: postgresql
+ repository: https://truecharts.org/
+ version: 6.0.15
+- name: memcached
+ repository: https://truecharts.org/
+ version: 1.0.18
+digest: sha256:e4ab0e2520a0eddaf7d239a39ed7ff66e6fc9342893b4573f2e4d0afb5f370aa
+generated: "2021-11-30T11:56:28.874346887Z"
diff --git a/stable/gitea/5.0.5/Chart.yaml b/stable/gitea/5.0.5/Chart.yaml
new file mode 100644
index 00000000000..eef8d52b169
--- /dev/null
+++ b/stable/gitea/5.0.5/Chart.yaml
@@ -0,0 +1,42 @@
+apiVersion: v2
+appVersion: "1.15.6"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+- condition: postgresql.enabled
+ name: postgresql
+ repository: https://truecharts.org/
+ version: 6.0.15
+- condition: memcached.enabled
+ name: memcached
+ repository: https://truecharts.org/
+ version: 1.0.18
+deprecated: false
+description: Self hosted GIT repositories
+home: https://github.com/truecharts/apps/tree/master/charts/stable/gitea
+icon: https://docs.gitea.io/images/gitea.png
+keywords:
+- git
+- issue tracker
+- code review
+- wiki
+- gitea
+- gogs
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: gitea
+sources:
+- https://gitea.com/gitea/helm-chart
+- https://github.com/go-gitea/gitea
+- https://hub.docker.com/r/gitea/gitea/
+type: application
+version: 5.0.5
+annotations:
+ truecharts.org/catagories: |
+ - GIT
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/gitea/5.0.5/README.md b/stable/gitea/5.0.5/README.md
new file mode 100644
index 00000000000..245d6478066
--- /dev/null
+++ b/stable/gitea/5.0.5/README.md
@@ -0,0 +1,41 @@
+# Introduction
+
+Self hosted GIT repositories
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org/ | memcached | 1.0.18 |
+| https://truecharts.org/ | postgresql | 6.0.15 |
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/gitea/5.0.4/app-readme.md b/stable/gitea/5.0.5/app-readme.md
similarity index 100%
rename from stable/gitea/5.0.4/app-readme.md
rename to stable/gitea/5.0.5/app-readme.md
diff --git a/stable/gitea/5.0.5/charts/common-8.9.7.tgz b/stable/gitea/5.0.5/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/gitea/5.0.5/charts/common-8.9.7.tgz differ
diff --git a/stable/gitea/5.0.5/charts/memcached-1.0.18.tgz b/stable/gitea/5.0.5/charts/memcached-1.0.18.tgz
new file mode 100644
index 00000000000..2dedf834987
Binary files /dev/null and b/stable/gitea/5.0.5/charts/memcached-1.0.18.tgz differ
diff --git a/stable/gitea/5.0.5/charts/postgresql-6.0.15.tgz b/stable/gitea/5.0.5/charts/postgresql-6.0.15.tgz
new file mode 100644
index 00000000000..ac20b58d658
Binary files /dev/null and b/stable/gitea/5.0.5/charts/postgresql-6.0.15.tgz differ
diff --git a/stable/gitea/5.0.4/ci/basic-values.yaml b/stable/gitea/5.0.5/ci/basic-values.yaml
similarity index 100%
rename from stable/gitea/5.0.4/ci/basic-values.yaml
rename to stable/gitea/5.0.5/ci/basic-values.yaml
diff --git a/stable/gitea/5.0.4/ci/ingress-values.yaml b/stable/gitea/5.0.5/ci/ingress-values.yaml
similarity index 100%
rename from stable/gitea/5.0.4/ci/ingress-values.yaml
rename to stable/gitea/5.0.5/ci/ingress-values.yaml
diff --git a/stable/gitea/5.0.5/helm-values.md b/stable/gitea/5.0.5/helm-values.md
new file mode 100644
index 00000000000..406d3ecb405
--- /dev/null
+++ b/stable/gitea/5.0.5/helm-values.md
@@ -0,0 +1,72 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| admin.email | string | `"gitea@local.domain"` | |
+| admin.password | string | `"r8sA8CPHD9!bt6d"` | |
+| admin.username | string | `"giteaadmin"` | |
+| config.APP_NAME | string | `"Gitea: Git with a cup of tea"` | |
+| config.RUN_MODE | string | `"dev"` | |
+| customConfig | list | `[]` | |
+| envFrom[0].configMapRef.name | string | `"gitea-env"` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"gitea/gitea"` | |
+| image.tag | string | `"1.15.6-rootless"` | |
+| initContainers.1-init-directories.command[0] | string | `"/usr/sbin/init_directory_structure.sh"` | |
+| initContainers.1-init-directories.envFrom[0].configMapRef.name | string | `"gitea-env"` | |
+| initContainers.1-init-directories.image | string | `"{{ .Values.image.repository }}:{{ .Values.image.tag }}"` | |
+| initContainers.1-init-directories.securityContext.runAsNonRoot | bool | `false` | |
+| initContainers.1-init-directories.securityContext.runAsUser | int | `0` | |
+| initContainers.1-init-directories.volumeMounts[0].mountPath | string | `"/usr/sbin"` | |
+| initContainers.1-init-directories.volumeMounts[0].name | string | `"init"` | |
+| initContainers.1-init-directories.volumeMounts[1].mountPath | string | `"/tmp"` | |
+| initContainers.1-init-directories.volumeMounts[1].name | string | `"temp"` | |
+| initContainers.1-init-directories.volumeMounts[2].mountPath | string | `"/etc/gitea/conf"` | |
+| initContainers.1-init-directories.volumeMounts[2].name | string | `"config"` | |
+| initContainers.1-init-directories.volumeMounts[3].mountPath | string | `"/data"` | |
+| initContainers.1-init-directories.volumeMounts[3].name | string | `"data"` | |
+| initContainers.2-configure-gitea.command[0] | string | `"/usr/sbin/configure_gitea.sh"` | |
+| initContainers.2-configure-gitea.envFrom[0].configMapRef.name | string | `"gitea-env"` | |
+| initContainers.2-configure-gitea.image | string | `"{{ .Values.image.repository }}:{{ .Values.image.tag }}"` | |
+| initContainers.2-configure-gitea.volumeMounts[0].mountPath | string | `"/usr/sbin"` | |
+| initContainers.2-configure-gitea.volumeMounts[0].name | string | `"init"` | |
+| initContainers.2-configure-gitea.volumeMounts[1].mountPath | string | `"/tmp"` | |
+| initContainers.2-configure-gitea.volumeMounts[1].name | string | `"temp"` | |
+| initContainers.2-configure-gitea.volumeMounts[2].mountPath | string | `"/data"` | |
+| initContainers.2-configure-gitea.volumeMounts[2].name | string | `"data"` | |
+| ldap.enabled | bool | `false` | |
+| memcached | object | `{"enabled":true}` | memcached dependency settings |
+| metrics.enabled | bool | `false` | |
+| metrics.serviceMonitor.enabled | bool | `false` | |
+| oauth.enabled | bool | `false` | |
+| persistence.data.enabled | bool | `true` | |
+| persistence.data.mountPath | string | `"/data"` | |
+| persistence.temp.enabled | bool | `true` | |
+| persistence.temp.mountPath | string | `"/tmp"` | |
+| persistence.temp.type | string | `"emptyDir"` | |
+| persistence.varlib.enabled | bool | `true` | |
+| persistence.varlib.mountPath | string | `"/var/lib/gitea"` | |
+| persistence.varlib.type | string | `"emptyDir"` | |
+| postgresql.enabled | bool | `true` | |
+| postgresql.existingSecret | string | `"dbcreds"` | |
+| postgresql.postgresqlDatabase | string | `"gitea"` | |
+| postgresql.postgresqlUsername | string | `"gitea"` | |
+| service.main.ports.main.port | int | `10037` | |
+| service.main.ports.main.targetPort | int | `3000` | |
+| service.ssh.enabled | bool | `true` | |
+| service.ssh.ports.ssh.enabled | bool | `true` | |
+| service.ssh.ports.ssh.port | int | `2222` | |
+| service.ssh.ports.ssh.targetPort | int | `2222` | |
+| signing.enabled | bool | `true` | |
+| signing.gpgHome | string | `"/data/git/.gnupg"` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/gitea/5.0.5/ix_values.yaml b/stable/gitea/5.0.5/ix_values.yaml
new file mode 100644
index 00000000000..26e034563e0
--- /dev/null
+++ b/stable/gitea/5.0.5/ix_values.yaml
@@ -0,0 +1,134 @@
+image:
+ repository: gitea/gitea
+ tag: 1.15.6-rootless
+ pullPolicy: IfNotPresent
+
+service:
+ main:
+ ports:
+ main:
+ port: 10037
+ targetPort: 3000
+ ssh:
+ enabled: true
+ ports:
+ ssh:
+ enabled: true
+ port: 2222
+ targetPort: 2222
+
+envFrom:
+ - configMapRef:
+ name: gitea-env
+
+initContainers:
+ 1-init-directories:
+ image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
+ command: ["/usr/sbin/init_directory_structure.sh"]
+ securityContext:
+ runAsUser: 0
+ runAsNonRoot: false
+ envFrom:
+ - configMapRef:
+ name: gitea-env
+ volumeMounts:
+ - name: init
+ mountPath: "/usr/sbin"
+ - name: temp
+ mountPath: "/tmp"
+ - name: config
+ mountPath: "/etc/gitea/conf"
+ - name: data
+ mountPath: "/data"
+ 2-configure-gitea:
+ image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
+ command: ["/usr/sbin/configure_gitea.sh"]
+ envFrom:
+ - configMapRef:
+ name: gitea-env
+ volumeMounts:
+ - name: init
+ mountPath: "/usr/sbin"
+ - name: temp
+ mountPath: "/tmp"
+ - name: data
+ mountPath: "/data"
+
+persistence:
+ data:
+ enabled: true
+ mountPath: "/data"
+ temp:
+ enabled: true
+ mountPath: "/tmp"
+ type: emptyDir
+ varlib:
+ enabled: true
+ mountPath: "/var/lib/gitea"
+ type: emptyDir
+
+# Configure commit/action signing prerequisites
+signing:
+ enabled: true
+ gpgHome: /data/git/.gnupg
+
+admin:
+ username: giteaadmin
+ password: r8sA8CPHD9!bt6d
+ email: "gitea@local.domain"
+
+metrics:
+ enabled: false
+ serviceMonitor:
+ enabled: false
+ # additionalLabels:
+ # prometheus-release: prom1
+
+ldap:
+ enabled: false
+ # name:
+ # securityProtocol:
+ # host:
+ # port:
+ # userSearchBase:
+ # userFilter:
+ # adminFilter:
+ # emailAttribute:
+ # bindDn:
+ # bindPassword:
+ # usernameAttribute:
+ # sshPublicKeyAttribute:
+
+oauth:
+ enabled: false
+ # name:
+ # provider:
+ # key:
+ # secret:
+ # autoDiscoverUrl:
+ # useCustomUrls:
+ # customAuthUrl:
+ # customTokenUrl:
+ # customProfileUrl:
+ # customEmailUrl:
+
+config:
+ APP_NAME: "Gitea: Git with a cup of tea"
+ RUN_MODE: dev
+
+customConfig: []
+ # - name: test
+ # keys:
+ # - name: testkey
+ # value: testvalue
+
+# Enabled postgres
+postgresql:
+ enabled: true
+ existingSecret: "dbcreds"
+ postgresqlUsername: gitea
+ postgresqlDatabase: gitea
+
+# -- memcached dependency settings
+memcached:
+ enabled: true
diff --git a/stable/gitea/5.0.5/questions.yaml b/stable/gitea/5.0.5/questions.yaml
new file mode 100644
index 00000000000..d06583282b6
--- /dev/null
+++ b/stable/gitea/5.0.5/questions.yaml
@@ -0,0 +1,2081 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: admin
+ group: "App Configuration"
+ label: "Admin Credentials"
+ schema:
+ type: dict
+ attrs:
+ - variable: username
+ label: "username"
+ schema:
+ type: string
+ required: true
+ - variable: password
+ label: "password"
+ schema:
+ type: string
+ required: true
+ - variable: email
+ label: "email"
+ schema:
+ type: string
+ required: true
+
+ - variable: config
+ group: "App Configuration"
+ label: "Admin Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: APP_NAME
+ label: "APP_NAME"
+ schema:
+ type: string
+ default: "Gitea"
+ required: true
+ - variable: RUN_MODE
+ label: "RUN_MODE"
+ schema:
+ type: string
+ default: "prod"
+ enum:
+ - value: "prod"
+ description: "Production"
+ - value: "dev"
+ description: "Development"
+ - value: "test"
+ description: "Testing"
+
+
+ - variable: customConfig
+ group: "App Configuration"
+ label: "Custom Configuration parameters"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: catagoryItem
+ label: "Catagory"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Config Catagory Name"
+ schema:
+ type: string
+ required: true
+ - variable: keys
+ label: "Configuration Parameters"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: configItem
+ label: "parameter"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Parameter Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Parameter Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 10037
+ editable: true
+ 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: 3000
+
+ - variable: ssh
+ label: "SSH Service"
+ description: "The SSH service"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: ssh
+ label: "SSH Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 2222
+ editable: true
+ 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: 2222
+
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: varlib
+ label: "App varlib mount"
+ description: "Stores some temporary files"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ hidden: true
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "emptyDir"
+ hidden: true
+ - variable: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/var/lib/gitea"
+ hidden: true
+ - variable: temp
+ label: "App temp mount"
+ description: "Stores some temporary files"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ hidden: true
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "emptyDir"
+ hidden: true
+ - variable: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/tmp"
+ hidden: true
+ - variable: data
+ label: "App data Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/data"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: true
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: true
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/gitea/5.0.4/templates/_configmap.tpl b/stable/gitea/5.0.5/templates/_configmap.tpl
similarity index 100%
rename from stable/gitea/5.0.4/templates/_configmap.tpl
rename to stable/gitea/5.0.5/templates/_configmap.tpl
diff --git a/stable/gitea/5.0.5/templates/_secrets.tpl b/stable/gitea/5.0.5/templates/_secrets.tpl
new file mode 100644
index 00000000000..0d638d3439e
--- /dev/null
+++ b/stable/gitea/5.0.5/templates/_secrets.tpl
@@ -0,0 +1,245 @@
+{{/* Define the secrets */}}
+{{- define "gitea.secrets" -}}
+
+---
+
+{{- $DOMAIN := ( printf "%s-gitea.%s.svc.%s" .Release.Name .Release.Namespace "cluster.local" | quote ) -}}
+{{- if and ( .Values.ingress.main.enabled ) ( gt (len .Values.ingress.main.hosts) 0 ) -}}
+{{- $DOMAIN = (index .Values.ingress.main.hosts 0).host -}}
+{{- end -}}
+
+apiVersion: v1
+kind: Secret
+metadata:
+ name: {{ include "common.names.fullname" . }}
+ labels:
+ {{- include "common.labels" . | nindent 4 }}
+type: Opaque
+stringData:
+ app.ini: |-
+ APP_NAME = {{ .Values.config.APP_NAME }}
+ RUN_MODE = {{ .Values.config.RUN_MODE }}
+
+ [cache]
+ ADAPTER = memcache
+ ENABLED = true
+ HOST = {{ printf "%v-%v:%v" .Release.Name "memcached" "11211" }}
+ {{- range $catindex, $catvalue := .Values.customConfig }}
+ {{- if eq $catvalue.name "cache" }}
+ {{- range $index, $value := $catvalue.keys }}
+ {{ $value.name }} = {{ $value.value }}
+ {{- end }}
+ {{- end }}
+ {{- end }}
+
+ [database]
+ DB_TYPE = postgres
+ HOST = {{ printf "%v-%v:%v" .Release.Name "postgresql" "5432" }}
+ NAME = {{ .Values.postgresql.postgresqlDatabase }}
+ PASSWD = {{ .Values.postgresql.postgresqlPassword }}
+ USER = {{ .Values.postgresql.postgresqlUsername }}
+ {{- range $catindex, $catvalue := .Values.customConfig }}
+ {{- if eq $catvalue.name "database" }}
+ {{- range $index, $value := $catvalue.keys }}
+ {{ $value.name }} = {{ $value.value }}
+ {{- end }}
+ {{- end }}
+ {{- end }}
+
+ [metrics]
+ ENABLED = {{ .Values.metrics.enabled }}
+ {{- range $catindex, $catvalue := .Values.customConfig }}
+ {{- if eq $catvalue.name "metrics" }}
+ {{- range $index, $value := $catvalue.keys }}
+ {{ $value.name }} = {{ $value.value }}
+ {{- end }}
+ {{- end }}
+ {{- end }}
+
+ [repository]
+ ROOT = /data/git/gitea-repositories
+ {{- range $catindex, $catvalue := .Values.customConfig }}
+ {{- if eq $catvalue.name "repository" }}
+ {{- range $index, $value := $catvalue.keys }}
+ {{ $value.name }} = {{ $value.value }}
+ {{- end }}
+ {{- end }}
+ {{- end }}
+
+
+ [security]
+ INSTALL_LOCK = true
+ {{- range $catindex, $catvalue := .Values.customConfig }}
+ {{- if eq $catvalue.name "security" }}
+ {{- range $index, $value := $catvalue.keys }}
+ {{ $value.name }} = {{ $value.value }}
+ {{- end }}
+ {{- end }}
+ {{- end }}
+
+ [server]
+ APP_DATA_PATH = /data
+ DOMAIN = {{ $DOMAIN }}
+ ENABLE_PPROF = false
+ HTTP_PORT = {{ .Values.service.main.ports.main.targetPort }}
+ PROTOCOL = http
+ {{- if and ( .Values.ingress.main.enabled ) ( gt (len .Values.ingress.main.hosts) 0 ) }}
+ ROOT_URL = {{ printf "https://%s" $DOMAIN }}
+ {{- else }}
+ ROOT_URL = {{ printf "http://%s" $DOMAIN }}
+ {{- end }}
+ SSH_DOMAIN = {{ $DOMAIN }}
+ SSH_LISTEN_PORT = {{ .Values.service.ssh.ports.ssh.targetPort }}
+ SSH_PORT = {{ .Values.service.ssh.ports.ssh.port }}
+ START_SSH_SERVER = true
+ {{- range $catindex, $catvalue := .Values.customConfig }}
+ {{- if eq $catvalue.name "server" }}
+ {{- range $index, $value := $catvalue.keys }}
+ {{ $value.name }} = {{ $value.value }}
+ {{- end }}
+ {{- end }}
+ {{- end }}
+
+ {{- range $catindex, $catvalue := .Values.customConfig }}
+ {{- if not ( or ( eq $catvalue.name "server" ) ( eq $catvalue.name "server" ) ( eq $catvalue.name "security" ) ( eq $catvalue.name "repository" ) ( eq $catvalue.name "metrics" ) ( eq $catvalue.name "database" ) ( eq $catvalue.name "cache" ) ) }}
+ [{{ $catvalue.name }}]
+ {{- range $index, $value := $catvalue.keys }}
+ {{ $value.name }} = {{ $value.value }}
+ {{- end }}
+ {{- end }}
+ {{- end }}
+
+---
+
+apiVersion: v1
+kind: Secret
+metadata:
+ name: {{ include "common.names.fullname" . }}-init
+ labels:
+ {{- include "common.labels" . | nindent 4 }}
+type: Opaque
+stringData:
+ init_directory_structure.sh: |-
+ #!/usr/bin/env bash
+
+ set -euo pipefail
+
+ {{- if .Values.initPreScript }}
+ # BEGIN: initPreScript
+ {{- with .Values.initPreScript -}}
+ {{ . | nindent 4}}
+ {{- end -}}
+ # END: initPreScript
+ {{- end }}
+
+ set -x
+
+ mkdir -p /data/git/.ssh
+ chmod -R 700 /data/git/.ssh
+ [ ! -d /data/gitea ] && mkdir -p /data/gitea/conf
+
+ # prepare temp directory structure
+ mkdir -p "${GITEA_TEMP}"
+ chown -Rf {{ .Values.podSecurityContext.runAsUser }}:{{ .Values.podSecurityContext.fsGroup }} "${GITEA_TEMP}"
+ chmod ug+rwx "${GITEA_TEMP}"
+
+ # Copy config file to writable volume
+ cp /etc/gitea/conf/app.ini /data/gitea/conf/app.ini
+ chown -Rf {{ .Values.podSecurityContext.runAsUser }}:{{ .Values.podSecurityContext.fsGroup }} "/data"
+ chmod a+rwx /data/gitea/conf/app.ini
+
+ # Patch dockercontainer for dynamic users
+ chown -Rf {{ .Values.podSecurityContext.runAsUser }}:{{ .Values.podSecurityContext.fsGroup }} "/var/lib/gitea"
+
+ configure_gitea.sh: |-
+ #!/usr/bin/env bash
+
+ set -euo pipefail
+
+
+ # Connection retry inspired by https://gist.github.com/dublx/e99ea94858c07d2ca6de
+ function test_db_connection() {
+ local RETRY=0
+ local MAX=30
+
+ echo 'Wait for database to become avialable...'
+ until [ "${RETRY}" -ge "${MAX}" ]; do
+ nc -vz -w2 {{ printf "%v-%v" .Release.Name "postgresql" }} 5432 && break
+ RETRY=$[${RETRY}+1]
+ echo "...not ready yet (${RETRY}/${MAX})"
+ done
+
+ if [ "${RETRY}" -ge "${MAX}" ]; then
+ echo "Database not reachable after '${MAX}' attempts!"
+ exit 1
+ fi
+ }
+
+ test_db_connection
+
+
+ echo '==== BEGIN GITEA MIGRATION ===='
+
+ gitea migrate
+
+ echo '==== BEGIN GITEA CONFIGURATION ===='
+
+ {{- if or .Values.admin.existingSecret (and .Values.admin.username .Values.admin.password) }}
+ function configure_admin_user() {
+ local ACCOUNT_ID=$(gitea admin user list --admin | grep -e "\s\+${GITEA_ADMIN_USERNAME}\s\+" | awk -F " " "{printf \$1}")
+ if [[ -z "${ACCOUNT_ID}" ]]; then
+ echo "No admin user '${GITEA_ADMIN_USERNAME}' found. Creating now..."
+ gitea admin user create --admin --username "${GITEA_ADMIN_USERNAME}" --password "${GITEA_ADMIN_PASSWORD}" --email {{ .Values.admin.email | quote }} --must-change-password=false
+ echo '...created.'
+ else
+ echo "Admin account '${GITEA_ADMIN_USERNAME}' already exist. Running update to sync password..."
+ gitea admin user change-password --username "${GITEA_ADMIN_USERNAME}" --password "${GITEA_ADMIN_PASSWORD}"
+ echo '...password sync done.'
+ fi
+ }
+
+ configure_admin_user
+ {{- end }}
+
+ {{- if .Values.ldap.enabled }}
+ function configure_ldap() {
+ local LDAP_NAME={{ (printf "%s" .Values.ldap.name) | squote }}
+ local GITEA_AUTH_ID=$(gitea admin auth list --vertical-bars | grep -E "\|${LDAP_NAME}\s+\|" | grep -iE '\|LDAP \(via BindDN\)\s+\|' | awk -F " " "{print \$1}")
+
+ if [[ -z "${GITEA_AUTH_ID}" ]]; then
+ echo "No ldap configuration found with name '${LDAP_NAME}'. Installing it now..."
+ gitea admin auth add-ldap {{- include "gitea.ldap_settings" . | indent 1 }}
+ echo '...installed.'
+ else
+ echo "Existing ldap configuration with name '${LDAP_NAME}': '${GITEA_AUTH_ID}'. Running update to sync settings..."
+ gitea admin auth update-ldap --id "${GITEA_AUTH_ID}" {{- include "gitea.ldap_settings" . | indent 1 }}
+ echo '...sync settings done.'
+ fi
+ }
+
+ configure_ldap
+ {{- end }}
+
+ {{- if .Values.oauth.enabled }}
+ function configure_oauth() {
+ local OAUTH_NAME={{ (printf "%s" .Values.oauth.name) | squote }}
+ local AUTH_ID=$(gitea admin auth list --vertical-bars | grep -E "\|${OAUTH_NAME}\s+\|" | grep -iE '\|OAuth2\s+\|' | awk -F " " "{print \$1}")
+
+ if [[ -z "${AUTH_ID}" ]]; then
+ echo "No oauth configuration found with name '${OAUTH_NAME}'. Installing it now..."
+ gitea admin auth add-oauth {{- include "gitea.oauth_settings" . | indent 1 }}
+ echo '...installed.'
+ else
+ echo "Existing oauth configuration with name '${OAUTH_NAME}': '${AUTH_ID}'. Running update to sync settings..."
+ gitea admin auth update-oauth --id "${AUTH_ID}" {{- include "gitea.oauth_settings" . | indent 1 }}
+ echo '...sync settings done.'
+ fi
+ }
+
+ configure_oauth
+ {{- end }}
+
+ echo '==== END GITEA CONFIGURATION ===='
+
+
+{{- end -}}
diff --git a/stable/gitea/5.0.4/templates/common.yaml b/stable/gitea/5.0.5/templates/common.yaml
similarity index 100%
rename from stable/gitea/5.0.4/templates/common.yaml
rename to stable/gitea/5.0.5/templates/common.yaml
diff --git a/stable/gonic/4.0.12/values.yaml b/stable/gitea/5.0.5/values.yaml
similarity index 100%
rename from stable/gonic/4.0.12/values.yaml
rename to stable/gitea/5.0.5/values.yaml
diff --git a/stable/golinks/2.0.12/CHANGELOG.md b/stable/golinks/2.0.12/CHANGELOG.md
deleted file mode 100644
index 5514d6bfcaf..00000000000
--- a/stable/golinks/2.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [golinks-2.0.12](https://github.com/truecharts/apps/compare/golinks-2.0.11...golinks-2.0.12) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [golinks-2.0.11](https://github.com/truecharts/apps/compare/golinks-2.0.10...golinks-2.0.11) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [golinks-2.0.10](https://github.com/truecharts/apps/compare/golinks-2.0.9...golinks-2.0.10) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [golinks-2.0.9](https://github.com/truecharts/apps/compare/golinks-2.0.8...golinks-2.0.9) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [golinks-2.0.8](https://github.com/truecharts/apps/compare/golinks-2.0.7...golinks-2.0.8) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [golinks-2.0.7](https://github.com/truecharts/apps/compare/golinks-2.0.6...golinks-2.0.7) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [golinks-2.0.6](https://github.com/truecharts/apps/compare/golinks-2.0.5...golinks-2.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [golinks-2.0.5](https://github.com/truecharts/apps/compare/golinks-2.0.4...golinks-2.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
-
-* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
-
-
-
-
-### [golinks-2.0.4](https://github.com/truecharts/apps/compare/golinks-2.0.3...golinks-2.0.4) (2021-11-02)
-
-#### Chore
-
-* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267))
-
diff --git a/stable/golinks/2.0.12/Chart.lock b/stable/golinks/2.0.12/Chart.lock
deleted file mode 100644
index 9ad89530a06..00000000000
--- a/stable/golinks/2.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:35:09.593435014Z"
diff --git a/stable/golinks/2.0.12/Chart.yaml b/stable/golinks/2.0.12/Chart.yaml
deleted file mode 100644
index 6fa464eae07..00000000000
--- a/stable/golinks/2.0.12/Chart.yaml
+++ /dev/null
@@ -1,32 +0,0 @@
-apiVersion: v2
-appVersion: "154c581"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-description: A web app that allows you to create smart bookmarks, commands and aliases
- by pointing your web browser's default search engine at a running instance.
-home: https://github.com/truecharts/apps/tree/master/charts/stable/golinks
-icon: ''
-keywords:
-- search
-- browser
-- bookmarks
-- smart-bookmarks
-- golinks
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: golinks
-sources:
-- https://github.com/prologic/golinks
-- https://github.com/nicholaswilde/docker-golinks
-type: application
-version: 2.0.12
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/golinks/2.0.12/README.md b/stable/golinks/2.0.12/README.md
deleted file mode 100644
index e448777faab..00000000000
--- a/stable/golinks/2.0.12/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Introduction
-
-A web app that allows you to create smart bookmarks, commands and aliases by pointing your web browser's default search engine at a running instance.
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/golinks/2.0.12/charts/common-8.9.3.tgz b/stable/golinks/2.0.12/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/golinks/2.0.12/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/golinks/2.0.12/helm-values.md b/stable/golinks/2.0.12/helm-values.md
deleted file mode 100644
index 6c162ea57f8..00000000000
--- a/stable/golinks/2.0.12/helm-values.md
+++ /dev/null
@@ -1,28 +0,0 @@
-# Default Helm-Values
-
-TrueCharts is primarily build to supply TrueNAS SCALE Apps.
-However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
-
-Most of our Apps also consume our "common" Helm Chart.
-If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
-You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
-
-## Values
-
-| Key | Type | Default | Description |
-|-----|------|---------|-------------|
-| env | object | `{}` | |
-| image.pullPolicy | string | `"IfNotPresent"` | |
-| image.repository | string | `"ghcr.io/nicholaswilde/golinks"` | |
-| image.tag | string | `"version-154c581@sha256:8e67b26324c5dc433210df8f2fb64317db3cbbe7db0b9e10c6e5bc3f3f7860e4"` | |
-| persistence.data.enabled | bool | `true` | |
-| persistence.data.mountPath | string | `"/data"` | |
-| persistence.varrun.enabled | bool | `true` | |
-| podSecurityContext.runAsGroup | int | `0` | |
-| podSecurityContext.runAsUser | int | `0` | |
-| securityContext.readOnlyRootFilesystem | bool | `false` | |
-| securityContext.runAsNonRoot | bool | `false` | |
-| service.main.ports.main.port | int | `8000` | |
-| service.main.ports.main.targetPort | int | `8000` | |
-
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/golinks/2.0.12/ix_values.yaml b/stable/golinks/2.0.12/ix_values.yaml
deleted file mode 100644
index 5a2b2fafa18..00000000000
--- a/stable/golinks/2.0.12/ix_values.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-image:
- repository: ghcr.io/nicholaswilde/golinks
- pullPolicy: IfNotPresent
- tag: version-154c581@sha256:8e67b26324c5dc433210df8f2fb64317db3cbbe7db0b9e10c6e5bc3f3f7860e4
-env: {}
- # SUGGEST=https://suggestqueries.google.com/complete/search?client=firefox&q=%s `# optional` \
- # TITLE=Search `# optional` \
- # URL=https://www.google.com/search?q=%s&btnK
-
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-service:
- main:
- ports:
- main:
- port: 8000
- targetPort: 8000
-
-persistence:
- data:
- enabled: true
- mountPath: "/data"
- varrun:
- enabled: true
diff --git a/stable/golinks/2.0.12/questions.yaml b/stable/golinks/2.0.12/questions.yaml
deleted file mode 100644
index c273f3de512..00000000000
--- a/stable/golinks/2.0.12/questions.yaml
+++ /dev/null
@@ -1,1857 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
- - variable: SUGGEST
- label: "SUGGEST (Optional)"
- description: "Sets the SUGGEST env var"
- schema:
- type: string
- default: ""
- - variable: TITLE
- label: "TITLE (Optional)"
- description: "Sets the TITLE env var"
- schema:
- type: string
- default: ""
- - variable: URL
- label: "URL (Optional)"
- description: "Sets the URL env var"
- schema:
- type: string
- default: ""
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 8000
- editable: true
- 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: 8000
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: data
- label: "App Data Storage"
- description: "Stores the Application Data."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/data"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/golinks/2.0.13/CHANGELOG.md b/stable/golinks/2.0.13/CHANGELOG.md
new file mode 100644
index 00000000000..e128bdc1d99
--- /dev/null
+++ b/stable/golinks/2.0.13/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [golinks-2.0.13](https://github.com/truecharts/apps/compare/golinks-2.0.12...golinks-2.0.13) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+#### Fix
+
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+
+
+
+
+### [golinks-2.0.12](https://github.com/truecharts/apps/compare/golinks-2.0.11...golinks-2.0.12) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [golinks-2.0.11](https://github.com/truecharts/apps/compare/golinks-2.0.10...golinks-2.0.11) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [golinks-2.0.10](https://github.com/truecharts/apps/compare/golinks-2.0.9...golinks-2.0.10) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [golinks-2.0.9](https://github.com/truecharts/apps/compare/golinks-2.0.8...golinks-2.0.9) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [golinks-2.0.8](https://github.com/truecharts/apps/compare/golinks-2.0.7...golinks-2.0.8) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [golinks-2.0.7](https://github.com/truecharts/apps/compare/golinks-2.0.6...golinks-2.0.7) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [golinks-2.0.6](https://github.com/truecharts/apps/compare/golinks-2.0.5...golinks-2.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [golinks-2.0.5](https://github.com/truecharts/apps/compare/golinks-2.0.4...golinks-2.0.5) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
+
+#### Chore
+
+* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
+
diff --git a/stable/gotify/5.0.3/CONFIG.md b/stable/golinks/2.0.13/CONFIG.md
similarity index 100%
rename from stable/gotify/5.0.3/CONFIG.md
rename to stable/golinks/2.0.13/CONFIG.md
diff --git a/stable/golinks/2.0.13/Chart.lock b/stable/golinks/2.0.13/Chart.lock
new file mode 100644
index 00000000000..4b67d2ad35b
--- /dev/null
+++ b/stable/golinks/2.0.13/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:57:17.998543237Z"
diff --git a/stable/golinks/2.0.13/Chart.yaml b/stable/golinks/2.0.13/Chart.yaml
new file mode 100644
index 00000000000..572b163126d
--- /dev/null
+++ b/stable/golinks/2.0.13/Chart.yaml
@@ -0,0 +1,32 @@
+apiVersion: v2
+appVersion: "154c581"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+description: A web app that allows you to create smart bookmarks, commands and aliases
+ by pointing your web browser's default search engine at a running instance.
+home: https://github.com/truecharts/apps/tree/master/charts/stable/golinks
+icon: ''
+keywords:
+- search
+- browser
+- bookmarks
+- smart-bookmarks
+- golinks
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: golinks
+sources:
+- https://github.com/prologic/golinks
+- https://github.com/nicholaswilde/docker-golinks
+type: application
+version: 2.0.13
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/golinks/2.0.13/README.md b/stable/golinks/2.0.13/README.md
new file mode 100644
index 00000000000..e454c9f8b01
--- /dev/null
+++ b/stable/golinks/2.0.13/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+A web app that allows you to create smart bookmarks, commands and aliases by pointing your web browser's default search engine at a running instance.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/golinks/2.0.12/app-readme.md b/stable/golinks/2.0.13/app-readme.md
similarity index 100%
rename from stable/golinks/2.0.12/app-readme.md
rename to stable/golinks/2.0.13/app-readme.md
diff --git a/stable/golinks/2.0.13/charts/common-8.9.7.tgz b/stable/golinks/2.0.13/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/golinks/2.0.13/charts/common-8.9.7.tgz differ
diff --git a/stable/golinks/2.0.13/helm-values.md b/stable/golinks/2.0.13/helm-values.md
new file mode 100644
index 00000000000..a217c9049c8
--- /dev/null
+++ b/stable/golinks/2.0.13/helm-values.md
@@ -0,0 +1,28 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env | object | `{}` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/nicholaswilde/golinks"` | |
+| image.tag | string | `"version-154c581@sha256:8e67b26324c5dc433210df8f2fb64317db3cbbe7db0b9e10c6e5bc3f3f7860e4"` | |
+| persistence.data.enabled | bool | `true` | |
+| persistence.data.mountPath | string | `"/data"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `10073` | |
+| service.main.ports.main.targetPort | int | `8000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/golinks/2.0.13/ix_values.yaml b/stable/golinks/2.0.13/ix_values.yaml
new file mode 100644
index 00000000000..fc98746bfdb
--- /dev/null
+++ b/stable/golinks/2.0.13/ix_values.yaml
@@ -0,0 +1,30 @@
+image:
+ repository: ghcr.io/nicholaswilde/golinks
+ pullPolicy: IfNotPresent
+ tag: version-154c581@sha256:8e67b26324c5dc433210df8f2fb64317db3cbbe7db0b9e10c6e5bc3f3f7860e4
+env: {}
+ # SUGGEST=https://suggestqueries.google.com/complete/search?client=firefox&q=%s `# optional` \
+ # TITLE=Search `# optional` \
+ # URL=https://www.google.com/search?q=%s&btnK
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 10073
+ targetPort: 8000
+
+persistence:
+ data:
+ enabled: true
+ mountPath: "/data"
+ varrun:
+ enabled: true
diff --git a/stable/golinks/2.0.13/questions.yaml b/stable/golinks/2.0.13/questions.yaml
new file mode 100644
index 00000000000..0bb5e7fe259
--- /dev/null
+++ b/stable/golinks/2.0.13/questions.yaml
@@ -0,0 +1,1859 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: SUGGEST
+ label: "SUGGEST (Optional)"
+ description: "Sets the SUGGEST env var"
+ schema:
+ type: string
+ default: ""
+ - variable: TITLE
+ label: "TITLE (Optional)"
+ description: "Sets the TITLE env var"
+ schema:
+ type: string
+ default: ""
+ - variable: URL
+ label: "URL (Optional)"
+ description: "Sets the URL env var"
+ schema:
+ type: string
+ default: ""
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 10073
+ editable: true
+ 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: 8000
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Data Storage"
+ description: "Stores the Application Data."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/data"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/golinks/2.0.12/templates/common.yaml b/stable/golinks/2.0.13/templates/common.yaml
similarity index 100%
rename from stable/golinks/2.0.12/templates/common.yaml
rename to stable/golinks/2.0.13/templates/common.yaml
diff --git a/stable/gotify/5.0.3/values.yaml b/stable/golinks/2.0.13/values.yaml
similarity index 100%
rename from stable/gotify/5.0.3/values.yaml
rename to stable/golinks/2.0.13/values.yaml
diff --git a/stable/gonic/4.0.12/CHANGELOG.md b/stable/gonic/4.0.12/CHANGELOG.md
deleted file mode 100644
index bd9ad815646..00000000000
--- a/stable/gonic/4.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [gonic-4.0.12](https://github.com/truecharts/apps/compare/gonic-4.0.11...gonic-4.0.12) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [gonic-4.0.11](https://github.com/truecharts/apps/compare/gonic-4.0.10...gonic-4.0.11) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [gonic-4.0.10](https://github.com/truecharts/apps/compare/gonic-4.0.9...gonic-4.0.10) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [gonic-4.0.9](https://github.com/truecharts/apps/compare/gonic-4.0.8...gonic-4.0.9) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [gonic-4.0.8](https://github.com/truecharts/apps/compare/gonic-4.0.7...gonic-4.0.8) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [gonic-4.0.7](https://github.com/truecharts/apps/compare/gonic-4.0.6...gonic-4.0.7) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [gonic-4.0.6](https://github.com/truecharts/apps/compare/gonic-4.0.5...gonic-4.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [gonic-4.0.5](https://github.com/truecharts/apps/compare/gonic-4.0.4...gonic-4.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
-
-* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
-
-
-
-
-### [gonic-4.0.4](https://github.com/truecharts/apps/compare/gonic-4.0.3...gonic-4.0.4) (2021-11-02)
-
-#### Chore
-
-* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267))
-
diff --git a/stable/gonic/4.0.12/Chart.lock b/stable/gonic/4.0.12/Chart.lock
deleted file mode 100644
index 1f18d141cd0..00000000000
--- a/stable/gonic/4.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:35:41.172307549Z"
diff --git a/stable/gonic/4.0.12/Chart.yaml b/stable/gonic/4.0.12/Chart.yaml
deleted file mode 100644
index e83ea39116e..00000000000
--- a/stable/gonic/4.0.12/Chart.yaml
+++ /dev/null
@@ -1,27 +0,0 @@
-apiVersion: v2
-appVersion: "0.14.0"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-description: Music streaming server / subsonic server API implementation
-home: https://github.com/truechartsapps/tree/master/charts/stable/gonic
-icon: https://raw.githubusercontent.com/sentriz/gonic/master/.github/logo.png
-keywords:
-- music
-- subsonic
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: gonic
-sources:
-- https://github.com/sentriz/gonic
-- https://hub.docker.com/r/sentriz/gonic
-version: 4.0.12
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/gonic/4.0.12/README.md b/stable/gonic/4.0.12/README.md
deleted file mode 100644
index 29a15030230..00000000000
--- a/stable/gonic/4.0.12/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Introduction
-
-Music streaming server / subsonic server API implementation
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/gonic/4.0.12/charts/common-8.9.3.tgz b/stable/gonic/4.0.12/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/gonic/4.0.12/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/gonic/4.0.12/ix_values.yaml b/stable/gonic/4.0.12/ix_values.yaml
deleted file mode 100644
index 576ddb854df..00000000000
--- a/stable/gonic/4.0.12/ix_values.yaml
+++ /dev/null
@@ -1,46 +0,0 @@
-#
-# IMPORTANT NOTE
-#
-# This chart inherits from our common library chart. You can check the default values/options here:
-# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml
-#
-
-image:
- # -- image repository
- repository: ghcr.io/truecharts/gonic
- # -- image pull policy
- pullPolicy: IfNotPresent
- # -- image tag
- tag: v0.14.0@sha256:d0316271fcec20816f5f3f5e8ca470426e551f2f6de83845d474a2a7827a6f34
-
-securityContext:
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-# -- environment variables. See more environment variables in the [gonic documentation](https://github.com/sentriz/gonic#configuration-options)
-# @default -- See below
-env:
- # -- Set the container timezone
- TZ: UTC
- # GONIC_MUSIC_PATH:
- # GONIC_PODCAST_PATH:
- # GONIC_CACHE_PATH:
-
-# -- Configures service settings for the chart.
-# @default -- See values.yaml
-service:
- main:
- ports:
- main:
- port: 80
- targetPort: 80
-
-# -- Configure persistence settings for the chart under this key.
-# @default -- See values.yaml
-persistence:
- data:
- enabled: true
- mountPath: "/data"
diff --git a/stable/gonic/4.0.12/questions.yaml b/stable/gonic/4.0.12/questions.yaml
deleted file mode 100644
index d4a4ad9dd6f..00000000000
--- a/stable/gonic/4.0.12/questions.yaml
+++ /dev/null
@@ -1,1837 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 80
- editable: true
- 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: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: data
- label: "App Data Storage"
- description: "Stores the Application Data."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/data"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- 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: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/gonic/4.0.13/CHANGELOG.md b/stable/gonic/4.0.13/CHANGELOG.md
new file mode 100644
index 00000000000..c3471b065ce
--- /dev/null
+++ b/stable/gonic/4.0.13/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [gonic-4.0.13](https://github.com/truecharts/apps/compare/gonic-4.0.12...gonic-4.0.13) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+#### Fix
+
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+
+
+
+
+### [gonic-4.0.12](https://github.com/truecharts/apps/compare/gonic-4.0.11...gonic-4.0.12) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [gonic-4.0.11](https://github.com/truecharts/apps/compare/gonic-4.0.10...gonic-4.0.11) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [gonic-4.0.10](https://github.com/truecharts/apps/compare/gonic-4.0.9...gonic-4.0.10) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [gonic-4.0.9](https://github.com/truecharts/apps/compare/gonic-4.0.8...gonic-4.0.9) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [gonic-4.0.8](https://github.com/truecharts/apps/compare/gonic-4.0.7...gonic-4.0.8) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [gonic-4.0.7](https://github.com/truecharts/apps/compare/gonic-4.0.6...gonic-4.0.7) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [gonic-4.0.6](https://github.com/truecharts/apps/compare/gonic-4.0.5...gonic-4.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [gonic-4.0.5](https://github.com/truecharts/apps/compare/gonic-4.0.4...gonic-4.0.5) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
+
+#### Chore
+
+* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
+
diff --git a/stable/grafana/1.0.2/CONFIG.md b/stable/gonic/4.0.13/CONFIG.md
similarity index 100%
rename from stable/grafana/1.0.2/CONFIG.md
rename to stable/gonic/4.0.13/CONFIG.md
diff --git a/stable/gonic/4.0.13/Chart.lock b/stable/gonic/4.0.13/Chart.lock
new file mode 100644
index 00000000000..f6d294f95b6
--- /dev/null
+++ b/stable/gonic/4.0.13/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:57:47.158236284Z"
diff --git a/stable/gonic/4.0.13/Chart.yaml b/stable/gonic/4.0.13/Chart.yaml
new file mode 100644
index 00000000000..bc7af246f69
--- /dev/null
+++ b/stable/gonic/4.0.13/Chart.yaml
@@ -0,0 +1,27 @@
+apiVersion: v2
+appVersion: "0.14.0"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+description: Music streaming server / subsonic server API implementation
+home: https://github.com/truechartsapps/tree/master/charts/stable/gonic
+icon: https://raw.githubusercontent.com/sentriz/gonic/master/.github/logo.png
+keywords:
+- music
+- subsonic
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: gonic
+sources:
+- https://github.com/sentriz/gonic
+- https://hub.docker.com/r/sentriz/gonic
+version: 4.0.13
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/gonic/4.0.13/README.md b/stable/gonic/4.0.13/README.md
new file mode 100644
index 00000000000..ee5a0f04930
--- /dev/null
+++ b/stable/gonic/4.0.13/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+Music streaming server / subsonic server API implementation
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/gonic/4.0.12/app-readme.md b/stable/gonic/4.0.13/app-readme.md
similarity index 100%
rename from stable/gonic/4.0.12/app-readme.md
rename to stable/gonic/4.0.13/app-readme.md
diff --git a/stable/gonic/4.0.13/charts/common-8.9.7.tgz b/stable/gonic/4.0.13/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/gonic/4.0.13/charts/common-8.9.7.tgz differ
diff --git a/stable/gonic/4.0.12/ci/ct-values.yaml b/stable/gonic/4.0.13/ci/ct-values.yaml
similarity index 100%
rename from stable/gonic/4.0.12/ci/ct-values.yaml
rename to stable/gonic/4.0.13/ci/ct-values.yaml
diff --git a/stable/gonic/4.0.12/helm-values.md b/stable/gonic/4.0.13/helm-values.md
similarity index 100%
rename from stable/gonic/4.0.12/helm-values.md
rename to stable/gonic/4.0.13/helm-values.md
diff --git a/stable/gonic/4.0.13/ix_values.yaml b/stable/gonic/4.0.13/ix_values.yaml
new file mode 100644
index 00000000000..dbee6bc7db1
--- /dev/null
+++ b/stable/gonic/4.0.13/ix_values.yaml
@@ -0,0 +1,46 @@
+#
+# IMPORTANT NOTE
+#
+# This chart inherits from our common library chart. You can check the default values/options here:
+# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml
+#
+
+image:
+ # -- image repository
+ repository: ghcr.io/truecharts/gonic
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+ # -- image tag
+ tag: v0.14.0@sha256:d0316271fcec20816f5f3f5e8ca470426e551f2f6de83845d474a2a7827a6f34
+
+securityContext:
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+# -- environment variables. See more environment variables in the [gonic documentation](https://github.com/sentriz/gonic#configuration-options)
+# @default -- See below
+env:
+ # -- Set the container timezone
+ TZ: UTC
+ # GONIC_MUSIC_PATH:
+ # GONIC_PODCAST_PATH:
+ # GONIC_CACHE_PATH:
+
+# -- Configures service settings for the chart.
+# @default -- See values.yaml
+service:
+ main:
+ ports:
+ main:
+ port: 10023
+ targetPort: 80
+
+# -- Configure persistence settings for the chart under this key.
+# @default -- See values.yaml
+persistence:
+ data:
+ enabled: true
+ mountPath: "/data"
diff --git a/stable/gonic/4.0.13/questions.yaml b/stable/gonic/4.0.13/questions.yaml
new file mode 100644
index 00000000000..7e87103a149
--- /dev/null
+++ b/stable/gonic/4.0.13/questions.yaml
@@ -0,0 +1,1839 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 10023
+ editable: true
+ 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: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Data Storage"
+ description: "Stores the Application Data."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/data"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ 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: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/gonic/4.0.12/templates/common.yaml b/stable/gonic/4.0.13/templates/common.yaml
similarity index 100%
rename from stable/gonic/4.0.12/templates/common.yaml
rename to stable/gonic/4.0.13/templates/common.yaml
diff --git a/stable/grafana/1.0.2/values.yaml b/stable/gonic/4.0.13/values.yaml
similarity index 100%
rename from stable/grafana/1.0.2/values.yaml
rename to stable/gonic/4.0.13/values.yaml
diff --git a/stable/gotify/5.0.3/CHANGELOG.md b/stable/gotify/5.0.3/CHANGELOG.md
deleted file mode 100644
index a4249920613..00000000000
--- a/stable/gotify/5.0.3/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [gotify-5.0.3](https://github.com/truecharts/apps/compare/gotify-5.0.2...gotify-5.0.3) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [gotify-5.0.2](https://github.com/truecharts/apps/compare/gotify-5.0.1...gotify-5.0.2) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-#### Fix
-
-* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
-
-
-
-
-### [gotify-5.0.1](https://github.com/truecharts/apps/compare/gotify-5.0.0...gotify-5.0.1) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [gotify-5.0.0](https://github.com/truecharts/apps/compare/gotify-4.0.10...gotify-5.0.0) (2021-11-16)
-
-#### Chore
-
-* update helm chart postgresql to v6 ([#1343](https://github.com/truecharts/apps/issues/1343))
-
-
-
-
-### [gotify-4.0.10](https://github.com/truecharts/apps/compare/gotify-4.0.9...gotify-4.0.10) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [gotify-4.0.9](https://github.com/truecharts/apps/compare/gotify-4.0.8...gotify-4.0.9) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* sync securityContext from values to questions ([#1323](https://github.com/truecharts/apps/issues/1323))
-
-
-
-
-### [gotify-4.0.8](https://github.com/truecharts/apps/compare/gotify-4.0.7...gotify-4.0.8) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [gotify-4.0.7](https://github.com/truecharts/apps/compare/gotify-4.0.6...gotify-4.0.7) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [gotify-4.0.6](https://github.com/truecharts/apps/compare/gotify-4.0.5...gotify-4.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
diff --git a/stable/gotify/5.0.3/Chart.lock b/stable/gotify/5.0.3/Chart.lock
deleted file mode 100644
index df46618c654..00000000000
--- a/stable/gotify/5.0.3/Chart.lock
+++ /dev/null
@@ -1,9 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-- name: postgresql
- repository: https://truecharts.org/
- version: 6.0.10
-digest: sha256:ab74099474f0b9054413e47fd1e058b8a3c38b48ae58f50b3426b27cccd441b6
-generated: "2021-11-23T13:36:14.145077285Z"
diff --git a/stable/gotify/5.0.3/Chart.yaml b/stable/gotify/5.0.3/Chart.yaml
deleted file mode 100644
index 67ca702eaaf..00000000000
--- a/stable/gotify/5.0.3/Chart.yaml
+++ /dev/null
@@ -1,34 +0,0 @@
-apiVersion: v2
-appVersion: "2.1.0"
-version: 5.0.3
-kubeVersion: '>=1.16.0-0'
-name: gotify
-description: a simple server for sending and receiving messages
-type: application
-home: "https://github.com/truecharts/apps/tree/main/charts/gotify"
-keywords:
- - server
- - gotify
- - messages
-icon: https://gotify.net/img/logo.png
-sources:
- - https://gotify.net/
- - https://github.com/gotify/server
- - https://hub.docker.com/r/gotify/server
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-- condition: postgresql.enabled
- name: postgresql
- repository: https://truecharts.org/
- version: 6.0.10
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/gotify/5.0.3/README.md b/stable/gotify/5.0.3/README.md
deleted file mode 100644
index 717be346c1b..00000000000
--- a/stable/gotify/5.0.3/README.md
+++ /dev/null
@@ -1,40 +0,0 @@
-# Introduction
-
-a simple server for sending and receiving messages
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org/ | postgresql | 6.0.10 |
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/gotify/5.0.3/charts/common-8.9.3.tgz b/stable/gotify/5.0.3/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/gotify/5.0.3/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/gotify/5.0.3/charts/postgresql-6.0.10.tgz b/stable/gotify/5.0.3/charts/postgresql-6.0.10.tgz
deleted file mode 100644
index 4e83f36d0a6..00000000000
Binary files a/stable/gotify/5.0.3/charts/postgresql-6.0.10.tgz and /dev/null differ
diff --git a/stable/gotify/5.0.3/helm-values.md b/stable/gotify/5.0.3/helm-values.md
deleted file mode 100644
index 902bb424842..00000000000
--- a/stable/gotify/5.0.3/helm-values.md
+++ /dev/null
@@ -1,39 +0,0 @@
-# Default Helm-Values
-
-TrueCharts is primarily build to supply TrueNAS SCALE Apps.
-However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
-
-Most of our Apps also consume our "common" Helm Chart.
-If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
-You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
-
-## Values
-
-| Key | Type | Default | Description |
-|-----|------|---------|-------------|
-| env.GOTIFY_PASSSTRENGTH | int | `10` | |
-| env.GOTIFY_PLUGINSDIR | string | `"data/plugins"` | |
-| env.GOTIFY_SERVER_KEEPALIVEPERIODSECONDS | int | `0` | |
-| env.GOTIFY_SERVER_LISTENADDR | string | `""` | |
-| env.GOTIFY_SERVER_PORT | int | `8080` | |
-| env.GOTIFY_SERVER_RESPONSEHEADERS | string | `"X-Custom-Header: \"custom value\""` | |
-| env.GOTIFY_SERVER_SSL_ENABLED | bool | `false` | |
-| env.GOTIFY_SERVER_STREAM_PINGPERIODSECONDS | int | `45` | |
-| env.GOTIFY_UPLOADEDIMAGESDIR | string | `"data/images"` | |
-| env.TZ | string | `"America/Los_Angeles"` | |
-| envFrom[0].configMapRef.name | string | `"gotifyenv"` | |
-| image.pullPolicy | string | `"IfNotPresent"` | |
-| image.repository | string | `"gotify/server"` | |
-| image.tag | string | `"2.1.0@sha256:57aa2aabac035c16118f625dd6d3d2c3ca421b43b28cb27512f3212193d65771"` | |
-| persistence.data.enabled | bool | `true` | |
-| persistence.data.mountPath | string | `"/app/data"` | |
-| postgresql.enabled | bool | `true` | |
-| postgresql.existingSecret | string | `"dbcreds"` | |
-| postgresql.postgresqlDatabase | string | `"gotify"` | |
-| postgresql.postgresqlUsername | string | `"gotify"` | |
-| secret.pass | string | `"admin"` | |
-| secret.user | string | `"admin"` | |
-| service.main.ports.main.port | int | `8080` | |
-| service.main.ports.main.targetPort | int | `8080` | |
-
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/gotify/5.0.3/ix_values.yaml b/stable/gotify/5.0.3/ix_values.yaml
deleted file mode 100644
index 6f53a21301b..00000000000
--- a/stable/gotify/5.0.3/ix_values.yaml
+++ /dev/null
@@ -1,52 +0,0 @@
-image:
- repository: gotify/server
- pullPolicy: IfNotPresent
- tag: 2.1.0@sha256:57aa2aabac035c16118f625dd6d3d2c3ca421b43b28cb27512f3212193d65771
-
-secret:
- user: "admin"
- pass: "admin"
-
-# See more environment variables in the gotify documentation
-# https://gotify.net/docs/config#environment-variables
-env:
- # https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
- TZ: "America/Los_Angeles"
- GOTIFY_SERVER_PORT: 8080
- GOTIFY_SERVER_KEEPALIVEPERIODSECONDS: 0
- GOTIFY_SERVER_LISTENADDR: ""
- GOTIFY_SERVER_SSL_ENABLED: false
- # lists are a little weird but do-able (:
- # GOTIFY_SERVER_SSL_LETSENCRYPT_HOSTS: "- mydomain.tld\n- myotherdomain.tld"
- GOTIFY_SERVER_RESPONSEHEADERS: "X-Custom-Header: \"custom value\""
- # GOTIFY_SERVER_CORS_ALLOWORIGINS: "- \".+.example.com\"\n- \"otherdomain.com\""
- # GOTIFY_SERVER_CORS_ALLOWMETHODS: "- \"GET\"\n- \"POST\""
- # GOTIFY_SERVER_CORS_ALLOWHEADERS: "- \"Authorization\"\n- \"content-type\""
- # GOTIFY_SERVER_STREAM_ALLOWEDORIGINS: "- \".+.example.com\"\n- \"otherdomain.com\""
- GOTIFY_SERVER_STREAM_PINGPERIODSECONDS: 45
- GOTIFY_PASSSTRENGTH: 10
- GOTIFY_UPLOADEDIMAGESDIR: "data/images"
- GOTIFY_PLUGINSDIR: "data/plugins"
-
-envFrom:
- - configMapRef:
- name: gotifyenv
-
-service:
- main:
- ports:
- main:
- port: 8080
- targetPort: 8080
-
-persistence:
- data:
- enabled: true
- mountPath: "/app/data"
-
-# Enabled postgres
-postgresql:
- enabled: true
- existingSecret: "dbcreds"
- postgresqlUsername: gotify
- postgresqlDatabase: gotify
diff --git a/stable/gotify/5.0.3/questions.yaml b/stable/gotify/5.0.3/questions.yaml
deleted file mode 100644
index 2263207c3f6..00000000000
--- a/stable/gotify/5.0.3/questions.yaml
+++ /dev/null
@@ -1,1904 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: secret
- group: "Container Configuration"
- label: "Image Secrets"
- schema:
- type: dict
- attrs:
- - variable: user
- label: "user"
- description: "Sets the user env var"
- schema:
- type: string
- default: "admin"
- - variable: pass
- label: "pass"
- description: "Sets the pass env var"
- schema:
- type: string
- default: "changeme"
-
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
- - variable: GOTIFY_SERVER_PORT
- label: "GOTIFY_SERVER_PORT"
- description: "Sets the GOTIFY_SERVER_PORT env var"
- schema:
- type: int
- required: true
- hidden: true
- default: 8080
- - variable: GOTIFY_SERVER_KEEPALIVEPERIODSECONDS
- label: "GOTIFY_SERVER_KEEPALIVEPERIODSECONDS"
- description: "Sets the GOTIFY_SERVER_KEEPALIVEPERIODSECONDS env var"
- schema:
- type: int
- default: 0
- - variable: GOTIFY_SERVER_LISTENADDR
- label: "GOTIFY_SERVER_LISTENADDR"
- description: "Sets the GOTIFY_SERVER_LISTENADDR env var"
- schema:
- type: string
- default: ""
- - variable: GOTIFY_SERVER_SSL_ENABLED
- label: "GOTIFY_SERVER_SSL_ENABLED"
- description: "Sets the GOTIFY_SERVER_SSL_ENABLED env var"
- schema:
- type: boolean
- default: false
- - variable: GOTIFY_SERVER_RESPONSEHEADERS
- label: "GOTIFY_SERVER_RESPONSEHEADERS"
- description: "Sets the GOTIFY_SERVER_RESPONSEHEADERS env var"
- schema:
- type: string
- default: "X-Custom-Header: \"custom value\""
- - variable: GOTIFY_SERVER_STREAM_PINGPERIODSECONDS
- label: "GOTIFY_SERVER_STREAM_PINGPERIODSECONDS"
- description: "Sets the GOTIFY_SERVER_STREAM_PINGPERIODSECONDS env var"
- schema:
- type: int
- default: 45
- - variable: GOTIFY_PASSSTRENGTH
- label: "GOTIFY_PASSSTRENGTH"
- description: "Sets the GOTIFY_PASSSTRENGTH env var"
- schema:
- type: int
- default: 10
- - variable: GOTIFY_UPLOADEDIMAGESDIR
- label: "GOTIFY_UPLOADEDIMAGESDIR"
- description: "Sets the GOTIFY_UPLOADEDIMAGESDIR env var"
- schema:
- type: string
- default: "data/images"
- - variable: GOTIFY_PLUGINSDIR
- label: "GOTIFY_PLUGINSDIR"
- description: "Sets the GOTIFY_PLUGINSDIR env var"
- schema:
- type: string
- default: "data/plugins"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 10016
- editable: true
- 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: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: data
- label: "App Data Storage"
- description: "Stores the Application Data."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/app/data"
- hidden: true
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: true
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/gotify/5.0.4/CHANGELOG.md b/stable/gotify/5.0.4/CHANGELOG.md
new file mode 100644
index 00000000000..a7b392c6f79
--- /dev/null
+++ b/stable/gotify/5.0.4/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [gotify-5.0.4](https://github.com/truecharts/apps/compare/gotify-5.0.3...gotify-5.0.4) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+#### Fix
+
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+
+
+
+
+### [gotify-5.0.3](https://github.com/truecharts/apps/compare/gotify-5.0.2...gotify-5.0.3) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [gotify-5.0.2](https://github.com/truecharts/apps/compare/gotify-5.0.1...gotify-5.0.2) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+#### Fix
+
+* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
+
+
+
+
+### [gotify-5.0.1](https://github.com/truecharts/apps/compare/gotify-5.0.0...gotify-5.0.1) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [gotify-5.0.0](https://github.com/truecharts/apps/compare/gotify-4.0.10...gotify-5.0.0) (2021-11-16)
+
+#### Chore
+
+* update helm chart postgresql to v6 ([#1343](https://github.com/truecharts/apps/issues/1343))
+
+
+
+
+### [gotify-4.0.10](https://github.com/truecharts/apps/compare/gotify-4.0.9...gotify-4.0.10) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [gotify-4.0.9](https://github.com/truecharts/apps/compare/gotify-4.0.8...gotify-4.0.9) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* sync securityContext from values to questions ([#1323](https://github.com/truecharts/apps/issues/1323))
+
+
+
+
+### [gotify-4.0.8](https://github.com/truecharts/apps/compare/gotify-4.0.7...gotify-4.0.8) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [gotify-4.0.7](https://github.com/truecharts/apps/compare/gotify-4.0.6...gotify-4.0.7) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
diff --git a/stable/grav/2.0.12/CONFIG.md b/stable/gotify/5.0.4/CONFIG.md
similarity index 100%
rename from stable/grav/2.0.12/CONFIG.md
rename to stable/gotify/5.0.4/CONFIG.md
diff --git a/stable/gotify/5.0.4/Chart.lock b/stable/gotify/5.0.4/Chart.lock
new file mode 100644
index 00000000000..0c8259c48d0
--- /dev/null
+++ b/stable/gotify/5.0.4/Chart.lock
@@ -0,0 +1,9 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+- name: postgresql
+ repository: https://truecharts.org/
+ version: 6.0.15
+digest: sha256:a65f6a5ddd982c1dac3d1b4c5fd4b0077cd275d530ac58534746cd67645f1173
+generated: "2021-11-30T11:58:17.63206499Z"
diff --git a/stable/gotify/5.0.4/Chart.yaml b/stable/gotify/5.0.4/Chart.yaml
new file mode 100644
index 00000000000..5a78d973c92
--- /dev/null
+++ b/stable/gotify/5.0.4/Chart.yaml
@@ -0,0 +1,34 @@
+apiVersion: v2
+appVersion: "2.1.0"
+version: 5.0.4
+kubeVersion: '>=1.16.0-0'
+name: gotify
+description: a simple server for sending and receiving messages
+type: application
+home: "https://github.com/truecharts/apps/tree/main/charts/gotify"
+keywords:
+ - server
+ - gotify
+ - messages
+icon: https://gotify.net/img/logo.png
+sources:
+ - https://gotify.net/
+ - https://github.com/gotify/server
+ - https://hub.docker.com/r/gotify/server
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+- condition: postgresql.enabled
+ name: postgresql
+ repository: https://truecharts.org/
+ version: 6.0.15
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/gotify/5.0.4/README.md b/stable/gotify/5.0.4/README.md
new file mode 100644
index 00000000000..8d4ceb826ae
--- /dev/null
+++ b/stable/gotify/5.0.4/README.md
@@ -0,0 +1,40 @@
+# Introduction
+
+a simple server for sending and receiving messages
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org/ | postgresql | 6.0.15 |
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/gotify/5.0.3/app-readme.md b/stable/gotify/5.0.4/app-readme.md
similarity index 100%
rename from stable/gotify/5.0.3/app-readme.md
rename to stable/gotify/5.0.4/app-readme.md
diff --git a/stable/gotify/5.0.4/charts/common-8.9.7.tgz b/stable/gotify/5.0.4/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/gotify/5.0.4/charts/common-8.9.7.tgz differ
diff --git a/stable/gotify/5.0.4/charts/postgresql-6.0.15.tgz b/stable/gotify/5.0.4/charts/postgresql-6.0.15.tgz
new file mode 100644
index 00000000000..ac20b58d658
Binary files /dev/null and b/stable/gotify/5.0.4/charts/postgresql-6.0.15.tgz differ
diff --git a/stable/gotify/5.0.4/helm-values.md b/stable/gotify/5.0.4/helm-values.md
new file mode 100644
index 00000000000..a5fd1b0acc9
--- /dev/null
+++ b/stable/gotify/5.0.4/helm-values.md
@@ -0,0 +1,39 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.GOTIFY_PASSSTRENGTH | int | `10` | |
+| env.GOTIFY_PLUGINSDIR | string | `"data/plugins"` | |
+| env.GOTIFY_SERVER_KEEPALIVEPERIODSECONDS | int | `0` | |
+| env.GOTIFY_SERVER_LISTENADDR | string | `""` | |
+| env.GOTIFY_SERVER_PORT | int | `8080` | |
+| env.GOTIFY_SERVER_RESPONSEHEADERS | string | `"X-Custom-Header: \"custom value\""` | |
+| env.GOTIFY_SERVER_SSL_ENABLED | bool | `false` | |
+| env.GOTIFY_SERVER_STREAM_PINGPERIODSECONDS | int | `45` | |
+| env.GOTIFY_UPLOADEDIMAGESDIR | string | `"data/images"` | |
+| env.TZ | string | `"America/Los_Angeles"` | |
+| envFrom[0].configMapRef.name | string | `"gotifyenv"` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"gotify/server"` | |
+| image.tag | string | `"2.1.0@sha256:57aa2aabac035c16118f625dd6d3d2c3ca421b43b28cb27512f3212193d65771"` | |
+| persistence.data.enabled | bool | `true` | |
+| persistence.data.mountPath | string | `"/app/data"` | |
+| postgresql.enabled | bool | `true` | |
+| postgresql.existingSecret | string | `"dbcreds"` | |
+| postgresql.postgresqlDatabase | string | `"gotify"` | |
+| postgresql.postgresqlUsername | string | `"gotify"` | |
+| secret.pass | string | `"admin"` | |
+| secret.user | string | `"admin"` | |
+| service.main.ports.main.port | int | `10084` | |
+| service.main.ports.main.targetPort | int | `8080` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/gotify/5.0.4/ix_values.yaml b/stable/gotify/5.0.4/ix_values.yaml
new file mode 100644
index 00000000000..79c02ea4a4f
--- /dev/null
+++ b/stable/gotify/5.0.4/ix_values.yaml
@@ -0,0 +1,52 @@
+image:
+ repository: gotify/server
+ pullPolicy: IfNotPresent
+ tag: 2.1.0@sha256:57aa2aabac035c16118f625dd6d3d2c3ca421b43b28cb27512f3212193d65771
+
+secret:
+ user: "admin"
+ pass: "admin"
+
+# See more environment variables in the gotify documentation
+# https://gotify.net/docs/config#environment-variables
+env:
+ # https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
+ TZ: "America/Los_Angeles"
+ GOTIFY_SERVER_PORT: 8080
+ GOTIFY_SERVER_KEEPALIVEPERIODSECONDS: 0
+ GOTIFY_SERVER_LISTENADDR: ""
+ GOTIFY_SERVER_SSL_ENABLED: false
+ # lists are a little weird but do-able (:
+ # GOTIFY_SERVER_SSL_LETSENCRYPT_HOSTS: "- mydomain.tld\n- myotherdomain.tld"
+ GOTIFY_SERVER_RESPONSEHEADERS: "X-Custom-Header: \"custom value\""
+ # GOTIFY_SERVER_CORS_ALLOWORIGINS: "- \".+.example.com\"\n- \"otherdomain.com\""
+ # GOTIFY_SERVER_CORS_ALLOWMETHODS: "- \"GET\"\n- \"POST\""
+ # GOTIFY_SERVER_CORS_ALLOWHEADERS: "- \"Authorization\"\n- \"content-type\""
+ # GOTIFY_SERVER_STREAM_ALLOWEDORIGINS: "- \".+.example.com\"\n- \"otherdomain.com\""
+ GOTIFY_SERVER_STREAM_PINGPERIODSECONDS: 45
+ GOTIFY_PASSSTRENGTH: 10
+ GOTIFY_UPLOADEDIMAGESDIR: "data/images"
+ GOTIFY_PLUGINSDIR: "data/plugins"
+
+envFrom:
+ - configMapRef:
+ name: gotifyenv
+
+service:
+ main:
+ ports:
+ main:
+ port: 10084
+ targetPort: 8080
+
+persistence:
+ data:
+ enabled: true
+ mountPath: "/app/data"
+
+# Enabled postgres
+postgresql:
+ enabled: true
+ existingSecret: "dbcreds"
+ postgresqlUsername: gotify
+ postgresqlDatabase: gotify
diff --git a/stable/gotify/5.0.4/questions.yaml b/stable/gotify/5.0.4/questions.yaml
new file mode 100644
index 00000000000..3bfd9270142
--- /dev/null
+++ b/stable/gotify/5.0.4/questions.yaml
@@ -0,0 +1,1906 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: secret
+ group: "Container Configuration"
+ label: "Image Secrets"
+ schema:
+ type: dict
+ attrs:
+ - variable: user
+ label: "user"
+ description: "Sets the user env var"
+ schema:
+ type: string
+ default: "admin"
+ - variable: pass
+ label: "pass"
+ description: "Sets the pass env var"
+ schema:
+ type: string
+ default: "changeme"
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: GOTIFY_SERVER_PORT
+ label: "GOTIFY_SERVER_PORT"
+ description: "Sets the GOTIFY_SERVER_PORT env var"
+ schema:
+ type: int
+ required: true
+ hidden: true
+ default: 8080
+ - variable: GOTIFY_SERVER_KEEPALIVEPERIODSECONDS
+ label: "GOTIFY_SERVER_KEEPALIVEPERIODSECONDS"
+ description: "Sets the GOTIFY_SERVER_KEEPALIVEPERIODSECONDS env var"
+ schema:
+ type: int
+ default: 0
+ - variable: GOTIFY_SERVER_LISTENADDR
+ label: "GOTIFY_SERVER_LISTENADDR"
+ description: "Sets the GOTIFY_SERVER_LISTENADDR env var"
+ schema:
+ type: string
+ default: ""
+ - variable: GOTIFY_SERVER_SSL_ENABLED
+ label: "GOTIFY_SERVER_SSL_ENABLED"
+ description: "Sets the GOTIFY_SERVER_SSL_ENABLED env var"
+ schema:
+ type: boolean
+ default: false
+ - variable: GOTIFY_SERVER_RESPONSEHEADERS
+ label: "GOTIFY_SERVER_RESPONSEHEADERS"
+ description: "Sets the GOTIFY_SERVER_RESPONSEHEADERS env var"
+ schema:
+ type: string
+ default: "X-Custom-Header: \"custom value\""
+ - variable: GOTIFY_SERVER_STREAM_PINGPERIODSECONDS
+ label: "GOTIFY_SERVER_STREAM_PINGPERIODSECONDS"
+ description: "Sets the GOTIFY_SERVER_STREAM_PINGPERIODSECONDS env var"
+ schema:
+ type: int
+ default: 45
+ - variable: GOTIFY_PASSSTRENGTH
+ label: "GOTIFY_PASSSTRENGTH"
+ description: "Sets the GOTIFY_PASSSTRENGTH env var"
+ schema:
+ type: int
+ default: 10
+ - variable: GOTIFY_UPLOADEDIMAGESDIR
+ label: "GOTIFY_UPLOADEDIMAGESDIR"
+ description: "Sets the GOTIFY_UPLOADEDIMAGESDIR env var"
+ schema:
+ type: string
+ default: "data/images"
+ - variable: GOTIFY_PLUGINSDIR
+ label: "GOTIFY_PLUGINSDIR"
+ description: "Sets the GOTIFY_PLUGINSDIR env var"
+ schema:
+ type: string
+ default: "data/plugins"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 10084
+ editable: true
+ 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: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Data Storage"
+ description: "Stores the Application Data."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/app/data"
+ hidden: true
+ - variable: medium
+ label: "EmptyDir Medium"
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "Memory"
+ description: "Memory"
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: true
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: true
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/gotify/5.0.3/templates/_configmap.tpl b/stable/gotify/5.0.4/templates/_configmap.tpl
similarity index 100%
rename from stable/gotify/5.0.3/templates/_configmap.tpl
rename to stable/gotify/5.0.4/templates/_configmap.tpl
diff --git a/stable/gotify/5.0.3/templates/common.yaml b/stable/gotify/5.0.4/templates/common.yaml
similarity index 100%
rename from stable/gotify/5.0.3/templates/common.yaml
rename to stable/gotify/5.0.4/templates/common.yaml
diff --git a/stable/grav/2.0.12/values.yaml b/stable/gotify/5.0.4/values.yaml
similarity index 100%
rename from stable/grav/2.0.12/values.yaml
rename to stable/gotify/5.0.4/values.yaml
diff --git a/stable/grafana/1.0.2/CHANGELOG.md b/stable/grafana/1.0.2/CHANGELOG.md
deleted file mode 100644
index 8cc2d72ade9..00000000000
--- a/stable/grafana/1.0.2/CHANGELOG.md
+++ /dev/null
@@ -1,28 +0,0 @@
-# Changelog
-
-
-
-### [grafana-1.0.2](https://github.com/truecharts/apps/compare/grafana-1.0.1...grafana-1.0.2) (2021-11-30)
-
-#### Chore
-
-* update non-major ([#1427](https://github.com/truecharts/apps/issues/1427))
-* update non-major deps helm releases
-
-
-
-
-### [grafana-1.0.0](https://github.com/truecharts/apps/compare/grafana-0.0.1...grafana-1.0.0) (2021-11-24)
-
-#### Chore
-
-* move grafana to stable
-
-
-
-
-### grafana-0.0.1 (2021-11-23)
-
-#### Add
-
-* Add grafana to incubator Apps ([#1391](https://github.com/truecharts/apps/issues/1391))
diff --git a/stable/grafana/1.0.2/Chart.lock b/stable/grafana/1.0.2/Chart.lock
deleted file mode 100644
index 993a71f83d7..00000000000
--- a/stable/grafana/1.0.2/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.5
-digest: sha256:ba7b68afb284dc958638fbcd7cf94edcbfc9b67c593bdc6dfef256b93445c2ca
-generated: "2021-11-30T08:57:02.876342836Z"
diff --git a/stable/grafana/1.0.2/Chart.yaml b/stable/grafana/1.0.2/Chart.yaml
deleted file mode 100644
index ede240becae..00000000000
--- a/stable/grafana/1.0.2/Chart.yaml
+++ /dev/null
@@ -1,31 +0,0 @@
-apiVersion: v2
-appVersion: "8.2.5"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.5
-deprecated: false
-description: Grafana is an open source, feature rich metrics dashboard and graph editor for Graphite, Elasticsearch, OpenTSDB, Prometheus and InfluxDB.
-home: https://github.com/truecharts/apps/tree/master/charts/stable/grafana
-icon: https://bitnami.com/assets/stacks/grafana/img/grafana-stack-220x234.png
-keywords:
- - analytics
- - monitoring
- - metrics
- - logs
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: grafana
-sources:
- - https://github.com/bitnami/bitnami-docker-grafana
- - https://grafana.com/
-type: application
-version: 1.0.2
-annotations:
- truecharts.org/catagories: |
- - metrics
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/grafana/1.0.2/README.md b/stable/grafana/1.0.2/README.md
deleted file mode 100644
index 175a6365070..00000000000
--- a/stable/grafana/1.0.2/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Introduction
-
-Grafana is an open source, feature rich metrics dashboard and graph editor for Graphite, Elasticsearch, OpenTSDB, Prometheus and InfluxDB.
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.5 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/grafana/1.0.2/charts/common-8.9.5.tgz b/stable/grafana/1.0.2/charts/common-8.9.5.tgz
deleted file mode 100644
index 26f72d1932a..00000000000
Binary files a/stable/grafana/1.0.2/charts/common-8.9.5.tgz and /dev/null differ
diff --git a/stable/grafana/1.0.3/CHANGELOG.md b/stable/grafana/1.0.3/CHANGELOG.md
new file mode 100644
index 00000000000..f3ed782fc85
--- /dev/null
+++ b/stable/grafana/1.0.3/CHANGELOG.md
@@ -0,0 +1,37 @@
+# Changelog
+
+
+
+### [grafana-1.0.3](https://github.com/truecharts/apps/compare/grafana-1.0.2...grafana-1.0.3) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+
+
+
+### [grafana-1.0.2](https://github.com/truecharts/apps/compare/grafana-1.0.1...grafana-1.0.2) (2021-11-30)
+
+#### Chore
+
+* update non-major ([#1427](https://github.com/truecharts/apps/issues/1427))
+* update non-major deps helm releases
+
+
+
+
+### [grafana-1.0.0](https://github.com/truecharts/apps/compare/grafana-0.0.1...grafana-1.0.0) (2021-11-24)
+
+#### Chore
+
+* move grafana to stable
+
+
+
+
+### grafana-0.0.1 (2021-11-23)
+
+#### Add
+
+* Add grafana to incubator Apps ([#1391](https://github.com/truecharts/apps/issues/1391))
diff --git a/stable/grocy/9.0.12/CONFIG.md b/stable/grafana/1.0.3/CONFIG.md
similarity index 100%
rename from stable/grocy/9.0.12/CONFIG.md
rename to stable/grafana/1.0.3/CONFIG.md
diff --git a/stable/grafana/1.0.3/Chart.lock b/stable/grafana/1.0.3/Chart.lock
new file mode 100644
index 00000000000..c9e6af30c22
--- /dev/null
+++ b/stable/grafana/1.0.3/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:58:56.096755224Z"
diff --git a/stable/grafana/1.0.3/Chart.yaml b/stable/grafana/1.0.3/Chart.yaml
new file mode 100644
index 00000000000..f6f46d98b6d
--- /dev/null
+++ b/stable/grafana/1.0.3/Chart.yaml
@@ -0,0 +1,31 @@
+apiVersion: v2
+appVersion: "8.2.5"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+deprecated: false
+description: Grafana is an open source, feature rich metrics dashboard and graph editor for Graphite, Elasticsearch, OpenTSDB, Prometheus and InfluxDB.
+home: https://github.com/truecharts/apps/tree/master/charts/stable/grafana
+icon: https://bitnami.com/assets/stacks/grafana/img/grafana-stack-220x234.png
+keywords:
+ - analytics
+ - monitoring
+ - metrics
+ - logs
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: grafana
+sources:
+ - https://github.com/bitnami/bitnami-docker-grafana
+ - https://grafana.com/
+type: application
+version: 1.0.3
+annotations:
+ truecharts.org/catagories: |
+ - metrics
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/grafana/1.0.3/README.md b/stable/grafana/1.0.3/README.md
new file mode 100644
index 00000000000..c8ae09d60b2
--- /dev/null
+++ b/stable/grafana/1.0.3/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+Grafana is an open source, feature rich metrics dashboard and graph editor for Graphite, Elasticsearch, OpenTSDB, Prometheus and InfluxDB.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/grafana/1.0.2/app-readme.md b/stable/grafana/1.0.3/app-readme.md
similarity index 100%
rename from stable/grafana/1.0.2/app-readme.md
rename to stable/grafana/1.0.3/app-readme.md
diff --git a/stable/grafana/1.0.3/charts/common-8.9.7.tgz b/stable/grafana/1.0.3/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/grafana/1.0.3/charts/common-8.9.7.tgz differ
diff --git a/stable/grafana/1.0.2/helm-values.md b/stable/grafana/1.0.3/helm-values.md
similarity index 100%
rename from stable/grafana/1.0.2/helm-values.md
rename to stable/grafana/1.0.3/helm-values.md
diff --git a/stable/grafana/1.0.2/ix_values.yaml b/stable/grafana/1.0.3/ix_values.yaml
similarity index 100%
rename from stable/grafana/1.0.2/ix_values.yaml
rename to stable/grafana/1.0.3/ix_values.yaml
diff --git a/stable/grafana/1.0.2/questions.yaml b/stable/grafana/1.0.3/questions.yaml
similarity index 100%
rename from stable/grafana/1.0.2/questions.yaml
rename to stable/grafana/1.0.3/questions.yaml
diff --git a/stable/grafana/1.0.2/templates/common.yaml b/stable/grafana/1.0.3/templates/common.yaml
similarity index 100%
rename from stable/grafana/1.0.2/templates/common.yaml
rename to stable/grafana/1.0.3/templates/common.yaml
diff --git a/stable/grafana/1.0.2/templates/prometheusrules.yaml b/stable/grafana/1.0.3/templates/prometheusrules.yaml
similarity index 100%
rename from stable/grafana/1.0.2/templates/prometheusrules.yaml
rename to stable/grafana/1.0.3/templates/prometheusrules.yaml
diff --git a/stable/grafana/1.0.2/templates/servicemonitor.yaml b/stable/grafana/1.0.3/templates/servicemonitor.yaml
similarity index 100%
rename from stable/grafana/1.0.2/templates/servicemonitor.yaml
rename to stable/grafana/1.0.3/templates/servicemonitor.yaml
diff --git a/stable/grocy/9.0.12/values.yaml b/stable/grafana/1.0.3/values.yaml
similarity index 100%
rename from stable/grocy/9.0.12/values.yaml
rename to stable/grafana/1.0.3/values.yaml
diff --git a/stable/grav/2.0.12/CHANGELOG.md b/stable/grav/2.0.12/CHANGELOG.md
deleted file mode 100644
index 1802e8b2fc9..00000000000
--- a/stable/grav/2.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [grav-2.0.12](https://github.com/truecharts/apps/compare/grav-2.0.11...grav-2.0.12) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [grav-2.0.11](https://github.com/truecharts/apps/compare/grav-2.0.10...grav-2.0.11) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [grav-2.0.10](https://github.com/truecharts/apps/compare/grav-2.0.9...grav-2.0.10) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [grav-2.0.9](https://github.com/truecharts/apps/compare/grav-2.0.8...grav-2.0.9) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [grav-2.0.8](https://github.com/truecharts/apps/compare/grav-2.0.7...grav-2.0.8) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [grav-2.0.7](https://github.com/truecharts/apps/compare/grav-2.0.6...grav-2.0.7) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [grav-2.0.6](https://github.com/truecharts/apps/compare/grav-2.0.5...grav-2.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [grav-2.0.5](https://github.com/truecharts/apps/compare/grav-2.0.4...grav-2.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
-
-* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
-
-
-
-
-### [grav-2.0.4](https://github.com/truecharts/apps/compare/grav-2.0.3...grav-2.0.4) (2021-11-02)
-
-#### Chore
-
-* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267))
-
diff --git a/stable/grav/2.0.12/Chart.lock b/stable/grav/2.0.12/Chart.lock
deleted file mode 100644
index 12a4c5eef79..00000000000
--- a/stable/grav/2.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:36:55.647989864Z"
diff --git a/stable/grav/2.0.12/Chart.yaml b/stable/grav/2.0.12/Chart.yaml
deleted file mode 100644
index 7edb38daf16..00000000000
--- a/stable/grav/2.0.12/Chart.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-apiVersion: v2
-appVersion: "1.7.18"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-description: A Fast, Simple, and Flexible, file-based Web-platform.
-home: https://github.com/truecharts/apps/tree/master/charts/stable/grav
-icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/grav-logo.png
-keywords:
-- grav
-- web
-- platform
-- file
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: grav
-sources:
-- https://github.com/linuxserver/docker-grav
-- https://github.com/getgrav/grav/
-type: application
-version: 2.0.12
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/grav/2.0.12/README.md b/stable/grav/2.0.12/README.md
deleted file mode 100644
index d76c28391e6..00000000000
--- a/stable/grav/2.0.12/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Introduction
-
-A Fast, Simple, and Flexible, file-based Web-platform.
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/grav/2.0.12/charts/common-8.9.3.tgz b/stable/grav/2.0.12/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/grav/2.0.12/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/grav/2.0.12/helm-values.md b/stable/grav/2.0.12/helm-values.md
deleted file mode 100644
index fd0013267b1..00000000000
--- a/stable/grav/2.0.12/helm-values.md
+++ /dev/null
@@ -1,28 +0,0 @@
-# Default Helm-Values
-
-TrueCharts is primarily build to supply TrueNAS SCALE Apps.
-However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
-
-Most of our Apps also consume our "common" Helm Chart.
-If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
-You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
-
-## Values
-
-| Key | Type | Default | Description |
-|-----|------|---------|-------------|
-| env.PUID | int | `568` | |
-| image.pullPolicy | string | `"IfNotPresent"` | |
-| image.repository | string | `"ghcr.io/linuxserver/grav"` | |
-| image.tag | string | `"version-1.7.18@sha256:e4fc1032fd78c0a6772cf141669449fdd4d0f5e6ad4646d6ebaf0b6015631738"` | |
-| persistence.config.enabled | bool | `true` | |
-| persistence.config.mountPath | string | `"/config"` | |
-| persistence.varrun.enabled | bool | `true` | |
-| podSecurityContext.runAsGroup | int | `0` | |
-| podSecurityContext.runAsUser | int | `0` | |
-| securityContext.readOnlyRootFilesystem | bool | `false` | |
-| securityContext.runAsNonRoot | bool | `false` | |
-| service.main.ports.main.port | int | `80` | |
-| service.main.ports.main.targetPort | int | `80` | |
-
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/grav/2.0.12/ix_values.yaml b/stable/grav/2.0.12/ix_values.yaml
deleted file mode 100644
index f60b0dd248c..00000000000
--- a/stable/grav/2.0.12/ix_values.yaml
+++ /dev/null
@@ -1,29 +0,0 @@
-image:
- repository: ghcr.io/linuxserver/grav
- pullPolicy: IfNotPresent
- tag: version-1.7.18@sha256:e4fc1032fd78c0a6772cf141669449fdd4d0f5e6ad4646d6ebaf0b6015631738
-
-env:
- PUID: 568
-
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-service:
- main:
- ports:
- main:
- port: 80
- targetPort: 80
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
- varrun:
- enabled: true
diff --git a/stable/grav/2.0.12/questions.yaml b/stable/grav/2.0.12/questions.yaml
deleted file mode 100644
index 183dde72292..00000000000
--- a/stable/grav/2.0.12/questions.yaml
+++ /dev/null
@@ -1,1845 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
- - variable: PUID
- label: "PUID"
- description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
- schema:
- type: int
- default: 568
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 80
- editable: true
- 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: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/config"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/grav/2.0.13/CHANGELOG.md b/stable/grav/2.0.13/CHANGELOG.md
new file mode 100644
index 00000000000..32f7eeb5519
--- /dev/null
+++ b/stable/grav/2.0.13/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [grav-2.0.13](https://github.com/truecharts/apps/compare/grav-2.0.12...grav-2.0.13) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+#### Fix
+
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+
+
+
+
+### [grav-2.0.12](https://github.com/truecharts/apps/compare/grav-2.0.11...grav-2.0.12) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [grav-2.0.11](https://github.com/truecharts/apps/compare/grav-2.0.10...grav-2.0.11) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [grav-2.0.10](https://github.com/truecharts/apps/compare/grav-2.0.9...grav-2.0.10) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [grav-2.0.9](https://github.com/truecharts/apps/compare/grav-2.0.8...grav-2.0.9) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [grav-2.0.8](https://github.com/truecharts/apps/compare/grav-2.0.7...grav-2.0.8) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [grav-2.0.7](https://github.com/truecharts/apps/compare/grav-2.0.6...grav-2.0.7) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [grav-2.0.6](https://github.com/truecharts/apps/compare/grav-2.0.5...grav-2.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [grav-2.0.5](https://github.com/truecharts/apps/compare/grav-2.0.4...grav-2.0.5) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
+
+#### Chore
+
+* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
+
diff --git a/stable/handbrake/9.0.12/CONFIG.md b/stable/grav/2.0.13/CONFIG.md
similarity index 100%
rename from stable/handbrake/9.0.12/CONFIG.md
rename to stable/grav/2.0.13/CONFIG.md
diff --git a/stable/grav/2.0.13/Chart.lock b/stable/grav/2.0.13/Chart.lock
new file mode 100644
index 00000000000..cd36ab50525
--- /dev/null
+++ b/stable/grav/2.0.13/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:59:25.007589991Z"
diff --git a/stable/grav/2.0.13/Chart.yaml b/stable/grav/2.0.13/Chart.yaml
new file mode 100644
index 00000000000..de7bc8b5bb1
--- /dev/null
+++ b/stable/grav/2.0.13/Chart.yaml
@@ -0,0 +1,30 @@
+apiVersion: v2
+appVersion: "1.7.18"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+description: A Fast, Simple, and Flexible, file-based Web-platform.
+home: https://github.com/truecharts/apps/tree/master/charts/stable/grav
+icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/grav-logo.png
+keywords:
+- grav
+- web
+- platform
+- file
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: grav
+sources:
+- https://github.com/linuxserver/docker-grav
+- https://github.com/getgrav/grav/
+type: application
+version: 2.0.13
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/grav/2.0.13/README.md b/stable/grav/2.0.13/README.md
new file mode 100644
index 00000000000..a455b717006
--- /dev/null
+++ b/stable/grav/2.0.13/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+A Fast, Simple, and Flexible, file-based Web-platform.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/grav/2.0.12/app-readme.md b/stable/grav/2.0.13/app-readme.md
similarity index 100%
rename from stable/grav/2.0.12/app-readme.md
rename to stable/grav/2.0.13/app-readme.md
diff --git a/stable/grav/2.0.13/charts/common-8.9.7.tgz b/stable/grav/2.0.13/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/grav/2.0.13/charts/common-8.9.7.tgz differ
diff --git a/stable/grav/2.0.13/helm-values.md b/stable/grav/2.0.13/helm-values.md
new file mode 100644
index 00000000000..b2f10d454c9
--- /dev/null
+++ b/stable/grav/2.0.13/helm-values.md
@@ -0,0 +1,28 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/grav"` | |
+| image.tag | string | `"version-1.7.18@sha256:e4fc1032fd78c0a6772cf141669449fdd4d0f5e6ad4646d6ebaf0b6015631738"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `10012` | |
+| service.main.ports.main.targetPort | int | `80` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/grav/2.0.13/ix_values.yaml b/stable/grav/2.0.13/ix_values.yaml
new file mode 100644
index 00000000000..ab77a1f54f9
--- /dev/null
+++ b/stable/grav/2.0.13/ix_values.yaml
@@ -0,0 +1,29 @@
+image:
+ repository: ghcr.io/linuxserver/grav
+ pullPolicy: IfNotPresent
+ tag: version-1.7.18@sha256:e4fc1032fd78c0a6772cf141669449fdd4d0f5e6ad4646d6ebaf0b6015631738
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 10012
+ targetPort: 80
+
+persistence:
+ config:
+ enabled: true
+ mountPath: "/config"
+ varrun:
+ enabled: true
diff --git a/stable/grav/2.0.13/questions.yaml b/stable/grav/2.0.13/questions.yaml
new file mode 100644
index 00000000000..7a2c2f3c993
--- /dev/null
+++ b/stable/grav/2.0.13/questions.yaml
@@ -0,0 +1,1847 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 10012
+ editable: true
+ 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: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/config"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/grav/2.0.12/templates/common.yaml b/stable/grav/2.0.13/templates/common.yaml
similarity index 100%
rename from stable/grav/2.0.12/templates/common.yaml
rename to stable/grav/2.0.13/templates/common.yaml
diff --git a/stable/handbrake/9.0.12/values.yaml b/stable/grav/2.0.13/values.yaml
similarity index 100%
rename from stable/handbrake/9.0.12/values.yaml
rename to stable/grav/2.0.13/values.yaml
diff --git a/stable/grocy/9.0.12/CHANGELOG.md b/stable/grocy/9.0.12/CHANGELOG.md
deleted file mode 100644
index 5425b71e832..00000000000
--- a/stable/grocy/9.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [grocy-9.0.12](https://github.com/truecharts/apps/compare/grocy-9.0.11...grocy-9.0.12) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [grocy-9.0.11](https://github.com/truecharts/apps/compare/grocy-9.0.10...grocy-9.0.11) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [grocy-9.0.10](https://github.com/truecharts/apps/compare/grocy-9.0.9...grocy-9.0.10) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [grocy-9.0.9](https://github.com/truecharts/apps/compare/grocy-9.0.8...grocy-9.0.9) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [grocy-9.0.8](https://github.com/truecharts/apps/compare/grocy-9.0.7...grocy-9.0.8) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [grocy-9.0.7](https://github.com/truecharts/apps/compare/grocy-9.0.6...grocy-9.0.7) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [grocy-9.0.6](https://github.com/truecharts/apps/compare/grocy-9.0.5...grocy-9.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [grocy-9.0.5](https://github.com/truecharts/apps/compare/grocy-9.0.4...grocy-9.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
-
-* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
-
-
-
-
-### [grocy-9.0.4](https://github.com/truecharts/apps/compare/grocy-9.0.3...grocy-9.0.4) (2021-11-02)
-
-#### Chore
-
-* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267))
-
diff --git a/stable/grocy/9.0.12/Chart.lock b/stable/grocy/9.0.12/Chart.lock
deleted file mode 100644
index c994c810a04..00000000000
--- a/stable/grocy/9.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:37:27.199188988Z"
diff --git a/stable/grocy/9.0.12/Chart.yaml b/stable/grocy/9.0.12/Chart.yaml
deleted file mode 100644
index eb79c5f6e97..00000000000
--- a/stable/grocy/9.0.12/Chart.yaml
+++ /dev/null
@@ -1,28 +0,0 @@
-apiVersion: v2
-appVersion: "3.1.1"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-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://github.com/grocy/grocy/raw/master/public/img/appicons/mstile-150x150.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: 9.0.12
-annotations:
- truecharts.org/catagories: |
- - Home-Automation
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/grocy/9.0.12/README.md b/stable/grocy/9.0.12/README.md
deleted file mode 100644
index fe1db094d1c..00000000000
--- a/stable/grocy/9.0.12/README.md
+++ /dev/null
@@ -1,37 +0,0 @@
-# Introduction
-
-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://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/grocy/9.0.12/charts/common-8.9.3.tgz b/stable/grocy/9.0.12/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/grocy/9.0.12/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/grocy/9.0.12/helm-values.md b/stable/grocy/9.0.12/helm-values.md
deleted file mode 100644
index f320581c2f1..00000000000
--- a/stable/grocy/9.0.12/helm-values.md
+++ /dev/null
@@ -1,27 +0,0 @@
-# Default Helm-Values
-
-TrueCharts is primarily build to supply TrueNAS SCALE Apps.
-However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
-
-Most of our Apps also consume our "common" Helm Chart.
-If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
-You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
-
-## Values
-
-| Key | Type | Default | Description |
-|-----|------|---------|-------------|
-| env | object | `{}` | |
-| image.pullPolicy | string | `"IfNotPresent"` | |
-| image.repository | string | `"ghcr.io/linuxserver/grocy"` | |
-| image.tag | string | `"version-v3.1.1@sha256:f67e4ce1c7498f5360d874955b0baf3b6b4ae88f5411094d32f7bfb93ddd4a5a"` | |
-| persistence.config.enabled | bool | `true` | |
-| persistence.config.mountPath | string | `"/config"` | |
-| podSecurityContext.runAsGroup | int | `0` | |
-| podSecurityContext.runAsUser | int | `0` | |
-| securityContext.readOnlyRootFilesystem | bool | `false` | |
-| securityContext.runAsNonRoot | bool | `false` | |
-| service.main.ports.main.port | int | `80` | |
-| service.main.ports.main.targetPort | int | `80` | |
-
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/grocy/9.0.12/ix_values.yaml b/stable/grocy/9.0.12/ix_values.yaml
deleted file mode 100644
index 8101c4c0f98..00000000000
--- a/stable/grocy/9.0.12/ix_values.yaml
+++ /dev/null
@@ -1,29 +0,0 @@
-# Default values for grocy.
-
-image:
- repository: ghcr.io/linuxserver/grocy
- tag: version-v3.1.1@sha256:f67e4ce1c7498f5360d874955b0baf3b6b4ae88f5411094d32f7bfb93ddd4a5a
- pullPolicy: IfNotPresent
-
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-service:
- main:
- ports:
- main:
- port: 80
- targetPort: 80
-
-env: {}
- # TZ:
- # PUID:
-persistence:
- config:
- enabled: true
- mountPath: "/config"
diff --git a/stable/grocy/9.0.12/questions.yaml b/stable/grocy/9.0.12/questions.yaml
deleted file mode 100644
index 6c7efc9273e..00000000000
--- a/stable/grocy/9.0.12/questions.yaml
+++ /dev/null
@@ -1,1844 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
- - variable: PUID
- label: "PUID"
- description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
- schema:
- type: int
- default: 568
-
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 80
- editable: true
- 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: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/config"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/grocy/9.0.13/CHANGELOG.md b/stable/grocy/9.0.13/CHANGELOG.md
new file mode 100644
index 00000000000..3ab9b7d2908
--- /dev/null
+++ b/stable/grocy/9.0.13/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [grocy-9.0.13](https://github.com/truecharts/apps/compare/grocy-9.0.12...grocy-9.0.13) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+#### Fix
+
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+
+
+
+
+### [grocy-9.0.12](https://github.com/truecharts/apps/compare/grocy-9.0.11...grocy-9.0.12) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [grocy-9.0.11](https://github.com/truecharts/apps/compare/grocy-9.0.10...grocy-9.0.11) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [grocy-9.0.10](https://github.com/truecharts/apps/compare/grocy-9.0.9...grocy-9.0.10) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [grocy-9.0.9](https://github.com/truecharts/apps/compare/grocy-9.0.8...grocy-9.0.9) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [grocy-9.0.8](https://github.com/truecharts/apps/compare/grocy-9.0.7...grocy-9.0.8) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [grocy-9.0.7](https://github.com/truecharts/apps/compare/grocy-9.0.6...grocy-9.0.7) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [grocy-9.0.6](https://github.com/truecharts/apps/compare/grocy-9.0.5...grocy-9.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [grocy-9.0.5](https://github.com/truecharts/apps/compare/grocy-9.0.4...grocy-9.0.5) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
+
+#### Chore
+
+* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
+
diff --git a/stable/haste-server/4.0.12/CONFIG.md b/stable/grocy/9.0.13/CONFIG.md
similarity index 100%
rename from stable/haste-server/4.0.12/CONFIG.md
rename to stable/grocy/9.0.13/CONFIG.md
diff --git a/stable/grocy/9.0.13/Chart.lock b/stable/grocy/9.0.13/Chart.lock
new file mode 100644
index 00000000000..df7251d2907
--- /dev/null
+++ b/stable/grocy/9.0.13/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T11:59:55.424005715Z"
diff --git a/stable/grocy/9.0.13/Chart.yaml b/stable/grocy/9.0.13/Chart.yaml
new file mode 100644
index 00000000000..23eb877b630
--- /dev/null
+++ b/stable/grocy/9.0.13/Chart.yaml
@@ -0,0 +1,28 @@
+apiVersion: v2
+appVersion: "3.1.1"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+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://github.com/grocy/grocy/raw/master/public/img/appicons/mstile-150x150.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: 9.0.13
+annotations:
+ truecharts.org/catagories: |
+ - Home-Automation
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/grocy/9.0.13/README.md b/stable/grocy/9.0.13/README.md
new file mode 100644
index 00000000000..9c71cbe6613
--- /dev/null
+++ b/stable/grocy/9.0.13/README.md
@@ -0,0 +1,37 @@
+# Introduction
+
+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://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/grocy/9.0.12/app-readme.md b/stable/grocy/9.0.13/app-readme.md
similarity index 100%
rename from stable/grocy/9.0.12/app-readme.md
rename to stable/grocy/9.0.13/app-readme.md
diff --git a/stable/grocy/9.0.13/charts/common-8.9.7.tgz b/stable/grocy/9.0.13/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/grocy/9.0.13/charts/common-8.9.7.tgz differ
diff --git a/stable/grocy/9.0.13/helm-values.md b/stable/grocy/9.0.13/helm-values.md
new file mode 100644
index 00000000000..fe852a2ca4b
--- /dev/null
+++ b/stable/grocy/9.0.13/helm-values.md
@@ -0,0 +1,27 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env | object | `{}` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/grocy"` | |
+| image.tag | string | `"version-v3.1.1@sha256:f67e4ce1c7498f5360d874955b0baf3b6b4ae88f5411094d32f7bfb93ddd4a5a"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `10013` | |
+| service.main.ports.main.targetPort | int | `80` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/grocy/9.0.13/ix_values.yaml b/stable/grocy/9.0.13/ix_values.yaml
new file mode 100644
index 00000000000..041bd1d2755
--- /dev/null
+++ b/stable/grocy/9.0.13/ix_values.yaml
@@ -0,0 +1,29 @@
+# Default values for grocy.
+
+image:
+ repository: ghcr.io/linuxserver/grocy
+ tag: version-v3.1.1@sha256:f67e4ce1c7498f5360d874955b0baf3b6b4ae88f5411094d32f7bfb93ddd4a5a
+ pullPolicy: IfNotPresent
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 10013
+ targetPort: 80
+
+env: {}
+ # TZ:
+ # PUID:
+persistence:
+ config:
+ enabled: true
+ mountPath: "/config"
diff --git a/stable/grocy/9.0.13/questions.yaml b/stable/grocy/9.0.13/questions.yaml
new file mode 100644
index 00000000000..4d50b417315
--- /dev/null
+++ b/stable/grocy/9.0.13/questions.yaml
@@ -0,0 +1,1846 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 10013
+ editable: true
+ 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: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/config"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/grocy/9.0.12/templates/common.yaml b/stable/grocy/9.0.13/templates/common.yaml
similarity index 100%
rename from stable/grocy/9.0.12/templates/common.yaml
rename to stable/grocy/9.0.13/templates/common.yaml
diff --git a/stable/haste-server/4.0.12/values.yaml b/stable/grocy/9.0.13/values.yaml
similarity index 100%
rename from stable/haste-server/4.0.12/values.yaml
rename to stable/grocy/9.0.13/values.yaml
diff --git a/stable/handbrake/9.0.12/CHANGELOG.md b/stable/handbrake/9.0.12/CHANGELOG.md
deleted file mode 100644
index c1e404822a8..00000000000
--- a/stable/handbrake/9.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [handbrake-9.0.12](https://github.com/truecharts/apps/compare/handbrake-9.0.11...handbrake-9.0.12) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [handbrake-9.0.11](https://github.com/truecharts/apps/compare/handbrake-9.0.10...handbrake-9.0.11) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-#### Fix
-
-* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
-
-
-
-
-### [handbrake-9.0.10](https://github.com/truecharts/apps/compare/handbrake-9.0.9...handbrake-9.0.10) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [handbrake-9.0.9](https://github.com/truecharts/apps/compare/handbrake-9.0.8...handbrake-9.0.9) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [handbrake-9.0.8](https://github.com/truecharts/apps/compare/handbrake-9.0.7...handbrake-9.0.8) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [handbrake-9.0.7](https://github.com/truecharts/apps/compare/handbrake-9.0.6...handbrake-9.0.7) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [handbrake-9.0.6](https://github.com/truecharts/apps/compare/handbrake-9.0.5...handbrake-9.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [handbrake-9.0.5](https://github.com/truecharts/apps/compare/handbrake-9.0.4...handbrake-9.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
-
-* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
-
-
-
-
-### [handbrake-9.0.4](https://github.com/truecharts/apps/compare/handbrake-9.0.3...handbrake-9.0.4) (2021-11-02)
-
diff --git a/stable/handbrake/9.0.12/Chart.lock b/stable/handbrake/9.0.12/Chart.lock
deleted file mode 100644
index 3404e736e47..00000000000
--- a/stable/handbrake/9.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:37:58.870850282Z"
diff --git a/stable/handbrake/9.0.12/Chart.yaml b/stable/handbrake/9.0.12/Chart.yaml
deleted file mode 100644
index 3f99397dcba..00000000000
--- a/stable/handbrake/9.0.12/Chart.yaml
+++ /dev/null
@@ -1,32 +0,0 @@
-apiVersion: v2
-appVersion: "1.24.2"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-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://handbrake.fr/img/logo.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: 9.0.12
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/handbrake/9.0.12/README.md b/stable/handbrake/9.0.12/README.md
deleted file mode 100644
index ee3d557bcd6..00000000000
--- a/stable/handbrake/9.0.12/README.md
+++ /dev/null
@@ -1,39 +0,0 @@
-# Introduction
-
-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://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/handbrake/9.0.12/charts/common-8.9.3.tgz b/stable/handbrake/9.0.12/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/handbrake/9.0.12/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/handbrake/9.0.12/helm-values.md b/stable/handbrake/9.0.12/helm-values.md
deleted file mode 100644
index 4a1799b3622..00000000000
--- a/stable/handbrake/9.0.12/helm-values.md
+++ /dev/null
@@ -1,43 +0,0 @@
-# Default Helm-Values
-
-TrueCharts is primarily build to supply TrueNAS SCALE Apps.
-However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
-
-Most of our Apps also consume our "common" Helm Chart.
-If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
-You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
-
-## Values
-
-| Key | Type | Default | Description |
-|-----|------|---------|-------------|
-| env.AUTOMATED_CONVERSION_FORMAT | string | `"mp4"` | |
-| env.AUTOMATED_CONVERSION_KEEP_SOURCE | string | `"1"` | |
-| env.AUTOMATED_CONVERSION_NON_VIDEO_FILE_ACTION | string | `"ignore"` | |
-| env.AUTOMATED_CONVERSION_PRESET | string | `"General/Very Fast 1080p30"` | |
-| env.CLEAN_TMP_DIR | string | `"1"` | |
-| env.DISPLAY_HEIGHT | string | `"768"` | |
-| env.DISPLAY_WIDTH | string | `"1280"` | |
-| env.KEEP_APP_RUNNING | string | `"0"` | |
-| env.PUID | int | `568` | |
-| env.SECURE_CONNECTION | string | `"0"` | |
-| env.VNC_PASSWORD | string | `""` | |
-| envTpl.USER_ID | string | `"{{ .Values.env.PUID }}"` | |
-| image.pullPolicy | string | `"IfNotPresent"` | |
-| image.repository | string | `"ghcr.io/truecharts/handbrake"` | |
-| image.tag | string | `"v1.24.2@sha256:312ddf5ec046fd0ca3f84015b55c8b4cbe1d6e8340ffcaf244489592a3fc92da"` | |
-| persistence.config.enabled | bool | `true` | |
-| persistence.config.mountPath | string | `"/config"` | |
-| podSecurityContext.runAsGroup | int | `0` | |
-| podSecurityContext.runAsUser | int | `0` | |
-| securityContext.readOnlyRootFilesystem | bool | `false` | |
-| securityContext.runAsNonRoot | bool | `false` | |
-| service.main.ports.main.port | int | `5800` | |
-| service.main.ports.main.targetPort | int | `5800` | |
-| service.vnc.enabled | bool | `true` | |
-| service.vnc.ports.vnc.enabled | bool | `true` | |
-| service.vnc.ports.vnc.port | int | `5900` | |
-| service.vnc.ports.vnc.protocol | string | `"TCP"` | |
-| service.vnc.ports.vnc.targetPort | int | `5900` | |
-
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/handbrake/9.0.12/ix_values.yaml b/stable/handbrake/9.0.12/ix_values.yaml
deleted file mode 100644
index 9ba821a5d1c..00000000000
--- a/stable/handbrake/9.0.12/ix_values.yaml
+++ /dev/null
@@ -1,54 +0,0 @@
-image:
- repository: ghcr.io/truecharts/handbrake
- tag: v1.24.2@sha256:312ddf5ec046fd0ca3f84015b55c8b4cbe1d6e8340ffcaf244489592a3fc92da
- pullPolicy: IfNotPresent
-
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-service:
- main:
- ports:
- main:
- port: 5800
- targetPort: 5800
- vnc:
- enabled: true
- ports:
- vnc:
- enabled: true
- port: 5900
- targetPort: 5900
- protocol: "TCP"
-
-# All values here are set as the docker defaults.
-envTpl:
- # Permissions Settings
- USER_ID: "{{ .Values.env.PUID }}"
-env:
- # Permissions Settings
- PUID: 568
-
- # General Settings
- KEEP_APP_RUNNING: "0"
- CLEAN_TMP_DIR: "1"
- # GUI Settings
- DISPLAY_WIDTH: "1280"
- DISPLAY_HEIGHT: "768"
- SECURE_CONNECTION: "0"
- VNC_PASSWORD: ""
- # Automated Conversion Preset
- AUTOMATED_CONVERSION_PRESET: "General/Very Fast 1080p30"
- AUTOMATED_CONVERSION_FORMAT: "mp4"
- AUTOMATED_CONVERSION_KEEP_SOURCE: "1"
- AUTOMATED_CONVERSION_NON_VIDEO_FILE_ACTION: "ignore"
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
diff --git a/stable/handbrake/9.0.12/questions.yaml b/stable/handbrake/9.0.12/questions.yaml
deleted file mode 100644
index 3c54467e5f3..00000000000
--- a/stable/handbrake/9.0.12/questions.yaml
+++ /dev/null
@@ -1,2020 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- # 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:
- 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
- - variable: PUID
- label: "PUID"
- description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
- schema:
- type: int
- default: 568
-
-
- - variable: 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: string
- default: "1280"
- required: true
- - variable: DISPLAY_HEIGHT
- label: "DISPLAY_HEIGHT"
- description: "Height (in pixels) of the application's window."
- schema:
- type: string
- default: "768"
- required: true
- - variable: SECURE_CONNECTION
- label: "SECURE_CONNECTION"
- description: "When set to 1, 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: string
- default: "0"
- required: true
- - 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:
- private: true
- type: string
- default: ""
- - 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: string
- default: "1"
- required: true
- - 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: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 5800
- editable: true
- 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:
- 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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: vnc
- label: "TCP Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 5900
- editable: true
- 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: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/config"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/handbrake/9.0.13/CHANGELOG.md b/stable/handbrake/9.0.13/CHANGELOG.md
new file mode 100644
index 00000000000..d6cdbb260d0
--- /dev/null
+++ b/stable/handbrake/9.0.13/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [handbrake-9.0.13](https://github.com/truecharts/apps/compare/handbrake-9.0.12...handbrake-9.0.13) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+#### Fix
+
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+
+
+
+
+### [handbrake-9.0.12](https://github.com/truecharts/apps/compare/handbrake-9.0.11...handbrake-9.0.12) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [handbrake-9.0.11](https://github.com/truecharts/apps/compare/handbrake-9.0.10...handbrake-9.0.11) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+#### Fix
+
+* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
+
+
+
+
+### [handbrake-9.0.10](https://github.com/truecharts/apps/compare/handbrake-9.0.9...handbrake-9.0.10) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [handbrake-9.0.9](https://github.com/truecharts/apps/compare/handbrake-9.0.8...handbrake-9.0.9) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [handbrake-9.0.8](https://github.com/truecharts/apps/compare/handbrake-9.0.7...handbrake-9.0.8) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [handbrake-9.0.7](https://github.com/truecharts/apps/compare/handbrake-9.0.6...handbrake-9.0.7) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [handbrake-9.0.6](https://github.com/truecharts/apps/compare/handbrake-9.0.5...handbrake-9.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [handbrake-9.0.5](https://github.com/truecharts/apps/compare/handbrake-9.0.4...handbrake-9.0.5) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
+
diff --git a/stable/headphones/2.0.12/CONFIG.md b/stable/handbrake/9.0.13/CONFIG.md
similarity index 100%
rename from stable/headphones/2.0.12/CONFIG.md
rename to stable/handbrake/9.0.13/CONFIG.md
diff --git a/stable/handbrake/9.0.13/Chart.lock b/stable/handbrake/9.0.13/Chart.lock
new file mode 100644
index 00000000000..1f08ebead27
--- /dev/null
+++ b/stable/handbrake/9.0.13/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T12:00:27.342960046Z"
diff --git a/stable/handbrake/9.0.13/Chart.yaml b/stable/handbrake/9.0.13/Chart.yaml
new file mode 100644
index 00000000000..5aac36b8c93
--- /dev/null
+++ b/stable/handbrake/9.0.13/Chart.yaml
@@ -0,0 +1,32 @@
+apiVersion: v2
+appVersion: "1.24.2"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+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://handbrake.fr/img/logo.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: 9.0.13
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/handbrake/9.0.13/README.md b/stable/handbrake/9.0.13/README.md
new file mode 100644
index 00000000000..45eb6e0e93f
--- /dev/null
+++ b/stable/handbrake/9.0.13/README.md
@@ -0,0 +1,39 @@
+# Introduction
+
+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://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/handbrake/9.0.12/app-readme.md b/stable/handbrake/9.0.13/app-readme.md
similarity index 100%
rename from stable/handbrake/9.0.12/app-readme.md
rename to stable/handbrake/9.0.13/app-readme.md
diff --git a/stable/handbrake/9.0.13/charts/common-8.9.7.tgz b/stable/handbrake/9.0.13/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/handbrake/9.0.13/charts/common-8.9.7.tgz differ
diff --git a/stable/handbrake/9.0.13/helm-values.md b/stable/handbrake/9.0.13/helm-values.md
new file mode 100644
index 00000000000..f53ae572162
--- /dev/null
+++ b/stable/handbrake/9.0.13/helm-values.md
@@ -0,0 +1,42 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.AUTOMATED_CONVERSION_FORMAT | string | `"mp4"` | |
+| env.AUTOMATED_CONVERSION_KEEP_SOURCE | string | `"1"` | |
+| env.AUTOMATED_CONVERSION_NON_VIDEO_FILE_ACTION | string | `"ignore"` | |
+| env.AUTOMATED_CONVERSION_PRESET | string | `"General/Very Fast 1080p30"` | |
+| env.CLEAN_TMP_DIR | string | `"1"` | |
+| env.DISPLAY_HEIGHT | string | `"768"` | |
+| env.DISPLAY_WIDTH | string | `"1280"` | |
+| env.KEEP_APP_RUNNING | string | `"0"` | |
+| env.PUID | int | `568` | |
+| env.SECURE_CONNECTION | string | `"0"` | |
+| env.VNC_PASSWORD | string | `""` | |
+| envTpl.USER_ID | string | `"{{ .Values.env.PUID }}"` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/truecharts/handbrake"` | |
+| image.tag | string | `"v1.24.2@sha256:312ddf5ec046fd0ca3f84015b55c8b4cbe1d6e8340ffcaf244489592a3fc92da"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `10053` | |
+| service.main.ports.main.targetPort | int | `5800` | |
+| service.vnc.enabled | bool | `true` | |
+| service.vnc.ports.vnc.enabled | bool | `true` | |
+| service.vnc.ports.vnc.port | int | `10055` | |
+| service.vnc.ports.vnc.targetPort | int | `5900` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/handbrake/9.0.13/ix_values.yaml b/stable/handbrake/9.0.13/ix_values.yaml
new file mode 100644
index 00000000000..81d24f3120f
--- /dev/null
+++ b/stable/handbrake/9.0.13/ix_values.yaml
@@ -0,0 +1,53 @@
+image:
+ repository: ghcr.io/truecharts/handbrake
+ tag: v1.24.2@sha256:312ddf5ec046fd0ca3f84015b55c8b4cbe1d6e8340ffcaf244489592a3fc92da
+ 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
+
+# All values here are set as the docker defaults.
+envTpl:
+ # Permissions Settings
+ USER_ID: "{{ .Values.env.PUID }}"
+env:
+ # Permissions Settings
+ PUID: 568
+
+ # General Settings
+ KEEP_APP_RUNNING: "0"
+ CLEAN_TMP_DIR: "1"
+ # GUI Settings
+ DISPLAY_WIDTH: "1280"
+ DISPLAY_HEIGHT: "768"
+ SECURE_CONNECTION: "0"
+ VNC_PASSWORD: ""
+ # Automated Conversion Preset
+ AUTOMATED_CONVERSION_PRESET: "General/Very Fast 1080p30"
+ AUTOMATED_CONVERSION_FORMAT: "mp4"
+ AUTOMATED_CONVERSION_KEEP_SOURCE: "1"
+ AUTOMATED_CONVERSION_NON_VIDEO_FILE_ACTION: "ignore"
+
+persistence:
+ config:
+ enabled: true
+ mountPath: "/config"
diff --git a/stable/handbrake/9.0.13/questions.yaml b/stable/handbrake/9.0.13/questions.yaml
new file mode 100644
index 00000000000..cf78db348e1
--- /dev/null
+++ b/stable/handbrake/9.0.13/questions.yaml
@@ -0,0 +1,2022 @@
+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:
+ web_portal:
+ 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:
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+
+ - variable: 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: string
+ default: "1280"
+ required: true
+ - variable: DISPLAY_HEIGHT
+ label: "DISPLAY_HEIGHT"
+ description: "Height (in pixels) of the application's window."
+ schema:
+ type: string
+ default: "768"
+ required: true
+ - variable: SECURE_CONNECTION
+ label: "SECURE_CONNECTION"
+ description: "When set to 1, 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: string
+ default: "0"
+ required: true
+ - 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:
+ private: true
+ type: string
+ default: ""
+ - 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: string
+ default: "1"
+ required: true
+ - 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: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 10053
+ editable: true
+ 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:
+ 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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: vnc
+ label: "TCP Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 10055
+ editable: true
+ 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: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/config"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/handbrake/9.0.12/templates/common.yaml b/stable/handbrake/9.0.13/templates/common.yaml
similarity index 100%
rename from stable/handbrake/9.0.12/templates/common.yaml
rename to stable/handbrake/9.0.13/templates/common.yaml
diff --git a/stable/headphones/2.0.12/values.yaml b/stable/handbrake/9.0.13/values.yaml
similarity index 100%
rename from stable/headphones/2.0.12/values.yaml
rename to stable/handbrake/9.0.13/values.yaml
diff --git a/stable/haste-server/4.0.12/CHANGELOG.md b/stable/haste-server/4.0.12/CHANGELOG.md
deleted file mode 100644
index 68315b8540f..00000000000
--- a/stable/haste-server/4.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [haste-server-4.0.12](https://github.com/truecharts/apps/compare/haste-server-4.0.11...haste-server-4.0.12) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [haste-server-4.0.11](https://github.com/truecharts/apps/compare/haste-server-4.0.10...haste-server-4.0.11) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [haste-server-4.0.10](https://github.com/truecharts/apps/compare/haste-server-4.0.9...haste-server-4.0.10) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [haste-server-4.0.9](https://github.com/truecharts/apps/compare/haste-server-4.0.8...haste-server-4.0.9) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [haste-server-4.0.8](https://github.com/truecharts/apps/compare/haste-server-4.0.7...haste-server-4.0.8) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [haste-server-4.0.7](https://github.com/truecharts/apps/compare/haste-server-4.0.6...haste-server-4.0.7) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [haste-server-4.0.6](https://github.com/truecharts/apps/compare/haste-server-4.0.5...haste-server-4.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [haste-server-4.0.5](https://github.com/truecharts/apps/compare/haste-server-4.0.4...haste-server-4.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
-
-* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
-
-
-
-
-### [haste-server-4.0.4](https://github.com/truecharts/apps/compare/haste-server-4.0.3...haste-server-4.0.4) (2021-11-02)
-
-#### Chore
-
-* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267))
-
diff --git a/stable/haste-server/4.0.12/Chart.lock b/stable/haste-server/4.0.12/Chart.lock
deleted file mode 100644
index f3da7a64742..00000000000
--- a/stable/haste-server/4.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:38:30.73535463Z"
diff --git a/stable/haste-server/4.0.12/Chart.yaml b/stable/haste-server/4.0.12/Chart.yaml
deleted file mode 100644
index 17ec29e300c..00000000000
--- a/stable/haste-server/4.0.12/Chart.yaml
+++ /dev/null
@@ -1,29 +0,0 @@
-apiVersion: v2
-appVersion: "latest"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-description: Simple text sharing
-home: https://github.com/truecharts/apps/tree/master/charts/stable/haste
-icon: https://raw.githubusercontent.com/nicholaswilde/helm-charts/main/images/haste.png
-keywords:
-- haste
-- hastebin
-- haste-server
-- pastebin
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: haste-server
-sources:
-- https://github.com/seejohnrun/haste-server
-- https://github.com/k8s-at-home/container-images
-version: 4.0.12
-annotations:
- truecharts.org/catagories: |
- - utilities
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/haste-server/4.0.12/README.md b/stable/haste-server/4.0.12/README.md
deleted file mode 100644
index be52fd16863..00000000000
--- a/stable/haste-server/4.0.12/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Introduction
-
-Simple text sharing
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/haste-server/4.0.12/charts/common-8.9.3.tgz b/stable/haste-server/4.0.12/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/haste-server/4.0.12/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/haste-server/4.0.12/questions.yaml b/stable/haste-server/4.0.12/questions.yaml
deleted file mode 100644
index f7b1cf165fa..00000000000
--- a/stable/haste-server/4.0.12/questions.yaml
+++ /dev/null
@@ -1,1850 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- # Docker specific env
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
- - variable: STORAGE_FILEPATH
- label: "STORAGE_FILEPATH"
- schema:
- type: string
- default: "/config"
- - variable: STORAGE_TYPE
- label: "STORAGE_TYPE"
- schema:
- type: string
- default: "file"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 7777
- editable: true
- 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: 7777
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/config"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: true
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/haste-server/4.0.13/CHANGELOG.md b/stable/haste-server/4.0.13/CHANGELOG.md
new file mode 100644
index 00000000000..c93dba4ac0e
--- /dev/null
+++ b/stable/haste-server/4.0.13/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [haste-server-4.0.13](https://github.com/truecharts/apps/compare/haste-server-4.0.12...haste-server-4.0.13) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+
+
+
+### [haste-server-4.0.12](https://github.com/truecharts/apps/compare/haste-server-4.0.11...haste-server-4.0.12) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [haste-server-4.0.11](https://github.com/truecharts/apps/compare/haste-server-4.0.10...haste-server-4.0.11) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [haste-server-4.0.10](https://github.com/truecharts/apps/compare/haste-server-4.0.9...haste-server-4.0.10) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [haste-server-4.0.9](https://github.com/truecharts/apps/compare/haste-server-4.0.8...haste-server-4.0.9) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [haste-server-4.0.8](https://github.com/truecharts/apps/compare/haste-server-4.0.7...haste-server-4.0.8) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [haste-server-4.0.7](https://github.com/truecharts/apps/compare/haste-server-4.0.6...haste-server-4.0.7) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [haste-server-4.0.6](https://github.com/truecharts/apps/compare/haste-server-4.0.5...haste-server-4.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [haste-server-4.0.5](https://github.com/truecharts/apps/compare/haste-server-4.0.4...haste-server-4.0.5) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
+
+#### Chore
+
+* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
+
+#### Feat
+
+* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
+
diff --git a/stable/healthchecks/4.0.12/CONFIG.md b/stable/haste-server/4.0.13/CONFIG.md
similarity index 100%
rename from stable/healthchecks/4.0.12/CONFIG.md
rename to stable/haste-server/4.0.13/CONFIG.md
diff --git a/stable/haste-server/4.0.13/Chart.lock b/stable/haste-server/4.0.13/Chart.lock
new file mode 100644
index 00000000000..27250528be1
--- /dev/null
+++ b/stable/haste-server/4.0.13/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T12:00:59.171364092Z"
diff --git a/stable/haste-server/4.0.13/Chart.yaml b/stable/haste-server/4.0.13/Chart.yaml
new file mode 100644
index 00000000000..ea59a7b26f1
--- /dev/null
+++ b/stable/haste-server/4.0.13/Chart.yaml
@@ -0,0 +1,29 @@
+apiVersion: v2
+appVersion: "latest"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+description: Simple text sharing
+home: https://github.com/truecharts/apps/tree/master/charts/stable/haste
+icon: https://raw.githubusercontent.com/nicholaswilde/helm-charts/main/images/haste.png
+keywords:
+- haste
+- hastebin
+- haste-server
+- pastebin
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: haste-server
+sources:
+- https://github.com/seejohnrun/haste-server
+- https://github.com/k8s-at-home/container-images
+version: 4.0.13
+annotations:
+ truecharts.org/catagories: |
+ - utilities
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/haste-server/4.0.13/README.md b/stable/haste-server/4.0.13/README.md
new file mode 100644
index 00000000000..052c0f54a72
--- /dev/null
+++ b/stable/haste-server/4.0.13/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+Simple text sharing
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/haste-server/4.0.12/app-readme.md b/stable/haste-server/4.0.13/app-readme.md
similarity index 100%
rename from stable/haste-server/4.0.12/app-readme.md
rename to stable/haste-server/4.0.13/app-readme.md
diff --git a/stable/haste-server/4.0.13/charts/common-8.9.7.tgz b/stable/haste-server/4.0.13/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/haste-server/4.0.13/charts/common-8.9.7.tgz differ
diff --git a/stable/haste-server/4.0.12/helm-values.md b/stable/haste-server/4.0.13/helm-values.md
similarity index 100%
rename from stable/haste-server/4.0.12/helm-values.md
rename to stable/haste-server/4.0.13/helm-values.md
diff --git a/stable/haste-server/4.0.12/ix_values.yaml b/stable/haste-server/4.0.13/ix_values.yaml
similarity index 100%
rename from stable/haste-server/4.0.12/ix_values.yaml
rename to stable/haste-server/4.0.13/ix_values.yaml
diff --git a/stable/haste-server/4.0.13/questions.yaml b/stable/haste-server/4.0.13/questions.yaml
new file mode 100644
index 00000000000..4d55d204b3c
--- /dev/null
+++ b/stable/haste-server/4.0.13/questions.yaml
@@ -0,0 +1,1852 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ # Docker specific env
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: STORAGE_FILEPATH
+ label: "STORAGE_FILEPATH"
+ schema:
+ type: string
+ default: "/config"
+ - variable: STORAGE_TYPE
+ label: "STORAGE_TYPE"
+ schema:
+ type: string
+ default: "file"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 7777
+ editable: true
+ 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: 7777
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/config"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: true
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: true
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/haste-server/4.0.12/templates/common.yaml b/stable/haste-server/4.0.13/templates/common.yaml
similarity index 100%
rename from stable/haste-server/4.0.12/templates/common.yaml
rename to stable/haste-server/4.0.13/templates/common.yaml
diff --git a/stable/healthchecks/4.0.12/values.yaml b/stable/haste-server/4.0.13/values.yaml
similarity index 100%
rename from stable/healthchecks/4.0.12/values.yaml
rename to stable/haste-server/4.0.13/values.yaml
diff --git a/stable/headphones/2.0.12/CHANGELOG.md b/stable/headphones/2.0.12/CHANGELOG.md
deleted file mode 100644
index 7ef183a8b67..00000000000
--- a/stable/headphones/2.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [headphones-2.0.12](https://github.com/truecharts/apps/compare/headphones-2.0.11...headphones-2.0.12) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [headphones-2.0.11](https://github.com/truecharts/apps/compare/headphones-2.0.10...headphones-2.0.11) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [headphones-2.0.10](https://github.com/truecharts/apps/compare/headphones-2.0.9...headphones-2.0.10) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [headphones-2.0.9](https://github.com/truecharts/apps/compare/headphones-2.0.8...headphones-2.0.9) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [headphones-2.0.8](https://github.com/truecharts/apps/compare/headphones-2.0.7...headphones-2.0.8) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [headphones-2.0.7](https://github.com/truecharts/apps/compare/headphones-2.0.6...headphones-2.0.7) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [headphones-2.0.6](https://github.com/truecharts/apps/compare/headphones-2.0.5...headphones-2.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [headphones-2.0.5](https://github.com/truecharts/apps/compare/headphones-2.0.4...headphones-2.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
-
-* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
-
-
-
-
-### [headphones-2.0.4](https://github.com/truecharts/apps/compare/headphones-2.0.3...headphones-2.0.4) (2021-11-02)
-
-#### Chore
-
-* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267))
-
diff --git a/stable/headphones/2.0.12/Chart.lock b/stable/headphones/2.0.12/Chart.lock
deleted file mode 100644
index 72d030cd4a6..00000000000
--- a/stable/headphones/2.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:39:02.482039825Z"
diff --git a/stable/headphones/2.0.12/Chart.yaml b/stable/headphones/2.0.12/Chart.yaml
deleted file mode 100644
index af2763416d3..00000000000
--- a/stable/headphones/2.0.12/Chart.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-apiVersion: v2
-appVersion: "58edc604"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-description: "An automated music downloader for NZB and Torrent, written in Python.\
- \ It supports SABnzbd, NZBget, Transmission, \xB5Torrent and Blackhole."
-home: https://github.com/truecharts/apps/tree/master/charts/stable/headphones
-icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/headphones-banner.png
-keywords:
-- headphones
-- music
-- downloader
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: headphones
-sources:
-- https://github.com/linuxserver/docker-headphones
-- https://github.com/rembo10/headphones
-type: application
-version: 2.0.12
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/headphones/2.0.12/README.md b/stable/headphones/2.0.12/README.md
deleted file mode 100644
index fe8e8d98fbf..00000000000
--- a/stable/headphones/2.0.12/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Introduction
-
-An automated music downloader for NZB and Torrent, written in Python. It supports SABnzbd, NZBget, Transmission, µTorrent and Blackhole.
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/headphones/2.0.12/charts/common-8.9.3.tgz b/stable/headphones/2.0.12/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/headphones/2.0.12/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/headphones/2.0.12/helm-values.md b/stable/headphones/2.0.12/helm-values.md
deleted file mode 100644
index 77c45fe04f2..00000000000
--- a/stable/headphones/2.0.12/helm-values.md
+++ /dev/null
@@ -1,28 +0,0 @@
-# Default Helm-Values
-
-TrueCharts is primarily build to supply TrueNAS SCALE Apps.
-However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
-
-Most of our Apps also consume our "common" Helm Chart.
-If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
-You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
-
-## Values
-
-| Key | Type | Default | Description |
-|-----|------|---------|-------------|
-| env.PUID | int | `568` | |
-| image.pullPolicy | string | `"IfNotPresent"` | |
-| image.repository | string | `"ghcr.io/linuxserver/headphones"` | |
-| image.tag | string | `"version-58edc604@sha256:43f2d40be460ac59c6b80d6ea1307f14dad11379ac607b6752f84a758da6b118"` | |
-| persistence.config.enabled | bool | `true` | |
-| persistence.config.mountPath | string | `"/config"` | |
-| persistence.varrun.enabled | bool | `true` | |
-| podSecurityContext.runAsGroup | int | `0` | |
-| podSecurityContext.runAsUser | int | `0` | |
-| securityContext.readOnlyRootFilesystem | bool | `false` | |
-| securityContext.runAsNonRoot | bool | `false` | |
-| service.main.ports.main.port | int | `8181` | |
-| service.main.ports.main.targetPort | int | `8181` | |
-
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/headphones/2.0.12/ix_values.yaml b/stable/headphones/2.0.12/ix_values.yaml
deleted file mode 100644
index c009574d940..00000000000
--- a/stable/headphones/2.0.12/ix_values.yaml
+++ /dev/null
@@ -1,29 +0,0 @@
-image:
- repository: ghcr.io/linuxserver/headphones
- pullPolicy: IfNotPresent
- tag: version-58edc604@sha256:43f2d40be460ac59c6b80d6ea1307f14dad11379ac607b6752f84a758da6b118
-
-env:
- PUID: 568
-
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-service:
- main:
- ports:
- main:
- port: 8181
- targetPort: 8181
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
- varrun:
- enabled: true
diff --git a/stable/headphones/2.0.12/questions.yaml b/stable/headphones/2.0.12/questions.yaml
deleted file mode 100644
index 841a349edc1..00000000000
--- a/stable/headphones/2.0.12/questions.yaml
+++ /dev/null
@@ -1,1844 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
- - variable: PUID
- label: "PUID"
- description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
- schema:
- type: int
- default: 568
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 8181
- editable: true
- 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: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/config"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/headphones/2.0.13/CHANGELOG.md b/stable/headphones/2.0.13/CHANGELOG.md
new file mode 100644
index 00000000000..a0b4e85ab6c
--- /dev/null
+++ b/stable/headphones/2.0.13/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [headphones-2.0.13](https://github.com/truecharts/apps/compare/headphones-2.0.12...headphones-2.0.13) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+#### Fix
+
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+
+
+
+
+### [headphones-2.0.12](https://github.com/truecharts/apps/compare/headphones-2.0.11...headphones-2.0.12) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [headphones-2.0.11](https://github.com/truecharts/apps/compare/headphones-2.0.10...headphones-2.0.11) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [headphones-2.0.10](https://github.com/truecharts/apps/compare/headphones-2.0.9...headphones-2.0.10) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [headphones-2.0.9](https://github.com/truecharts/apps/compare/headphones-2.0.8...headphones-2.0.9) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [headphones-2.0.8](https://github.com/truecharts/apps/compare/headphones-2.0.7...headphones-2.0.8) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [headphones-2.0.7](https://github.com/truecharts/apps/compare/headphones-2.0.6...headphones-2.0.7) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [headphones-2.0.6](https://github.com/truecharts/apps/compare/headphones-2.0.5...headphones-2.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [headphones-2.0.5](https://github.com/truecharts/apps/compare/headphones-2.0.4...headphones-2.0.5) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
+
+#### Chore
+
+* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
+
diff --git a/stable/heimdall/9.0.17/CONFIG.md b/stable/headphones/2.0.13/CONFIG.md
similarity index 100%
rename from stable/heimdall/9.0.17/CONFIG.md
rename to stable/headphones/2.0.13/CONFIG.md
diff --git a/stable/headphones/2.0.13/Chart.lock b/stable/headphones/2.0.13/Chart.lock
new file mode 100644
index 00000000000..e034fe92642
--- /dev/null
+++ b/stable/headphones/2.0.13/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T12:01:30.134655461Z"
diff --git a/stable/headphones/2.0.13/Chart.yaml b/stable/headphones/2.0.13/Chart.yaml
new file mode 100644
index 00000000000..a65baff0abe
--- /dev/null
+++ b/stable/headphones/2.0.13/Chart.yaml
@@ -0,0 +1,30 @@
+apiVersion: v2
+appVersion: "58edc604"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+description: "An automated music downloader for NZB and Torrent, written in Python.\
+ \ It supports SABnzbd, NZBget, Transmission, \xB5Torrent and Blackhole."
+home: https://github.com/truecharts/apps/tree/master/charts/stable/headphones
+icon: https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/headphones-banner.png
+keywords:
+- headphones
+- music
+- downloader
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: headphones
+sources:
+- https://github.com/linuxserver/docker-headphones
+- https://github.com/rembo10/headphones
+type: application
+version: 2.0.13
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/headphones/2.0.13/README.md b/stable/headphones/2.0.13/README.md
new file mode 100644
index 00000000000..fc2a5e388b2
--- /dev/null
+++ b/stable/headphones/2.0.13/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+An automated music downloader for NZB and Torrent, written in Python. It supports SABnzbd, NZBget, Transmission, µTorrent and Blackhole.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/headphones/2.0.12/app-readme.md b/stable/headphones/2.0.13/app-readme.md
similarity index 100%
rename from stable/headphones/2.0.12/app-readme.md
rename to stable/headphones/2.0.13/app-readme.md
diff --git a/stable/headphones/2.0.13/charts/common-8.9.7.tgz b/stable/headphones/2.0.13/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/headphones/2.0.13/charts/common-8.9.7.tgz differ
diff --git a/stable/headphones/2.0.13/helm-values.md b/stable/headphones/2.0.13/helm-values.md
new file mode 100644
index 00000000000..883b49facf4
--- /dev/null
+++ b/stable/headphones/2.0.13/helm-values.md
@@ -0,0 +1,28 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/headphones"` | |
+| image.tag | string | `"version-58edc604@sha256:43f2d40be460ac59c6b80d6ea1307f14dad11379ac607b6752f84a758da6b118"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `10064` | |
+| service.main.ports.main.targetPort | int | `8181` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/headphones/2.0.13/ix_values.yaml b/stable/headphones/2.0.13/ix_values.yaml
new file mode 100644
index 00000000000..2fa40efbacb
--- /dev/null
+++ b/stable/headphones/2.0.13/ix_values.yaml
@@ -0,0 +1,29 @@
+image:
+ repository: ghcr.io/linuxserver/headphones
+ pullPolicy: IfNotPresent
+ tag: version-58edc604@sha256:43f2d40be460ac59c6b80d6ea1307f14dad11379ac607b6752f84a758da6b118
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 10064
+ targetPort: 8181
+
+persistence:
+ config:
+ enabled: true
+ mountPath: "/config"
+ varrun:
+ enabled: true
diff --git a/stable/headphones/2.0.13/questions.yaml b/stable/headphones/2.0.13/questions.yaml
new file mode 100644
index 00000000000..d447f6630af
--- /dev/null
+++ b/stable/headphones/2.0.13/questions.yaml
@@ -0,0 +1,1846 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 10064
+ editable: true
+ 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: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/config"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/headphones/2.0.12/templates/common.yaml b/stable/headphones/2.0.13/templates/common.yaml
similarity index 100%
rename from stable/headphones/2.0.12/templates/common.yaml
rename to stable/headphones/2.0.13/templates/common.yaml
diff --git a/stable/heimdall/9.0.17/values.yaml b/stable/headphones/2.0.13/values.yaml
similarity index 100%
rename from stable/heimdall/9.0.17/values.yaml
rename to stable/headphones/2.0.13/values.yaml
diff --git a/stable/healthchecks/4.0.12/CHANGELOG.md b/stable/healthchecks/4.0.12/CHANGELOG.md
deleted file mode 100644
index 2e37b7457ea..00000000000
--- a/stable/healthchecks/4.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [healthchecks-4.0.12](https://github.com/truecharts/apps/compare/healthchecks-4.0.11...healthchecks-4.0.12) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [healthchecks-4.0.11](https://github.com/truecharts/apps/compare/healthchecks-4.0.10...healthchecks-4.0.11) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [healthchecks-4.0.10](https://github.com/truecharts/apps/compare/healthchecks-4.0.9...healthchecks-4.0.10) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [healthchecks-4.0.9](https://github.com/truecharts/apps/compare/healthchecks-4.0.8...healthchecks-4.0.9) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [healthchecks-4.0.8](https://github.com/truecharts/apps/compare/healthchecks-4.0.7...healthchecks-4.0.8) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [healthchecks-4.0.7](https://github.com/truecharts/apps/compare/healthchecks-4.0.6...healthchecks-4.0.7) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [healthchecks-4.0.6](https://github.com/truecharts/apps/compare/healthchecks-4.0.5...healthchecks-4.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [healthchecks-4.0.5](https://github.com/truecharts/apps/compare/healthchecks-4.0.4...healthchecks-4.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
-
-* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
-
-
-
-
-### [healthchecks-4.0.4](https://github.com/truecharts/apps/compare/healthchecks-4.0.3...healthchecks-4.0.4) (2021-11-02)
-
-#### Chore
-
-* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267))
-
diff --git a/stable/healthchecks/4.0.12/Chart.lock b/stable/healthchecks/4.0.12/Chart.lock
deleted file mode 100644
index e076dad4789..00000000000
--- a/stable/healthchecks/4.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:39:33.818680103Z"
diff --git a/stable/healthchecks/4.0.12/Chart.yaml b/stable/healthchecks/4.0.12/Chart.yaml
deleted file mode 100644
index 6ab579baf92..00000000000
--- a/stable/healthchecks/4.0.12/Chart.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-apiVersion: v2
-appVersion: "1.22.0"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-description: Healthchecks is a cron job monitoring service. It listens for HTTP requests
- and email messages ("pings") from your cron jobs and scheduled tasks ("checks").
- When a ping does not arrive on time, Healthchecks sends out alerts.
-home: https://github.com/truechartsapps/tree/master/charts/stable/healthchecks
-icon: https://avatars.githubusercontent.com/u/13053880?s=200&v=4
-keywords:
-- cron
-- monitoring
-- alert
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: healthchecks
-sources:
-- https://github.com/healthchecks/healthchecks
-- https://hub.docker.com/r/linuxserver/healthchecks
-version: 4.0.12
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/healthchecks/4.0.12/README.md b/stable/healthchecks/4.0.12/README.md
deleted file mode 100644
index a5053ef446b..00000000000
--- a/stable/healthchecks/4.0.12/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Introduction
-
-Healthchecks is a cron job monitoring service. It listens for HTTP requests and email messages ("pings") from your cron jobs and scheduled tasks ("checks"). When a ping does not arrive on time, Healthchecks sends out alerts.
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/healthchecks/4.0.12/charts/common-8.9.3.tgz b/stable/healthchecks/4.0.12/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/healthchecks/4.0.12/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/healthchecks/4.0.12/ix_values.yaml b/stable/healthchecks/4.0.12/ix_values.yaml
deleted file mode 100644
index a4c2a9ca0f9..00000000000
--- a/stable/healthchecks/4.0.12/ix_values.yaml
+++ /dev/null
@@ -1,50 +0,0 @@
-# Default values for healthchecks.
-
-image:
- # -- image repository
- repository: ghcr.io/linuxserver/healthchecks
- # -- image tag
- tag: version-v1.22.0@sha256:a5cef9bed791dee2b8d74f0ed3098af13166a9a75da57671220d01ab61dbde31
- # -- image pull policy
- pullPolicy: IfNotPresent
-
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-# -- Configures service settings for the chart.
-# @default -- See values.yaml
-service:
- main:
- ports:
- main:
- port: 8000
- targetPort: 8000
-
-# -- environment variables. See [image docs](https://github.com/linuxserver/docker-healthchecks#parameters) for more details.
-# @default -- See below
-env:
- # -- Set the container timezone
- TZ: UTC
- # -- Set to true to always override the local_settings.py file with values from environment variables. Do not set to True if you have made manual modifications to this file.
- REGENERATE_SETTINGS: "True"
- # -- The site's top-level URL and the port it listens to
- SITE_ROOT: https://healthchecks.domain
- # -- The site's name (e.g., "Example Corp HealthChecks")
- SITE_NAME: 8265
- # -- Superuser email
- SUPERUSER_EMAIL: email@healthchecks.io
- # -- Superuser password
- SUPERUSER_PASSWORD: myVeryStrongPassword
-
-# -- Configure persistence settings for the chart under this key.
-# @default -- See values.yaml
-persistence:
-# -- Volume used for configuration
- config:
- enabled: true
- mountPath: "/config"
diff --git a/stable/healthchecks/4.0.12/questions.yaml b/stable/healthchecks/4.0.12/questions.yaml
deleted file mode 100644
index 43b79a6a986..00000000000
--- a/stable/healthchecks/4.0.12/questions.yaml
+++ /dev/null
@@ -1,1873 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
-
- - variable: REGENERATE_SETTINGS
- label: "REGENERATE_SETTINGS"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
- - variable: SITE_ROOT
- label: "SITE_ROOT"
- description: "The site's top-level URL and the port it listens to"
- schema:
- type: string
- required: true
- default: ""
- - variable: SITE_NAME
- label: "SITE_NAME"
- description: "The site's name"
- schema:
- type: string
- required: true
- default: ""
- - variable: SUPERUSER_EMAIL
- label: "SUPERUSER_EMAIL"
- description: "Superuser email"
- schema:
- type: string
- required: true
- default: ""
- - variable: SUPERUSER_PASSWORD
- label: "SUPERUSER_PASSWORD"
- description: "Superuser password"
- schema:
- type: string
- required: true
- private: true
- default: ""
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 8000
- editable: true
- 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: 8000
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/config"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/healthchecks/4.0.13/CHANGELOG.md b/stable/healthchecks/4.0.13/CHANGELOG.md
new file mode 100644
index 00000000000..4c4f529d459
--- /dev/null
+++ b/stable/healthchecks/4.0.13/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [healthchecks-4.0.13](https://github.com/truecharts/apps/compare/healthchecks-4.0.12...healthchecks-4.0.13) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+#### Fix
+
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+
+
+
+
+### [healthchecks-4.0.12](https://github.com/truecharts/apps/compare/healthchecks-4.0.11...healthchecks-4.0.12) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [healthchecks-4.0.11](https://github.com/truecharts/apps/compare/healthchecks-4.0.10...healthchecks-4.0.11) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [healthchecks-4.0.10](https://github.com/truecharts/apps/compare/healthchecks-4.0.9...healthchecks-4.0.10) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [healthchecks-4.0.9](https://github.com/truecharts/apps/compare/healthchecks-4.0.8...healthchecks-4.0.9) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [healthchecks-4.0.8](https://github.com/truecharts/apps/compare/healthchecks-4.0.7...healthchecks-4.0.8) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [healthchecks-4.0.7](https://github.com/truecharts/apps/compare/healthchecks-4.0.6...healthchecks-4.0.7) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [healthchecks-4.0.6](https://github.com/truecharts/apps/compare/healthchecks-4.0.5...healthchecks-4.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [healthchecks-4.0.5](https://github.com/truecharts/apps/compare/healthchecks-4.0.4...healthchecks-4.0.5) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
+
+#### Chore
+
+* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
+
diff --git a/stable/hyperion-ng/4.0.14/CONFIG.md b/stable/healthchecks/4.0.13/CONFIG.md
similarity index 100%
rename from stable/hyperion-ng/4.0.14/CONFIG.md
rename to stable/healthchecks/4.0.13/CONFIG.md
diff --git a/stable/healthchecks/4.0.13/Chart.lock b/stable/healthchecks/4.0.13/Chart.lock
new file mode 100644
index 00000000000..e01c89b5466
--- /dev/null
+++ b/stable/healthchecks/4.0.13/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T12:02:00.774542995Z"
diff --git a/stable/healthchecks/4.0.13/Chart.yaml b/stable/healthchecks/4.0.13/Chart.yaml
new file mode 100644
index 00000000000..95842fdff47
--- /dev/null
+++ b/stable/healthchecks/4.0.13/Chart.yaml
@@ -0,0 +1,30 @@
+apiVersion: v2
+appVersion: "1.22.0"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+description: Healthchecks is a cron job monitoring service. It listens for HTTP requests
+ and email messages ("pings") from your cron jobs and scheduled tasks ("checks").
+ When a ping does not arrive on time, Healthchecks sends out alerts.
+home: https://github.com/truechartsapps/tree/master/charts/stable/healthchecks
+icon: https://avatars.githubusercontent.com/u/13053880?s=200&v=4
+keywords:
+- cron
+- monitoring
+- alert
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: healthchecks
+sources:
+- https://github.com/healthchecks/healthchecks
+- https://hub.docker.com/r/linuxserver/healthchecks
+version: 4.0.13
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/healthchecks/4.0.13/README.md b/stable/healthchecks/4.0.13/README.md
new file mode 100644
index 00000000000..f0f8c40ed77
--- /dev/null
+++ b/stable/healthchecks/4.0.13/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+Healthchecks is a cron job monitoring service. It listens for HTTP requests and email messages ("pings") from your cron jobs and scheduled tasks ("checks"). When a ping does not arrive on time, Healthchecks sends out alerts.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/healthchecks/4.0.12/app-readme.md b/stable/healthchecks/4.0.13/app-readme.md
similarity index 100%
rename from stable/healthchecks/4.0.12/app-readme.md
rename to stable/healthchecks/4.0.13/app-readme.md
diff --git a/stable/healthchecks/4.0.13/charts/common-8.9.7.tgz b/stable/healthchecks/4.0.13/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/healthchecks/4.0.13/charts/common-8.9.7.tgz differ
diff --git a/stable/healthchecks/4.0.12/helm-values.md b/stable/healthchecks/4.0.13/helm-values.md
similarity index 100%
rename from stable/healthchecks/4.0.12/helm-values.md
rename to stable/healthchecks/4.0.13/helm-values.md
diff --git a/stable/healthchecks/4.0.13/ix_values.yaml b/stable/healthchecks/4.0.13/ix_values.yaml
new file mode 100644
index 00000000000..62cb58d37ec
--- /dev/null
+++ b/stable/healthchecks/4.0.13/ix_values.yaml
@@ -0,0 +1,50 @@
+# Default values for healthchecks.
+
+image:
+ # -- image repository
+ repository: ghcr.io/linuxserver/healthchecks
+ # -- image tag
+ tag: version-v1.22.0@sha256:a5cef9bed791dee2b8d74f0ed3098af13166a9a75da57671220d01ab61dbde31
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+# -- Configures service settings for the chart.
+# @default -- See values.yaml
+service:
+ main:
+ ports:
+ main:
+ port: 10074
+ targetPort: 8000
+
+# -- environment variables. See [image docs](https://github.com/linuxserver/docker-healthchecks#parameters) for more details.
+# @default -- See below
+env:
+ # -- Set the container timezone
+ TZ: UTC
+ # -- Set to true to always override the local_settings.py file with values from environment variables. Do not set to True if you have made manual modifications to this file.
+ REGENERATE_SETTINGS: "True"
+ # -- The site's top-level URL and the port it listens to
+ SITE_ROOT: https://healthchecks.domain
+ # -- The site's name (e.g., "Example Corp HealthChecks")
+ SITE_NAME: 8265
+ # -- Superuser email
+ SUPERUSER_EMAIL: email@healthchecks.io
+ # -- Superuser password
+ SUPERUSER_PASSWORD: myVeryStrongPassword
+
+# -- Configure persistence settings for the chart under this key.
+# @default -- See values.yaml
+persistence:
+# -- Volume used for configuration
+ config:
+ enabled: true
+ mountPath: "/config"
diff --git a/stable/healthchecks/4.0.13/questions.yaml b/stable/healthchecks/4.0.13/questions.yaml
new file mode 100644
index 00000000000..4eaca0bb042
--- /dev/null
+++ b/stable/healthchecks/4.0.13/questions.yaml
@@ -0,0 +1,1875 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: REGENERATE_SETTINGS
+ label: "REGENERATE_SETTINGS"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: SITE_ROOT
+ label: "SITE_ROOT"
+ description: "The site's top-level URL and the port it listens to"
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: SITE_NAME
+ label: "SITE_NAME"
+ description: "The site's name"
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: SUPERUSER_EMAIL
+ label: "SUPERUSER_EMAIL"
+ description: "Superuser email"
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: SUPERUSER_PASSWORD
+ label: "SUPERUSER_PASSWORD"
+ description: "Superuser password"
+ schema:
+ type: string
+ required: true
+ private: true
+ default: ""
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 10074
+ editable: true
+ 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: 8000
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/config"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/healthchecks/4.0.12/templates/common.yaml b/stable/healthchecks/4.0.13/templates/common.yaml
similarity index 100%
rename from stable/healthchecks/4.0.12/templates/common.yaml
rename to stable/healthchecks/4.0.13/templates/common.yaml
diff --git a/stable/hyperion-ng/4.0.14/values.yaml b/stable/healthchecks/4.0.13/values.yaml
similarity index 100%
rename from stable/hyperion-ng/4.0.14/values.yaml
rename to stable/healthchecks/4.0.13/values.yaml
diff --git a/stable/heimdall/9.0.17/CHANGELOG.md b/stable/heimdall/9.0.17/CHANGELOG.md
deleted file mode 100644
index 9d8c7df3893..00000000000
--- a/stable/heimdall/9.0.17/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [heimdall-9.0.17](https://github.com/truecharts/apps/compare/heimdall-9.0.16...heimdall-9.0.17) (2021-11-30)
-
-#### Chore
-
-* update non-major deps helm releases
-
-
-
-
-### [heimdall-9.0.15](https://github.com/truecharts/apps/compare/heimdall-9.0.14...heimdall-9.0.15) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [heimdall-9.0.14](https://github.com/truecharts/apps/compare/heimdall-9.0.13...heimdall-9.0.14) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [heimdall-9.0.13](https://github.com/truecharts/apps/compare/heimdall-9.0.12...heimdall-9.0.13) (2021-11-22)
-
-#### Chore
-
-* update non-major ([#1380](https://github.com/truecharts/apps/issues/1380))
-
-
-
-
-### [heimdall-9.0.12](https://github.com/truecharts/apps/compare/heimdall-9.0.11...heimdall-9.0.12) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [heimdall-9.0.11](https://github.com/truecharts/apps/compare/heimdall-9.0.10...heimdall-9.0.11) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [heimdall-9.0.10](https://github.com/truecharts/apps/compare/heimdall-9.0.9...heimdall-9.0.10) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-* update non-major ([#1327](https://github.com/truecharts/apps/issues/1327))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [heimdall-9.0.9](https://github.com/truecharts/apps/compare/heimdall-9.0.8...heimdall-9.0.9) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [heimdall-9.0.8](https://github.com/truecharts/apps/compare/heimdall-9.0.7...heimdall-9.0.8) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [heimdall-9.0.7](https://github.com/truecharts/apps/compare/heimdall-9.0.6...heimdall-9.0.7) (2021-11-07)
-
-#### Chore
-
diff --git a/stable/heimdall/9.0.17/Chart.lock b/stable/heimdall/9.0.17/Chart.lock
deleted file mode 100644
index ba725ab0965..00000000000
--- a/stable/heimdall/9.0.17/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.5
-digest: sha256:ba7b68afb284dc958638fbcd7cf94edcbfc9b67c593bdc6dfef256b93445c2ca
-generated: "2021-11-30T08:57:27.886189607Z"
diff --git a/stable/heimdall/9.0.17/Chart.yaml b/stable/heimdall/9.0.17/Chart.yaml
deleted file mode 100644
index a8e692c1ca5..00000000000
--- a/stable/heimdall/9.0.17/Chart.yaml
+++ /dev/null
@@ -1,27 +0,0 @@
-apiVersion: v2
-appVersion: "2.2.2"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.5
-deprecated: false
-description: An Application dashboard and launcher
-home: https://github.com/truecharts/apps/tree/master/charts/stable/heimdall
-icon: https://i.imgur.com/mM4tcO5.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: 9.0.17
-annotations:
- truecharts.org/catagories: |
- - organizers
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/heimdall/9.0.17/README.md b/stable/heimdall/9.0.17/README.md
deleted file mode 100644
index fd1c295169f..00000000000
--- a/stable/heimdall/9.0.17/README.md
+++ /dev/null
@@ -1,37 +0,0 @@
-# Introduction
-
-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://truecharts.org | common | 8.9.5 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/heimdall/9.0.17/charts/common-8.9.5.tgz b/stable/heimdall/9.0.17/charts/common-8.9.5.tgz
deleted file mode 100644
index 26f72d1932a..00000000000
Binary files a/stable/heimdall/9.0.17/charts/common-8.9.5.tgz and /dev/null differ
diff --git a/stable/heimdall/9.0.18/CHANGELOG.md b/stable/heimdall/9.0.18/CHANGELOG.md
new file mode 100644
index 00000000000..fc7da87d0a4
--- /dev/null
+++ b/stable/heimdall/9.0.18/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [heimdall-9.0.18](https://github.com/truecharts/apps/compare/heimdall-9.0.17...heimdall-9.0.18) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+
+
+
+### [heimdall-9.0.17](https://github.com/truecharts/apps/compare/heimdall-9.0.16...heimdall-9.0.17) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases
+
+
+
+
+### [heimdall-9.0.15](https://github.com/truecharts/apps/compare/heimdall-9.0.14...heimdall-9.0.15) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [heimdall-9.0.14](https://github.com/truecharts/apps/compare/heimdall-9.0.13...heimdall-9.0.14) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [heimdall-9.0.13](https://github.com/truecharts/apps/compare/heimdall-9.0.12...heimdall-9.0.13) (2021-11-22)
+
+#### Chore
+
+* update non-major ([#1380](https://github.com/truecharts/apps/issues/1380))
+
+
+
+
+### [heimdall-9.0.12](https://github.com/truecharts/apps/compare/heimdall-9.0.11...heimdall-9.0.12) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [heimdall-9.0.11](https://github.com/truecharts/apps/compare/heimdall-9.0.10...heimdall-9.0.11) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [heimdall-9.0.10](https://github.com/truecharts/apps/compare/heimdall-9.0.9...heimdall-9.0.10) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+* update non-major ([#1327](https://github.com/truecharts/apps/issues/1327))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [heimdall-9.0.9](https://github.com/truecharts/apps/compare/heimdall-9.0.8...heimdall-9.0.9) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [heimdall-9.0.8](https://github.com/truecharts/apps/compare/heimdall-9.0.7...heimdall-9.0.8) (2021-11-07)
+
+#### Chore
+
diff --git a/stable/icantbelieveitsnotvaletudo/2.0.12/CONFIG.md b/stable/heimdall/9.0.18/CONFIG.md
similarity index 100%
rename from stable/icantbelieveitsnotvaletudo/2.0.12/CONFIG.md
rename to stable/heimdall/9.0.18/CONFIG.md
diff --git a/stable/heimdall/9.0.18/Chart.lock b/stable/heimdall/9.0.18/Chart.lock
new file mode 100644
index 00000000000..7286e09b0fe
--- /dev/null
+++ b/stable/heimdall/9.0.18/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T12:02:32.114139603Z"
diff --git a/stable/heimdall/9.0.18/Chart.yaml b/stable/heimdall/9.0.18/Chart.yaml
new file mode 100644
index 00000000000..a2909ff2c7d
--- /dev/null
+++ b/stable/heimdall/9.0.18/Chart.yaml
@@ -0,0 +1,27 @@
+apiVersion: v2
+appVersion: "2.2.2"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+deprecated: false
+description: An Application dashboard and launcher
+home: https://github.com/truecharts/apps/tree/master/charts/stable/heimdall
+icon: https://i.imgur.com/mM4tcO5.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: 9.0.18
+annotations:
+ truecharts.org/catagories: |
+ - organizers
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/heimdall/9.0.18/README.md b/stable/heimdall/9.0.18/README.md
new file mode 100644
index 00000000000..c58fe8a9981
--- /dev/null
+++ b/stable/heimdall/9.0.18/README.md
@@ -0,0 +1,37 @@
+# Introduction
+
+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://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/heimdall/9.0.17/app-readme.md b/stable/heimdall/9.0.18/app-readme.md
similarity index 100%
rename from stable/heimdall/9.0.17/app-readme.md
rename to stable/heimdall/9.0.18/app-readme.md
diff --git a/stable/heimdall/9.0.18/charts/common-8.9.7.tgz b/stable/heimdall/9.0.18/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/heimdall/9.0.18/charts/common-8.9.7.tgz differ
diff --git a/stable/heimdall/9.0.17/helm-values.md b/stable/heimdall/9.0.18/helm-values.md
similarity index 100%
rename from stable/heimdall/9.0.17/helm-values.md
rename to stable/heimdall/9.0.18/helm-values.md
diff --git a/stable/heimdall/9.0.17/ix_values.yaml b/stable/heimdall/9.0.18/ix_values.yaml
similarity index 100%
rename from stable/heimdall/9.0.17/ix_values.yaml
rename to stable/heimdall/9.0.18/ix_values.yaml
diff --git a/stable/heimdall/9.0.17/questions.yaml b/stable/heimdall/9.0.18/questions.yaml
similarity index 100%
rename from stable/heimdall/9.0.17/questions.yaml
rename to stable/heimdall/9.0.18/questions.yaml
diff --git a/stable/heimdall/9.0.17/templates/common.yaml b/stable/heimdall/9.0.18/templates/common.yaml
similarity index 100%
rename from stable/heimdall/9.0.17/templates/common.yaml
rename to stable/heimdall/9.0.18/templates/common.yaml
diff --git a/stable/icantbelieveitsnotvaletudo/2.0.12/values.yaml b/stable/heimdall/9.0.18/values.yaml
similarity index 100%
rename from stable/icantbelieveitsnotvaletudo/2.0.12/values.yaml
rename to stable/heimdall/9.0.18/values.yaml
diff --git a/stable/home-assistant/12.0.6/CHANGELOG.md b/stable/home-assistant/12.0.6/CHANGELOG.md
new file mode 100644
index 00000000000..37b019f78c7
--- /dev/null
+++ b/stable/home-assistant/12.0.6/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [home-assistant-12.0.6](https://github.com/truecharts/apps/compare/home-assistant-12.0.5...home-assistant-12.0.6) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+
+
+
+### [home-assistant-12.0.5](https://github.com/truecharts/apps/compare/home-assistant-12.0.4...home-assistant-12.0.5) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [home-assistant-12.0.4](https://github.com/truecharts/apps/compare/home-assistant-12.0.3...home-assistant-12.0.4) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [home-assistant-12.0.3](https://github.com/truecharts/apps/compare/home-assistant-12.0.2...home-assistant-12.0.3) (2021-11-22)
+
+#### Chore
+
+* update non-major ([#1380](https://github.com/truecharts/apps/issues/1380))
+
+
+
+
+### [home-assistant-12.0.2](https://github.com/truecharts/apps/compare/home-assistant-12.0.1...home-assistant-12.0.2) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [home-assistant-12.0.1](https://github.com/truecharts/apps/compare/home-assistant-12.0.0...home-assistant-12.0.1) (2021-11-16)
+
+#### Chore
+
+* update non-major ([#1342](https://github.com/truecharts/apps/issues/1342))
+
+
+
+
+### [home-assistant-12.0.0](https://github.com/truecharts/apps/compare/home-assistant-11.0.13...home-assistant-12.0.0) (2021-11-16)
+
+#### Chore
+
+* update helm chart postgresql to v6 ([#1343](https://github.com/truecharts/apps/issues/1343))
+
+
+
+
+### [home-assistant-11.0.13](https://github.com/truecharts/apps/compare/home-assistant-11.0.12...home-assistant-11.0.13) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [home-assistant-11.0.12](https://github.com/truecharts/apps/compare/home-assistant-11.0.11...home-assistant-11.0.12) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+* update non-major ([#1327](https://github.com/truecharts/apps/issues/1327))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [home-assistant-11.0.11](https://github.com/truecharts/apps/compare/home-assistant-11.0.10...home-assistant-11.0.11) (2021-11-09)
+
+#### Chore
+
diff --git a/stable/jackett/9.0.25/CONFIG.md b/stable/home-assistant/12.0.6/CONFIG.md
similarity index 100%
rename from stable/jackett/9.0.25/CONFIG.md
rename to stable/home-assistant/12.0.6/CONFIG.md
diff --git a/stable/home-assistant/12.0.6/Chart.lock b/stable/home-assistant/12.0.6/Chart.lock
new file mode 100644
index 00000000000..c7423579ea1
--- /dev/null
+++ b/stable/home-assistant/12.0.6/Chart.lock
@@ -0,0 +1,9 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+- name: postgresql
+ repository: https://truecharts.org/
+ version: 6.0.15
+digest: sha256:a65f6a5ddd982c1dac3d1b4c5fd4b0077cd275d530ac58534746cd67645f1173
+generated: "2021-11-30T12:03:04.046344745Z"
diff --git a/stable/home-assistant/12.0.6/Chart.yaml b/stable/home-assistant/12.0.6/Chart.yaml
new file mode 100644
index 00000000000..36fdbe233ff
--- /dev/null
+++ b/stable/home-assistant/12.0.6/Chart.yaml
@@ -0,0 +1,34 @@
+apiVersion: v2
+appVersion: "2021.11.5"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+- condition: postgresql.enabled
+ name: postgresql
+ repository: https://truecharts.org/
+ version: 6.0.15
+deprecated: false
+description: home-assistant App for TrueNAS SCALE
+home: https://github.com/truecharts/apps/tree/master/charts/stable/home-assistant
+icon: https://upload.wikimedia.org/wikipedia/commons/thumb/6/6e/Home_Assistant_Logo.svg/519px-Home_Assistant_Logo.svg.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: 12.0.6
+annotations:
+ truecharts.org/catagories: |
+ - home-automation
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/home-assistant/12.0.6/README.md b/stable/home-assistant/12.0.6/README.md
new file mode 100644
index 00000000000..2e5b304de36
--- /dev/null
+++ b/stable/home-assistant/12.0.6/README.md
@@ -0,0 +1,39 @@
+# Introduction
+
+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://truecharts.org/ | postgresql | 6.0.15 |
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/home-assistant/12.0.6/app-readme.md b/stable/home-assistant/12.0.6/app-readme.md
new file mode 100644
index 00000000000..3f7d1730309
--- /dev/null
+++ b/stable/home-assistant/12.0.6/app-readme.md
@@ -0,0 +1,3 @@
+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/12.0.6/charts/common-8.9.7.tgz b/stable/home-assistant/12.0.6/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/home-assistant/12.0.6/charts/common-8.9.7.tgz differ
diff --git a/stable/home-assistant/12.0.6/charts/postgresql-6.0.15.tgz b/stable/home-assistant/12.0.6/charts/postgresql-6.0.15.tgz
new file mode 100644
index 00000000000..ac20b58d658
Binary files /dev/null and b/stable/home-assistant/12.0.6/charts/postgresql-6.0.15.tgz differ
diff --git a/stable/home-assistant/12.0.6/helm-values.md b/stable/home-assistant/12.0.6/helm-values.md
new file mode 100644
index 00000000000..1e4199e321f
--- /dev/null
+++ b/stable/home-assistant/12.0.6/helm-values.md
@@ -0,0 +1,42 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| git.deployKey | string | `""` | |
+| git.deployKeyBase64 | string | `""` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/truecharts/home-assistant"` | |
+| image.tag | string | `"v2021.11.5@sha256:f4a4f4c85e51e6c08b36329110c95be441f53ac998bc51bc16f5b26290f7f9ef"` | |
+| influxdb.architecture | string | `"standalone"` | |
+| influxdb.authEnabled | bool | `false` | |
+| influxdb.database | string | `"home_assistant"` | |
+| influxdb.enabled | bool | `false` | |
+| influxdb.persistence.enabled | bool | `false` | |
+| initContainers.init.command[0] | string | `"/config/init/init.sh"` | |
+| initContainers.init.image | string | `"{{ .Values.image.repository }}:{{ .Values.image.tag }}"` | |
+| initContainers.init.volumeMounts[0].mountPath | string | `"/config/init"` | |
+| initContainers.init.volumeMounts[0].name | string | `"init"` | |
+| initContainers.init.volumeMounts[1].mountPath | string | `"/config"` | |
+| initContainers.init.volumeMounts[1].name | string | `"config"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| postgresql | object | See values.yaml | Enable and configure postgresql database subchart under this key. For more options see [postgresql chart documentation](https://github.com/bitnami/charts/tree/master/bitnami/postgresql) |
+| prometheus.serviceMonitor.enabled | bool | `false` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8123` | |
+| service.main.ports.main.targetPort | int | `8123` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/home-assistant/12.0.6/ix_values.yaml b/stable/home-assistant/12.0.6/ix_values.yaml
new file mode 100644
index 00000000000..7387e83f7c7
--- /dev/null
+++ b/stable/home-assistant/12.0.6/ix_values.yaml
@@ -0,0 +1,81 @@
+# Default values for Home Assistant
+
+image:
+ repository: ghcr.io/truecharts/home-assistant
+ pullPolicy: IfNotPresent
+ tag: v2021.11.5@sha256:f4a4f4c85e51e6c08b36329110c95be441f53ac998bc51bc16f5b26290f7f9ef
+
+env:
+ PUID: 568
+
+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
+
+# Allow access a Git repository by passing in a private SSH key
+git:
+ # Raw SSH private key
+ deployKey: ""
+ # Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence.
+ deployKeyBase64: ""
+
+# Enable a prometheus-operator servicemonitor
+prometheus:
+ serviceMonitor:
+ enabled: false
+ # interval: 1m
+ # additionalLabels: {}
+
+persistence:
+ config:
+ enabled: true
+ mountPath: "/config"
+
+
+# -- Enable and configure postgresql database subchart under this key.
+# For more options see [postgresql chart documentation](https://github.com/bitnami/charts/tree/master/bitnami/postgresql)
+# @default -- See values.yaml
+postgresql:
+ enabled: true
+ postgresqlUsername: home-assistant
+ postgresqlDatabase: home-assistant
+ existingSecret: "dbcreds"
+
+# Enable influxdb
+# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/influxdb
+influxdb:
+ enabled: false
+ architecture: standalone
+ database: home_assistant
+ authEnabled: false
+ persistence:
+ enabled: false
+ # storageClass: ""
+ #
diff --git a/stable/home-assistant/12.0.6/questions.yaml b/stable/home-assistant/12.0.6/questions.yaml
new file mode 100644
index 00000000000..aa0918da4ce
--- /dev/null
+++ b/stable/home-assistant/12.0.6/questions.yaml
@@ -0,0 +1,1863 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: git
+ group: "Container Configuration"
+ label: "Home-Assistant Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ label: "Git deploy key"
+ schema:
+ type: string
+ default: ""
+ - variable: deployKeyBase64
+ label: "Git KeyBase64 deploy key"
+ schema:
+ type: string
+ default: ""
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8123
+ editable: true
+ 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: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/config"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/home-assistant/12.0.6/templates/_configmap.tpl b/stable/home-assistant/12.0.6/templates/_configmap.tpl
new file mode 100644
index 00000000000..086c40af678
--- /dev/null
+++ b/stable/home-assistant/12.0.6/templates/_configmap.tpl
@@ -0,0 +1,90 @@
+{{/* Define the configmap */}}
+{{- define "hass.configmap" -}}
+---
+apiVersion: v1
+kind: ConfigMap
+metadata:
+ name: {{ include "common.names.fullname" . }}-init
+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
+
+{{- end -}}
diff --git a/stable/home-assistant/12.0.6/templates/common.yaml b/stable/home-assistant/12.0.6/templates/common.yaml
new file mode 100644
index 00000000000..0cc42ff47ee
--- /dev/null
+++ b/stable/home-assistant/12.0.6/templates/common.yaml
@@ -0,0 +1,22 @@
+{{/* Make sure all variables are set properly */}}
+{{- include "common.setup" . }}
+
+{{/* Render configmap for hass */}}
+{{- include "hass.configmap" . }}
+
+{{/* Append the general secret volumes to the volumes */}}
+{{- define "hass.initvolume" -}}
+enabled: "true"
+mountPath: "/config/init"
+readOnly: true
+type: "custom"
+volumeSpec:
+ configMap:
+ name: {{ include "common.names.fullname" . }}-init
+ defaultMode: 0777
+{{- end -}}
+
+{{- $_ := set .Values.persistence "init" (include "hass.initvolume" . | fromYaml) -}}
+
+{{/* Render the templates */}}
+{{ include "common.postSetup" . }}
diff --git a/stable/home-assistant/12.0.6/templates/secret.yaml b/stable/home-assistant/12.0.6/templates/secret.yaml
new file mode 100644
index 00000000000..19f769cf59b
--- /dev/null
+++ b/stable/home-assistant/12.0.6/templates/secret.yaml
@@ -0,0 +1,15 @@
+{{- if or .Values.git.deployKey .Values.git.deployKeyBase64 }}
+apiVersion: v1
+kind: Secret
+metadata:
+ name: {{ template "common.names.fullname" . }}-deploykey
+ labels:
+ {{- include "common.labels" . | nindent 4 }}
+type: Opaque
+data:
+ {{- if .Values.git.deployKey }}
+ id_rsa: {{ .Values.git.deployKey | b64enc | quote }}
+ {{- else }}
+ id_rsa: {{ .Values.git.deployKeyBase64 | quote }}
+ {{- end }}
+{{- end }}
diff --git a/stable/jackett/9.0.25/values.yaml b/stable/home-assistant/12.0.6/values.yaml
similarity index 100%
rename from stable/jackett/9.0.25/values.yaml
rename to stable/home-assistant/12.0.6/values.yaml
diff --git a/stable/hyperion-ng/4.0.14/CHANGELOG.md b/stable/hyperion-ng/4.0.14/CHANGELOG.md
deleted file mode 100644
index eac6592fb43..00000000000
--- a/stable/hyperion-ng/4.0.14/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [hyperion-ng-4.0.14](https://github.com/truecharts/apps/compare/hyperion-ng-4.0.13...hyperion-ng-4.0.14) (2021-11-30)
-
-#### Chore
-
-* update non-major deps helm releases
-
-
-
-
-### [hyperion-ng-4.0.12](https://github.com/truecharts/apps/compare/hyperion-ng-4.0.11...hyperion-ng-4.0.12) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [hyperion-ng-4.0.11](https://github.com/truecharts/apps/compare/hyperion-ng-4.0.10...hyperion-ng-4.0.11) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-#### Fix
-
-* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
-
-
-
-
-### [hyperion-ng-4.0.10](https://github.com/truecharts/apps/compare/hyperion-ng-4.0.9...hyperion-ng-4.0.10) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [hyperion-ng-4.0.9](https://github.com/truecharts/apps/compare/hyperion-ng-4.0.8...hyperion-ng-4.0.9) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [hyperion-ng-4.0.8](https://github.com/truecharts/apps/compare/hyperion-ng-4.0.7...hyperion-ng-4.0.8) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [hyperion-ng-4.0.7](https://github.com/truecharts/apps/compare/hyperion-ng-4.0.6...hyperion-ng-4.0.7) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [hyperion-ng-4.0.6](https://github.com/truecharts/apps/compare/hyperion-ng-4.0.5...hyperion-ng-4.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [hyperion-ng-4.0.5](https://github.com/truecharts/apps/compare/hyperion-ng-4.0.4...hyperion-ng-4.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
diff --git a/stable/hyperion-ng/4.0.14/Chart.lock b/stable/hyperion-ng/4.0.14/Chart.lock
deleted file mode 100644
index b3afa1b7278..00000000000
--- a/stable/hyperion-ng/4.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.5
-digest: sha256:ba7b68afb284dc958638fbcd7cf94edcbfc9b67c593bdc6dfef256b93445c2ca
-generated: "2021-11-30T08:57:53.432472377Z"
diff --git a/stable/hyperion-ng/4.0.14/Chart.yaml b/stable/hyperion-ng/4.0.14/Chart.yaml
deleted file mode 100644
index 24af88f4a0b..00000000000
--- a/stable/hyperion-ng/4.0.14/Chart.yaml
+++ /dev/null
@@ -1,27 +0,0 @@
-apiVersion: v2
-appVersion: "2.0.12"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.5
-description: Hyperion is an opensource Bias or Ambient Lighting implementation
-home: https://github.com/truechartsapps/tree/master/charts/stable/hyperion-ng
-icon: https://avatars.githubusercontent.com/u/17778452?s=200&v=4
-keywords:
-- hyperion-ng
-- hyperion
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: hyperion-ng
-sources:
-- https://github.com/hyperion-project/hyperion.ng
-- https://hub.docker.com/r/sirfragalot/hyperion.ng
-version: 4.0.14
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/hyperion-ng/4.0.14/README.md b/stable/hyperion-ng/4.0.14/README.md
deleted file mode 100644
index f0082d0cace..00000000000
--- a/stable/hyperion-ng/4.0.14/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Introduction
-
-Hyperion is an opensource Bias or Ambient Lighting implementation
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.5 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/hyperion-ng/4.0.14/charts/common-8.9.5.tgz b/stable/hyperion-ng/4.0.14/charts/common-8.9.5.tgz
deleted file mode 100644
index 26f72d1932a..00000000000
Binary files a/stable/hyperion-ng/4.0.14/charts/common-8.9.5.tgz and /dev/null differ
diff --git a/stable/hyperion-ng/4.0.15/CHANGELOG.md b/stable/hyperion-ng/4.0.15/CHANGELOG.md
new file mode 100644
index 00000000000..969a9e3d331
--- /dev/null
+++ b/stable/hyperion-ng/4.0.15/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [hyperion-ng-4.0.15](https://github.com/truecharts/apps/compare/hyperion-ng-4.0.14...hyperion-ng-4.0.15) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+
+
+
+### [hyperion-ng-4.0.14](https://github.com/truecharts/apps/compare/hyperion-ng-4.0.13...hyperion-ng-4.0.14) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases
+
+
+
+
+### [hyperion-ng-4.0.12](https://github.com/truecharts/apps/compare/hyperion-ng-4.0.11...hyperion-ng-4.0.12) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [hyperion-ng-4.0.11](https://github.com/truecharts/apps/compare/hyperion-ng-4.0.10...hyperion-ng-4.0.11) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+#### Fix
+
+* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
+
+
+
+
+### [hyperion-ng-4.0.10](https://github.com/truecharts/apps/compare/hyperion-ng-4.0.9...hyperion-ng-4.0.10) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [hyperion-ng-4.0.9](https://github.com/truecharts/apps/compare/hyperion-ng-4.0.8...hyperion-ng-4.0.9) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [hyperion-ng-4.0.8](https://github.com/truecharts/apps/compare/hyperion-ng-4.0.7...hyperion-ng-4.0.8) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [hyperion-ng-4.0.7](https://github.com/truecharts/apps/compare/hyperion-ng-4.0.6...hyperion-ng-4.0.7) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [hyperion-ng-4.0.6](https://github.com/truecharts/apps/compare/hyperion-ng-4.0.5...hyperion-ng-4.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [hyperion-ng-4.0.5](https://github.com/truecharts/apps/compare/hyperion-ng-4.0.4...hyperion-ng-4.0.5) (2021-11-07)
diff --git a/stable/jdownloader2/4.0.13/CONFIG.md b/stable/hyperion-ng/4.0.15/CONFIG.md
similarity index 100%
rename from stable/jdownloader2/4.0.13/CONFIG.md
rename to stable/hyperion-ng/4.0.15/CONFIG.md
diff --git a/stable/hyperion-ng/4.0.15/Chart.lock b/stable/hyperion-ng/4.0.15/Chart.lock
new file mode 100644
index 00000000000..2363cc1d75f
--- /dev/null
+++ b/stable/hyperion-ng/4.0.15/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T12:03:45.466514417Z"
diff --git a/stable/hyperion-ng/4.0.15/Chart.yaml b/stable/hyperion-ng/4.0.15/Chart.yaml
new file mode 100644
index 00000000000..40b35d9a535
--- /dev/null
+++ b/stable/hyperion-ng/4.0.15/Chart.yaml
@@ -0,0 +1,27 @@
+apiVersion: v2
+appVersion: "2.0.12"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+description: Hyperion is an opensource Bias or Ambient Lighting implementation
+home: https://github.com/truechartsapps/tree/master/charts/stable/hyperion-ng
+icon: https://avatars.githubusercontent.com/u/17778452?s=200&v=4
+keywords:
+- hyperion-ng
+- hyperion
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: hyperion-ng
+sources:
+- https://github.com/hyperion-project/hyperion.ng
+- https://hub.docker.com/r/sirfragalot/hyperion.ng
+version: 4.0.15
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/hyperion-ng/4.0.15/README.md b/stable/hyperion-ng/4.0.15/README.md
new file mode 100644
index 00000000000..c1c2f0423a7
--- /dev/null
+++ b/stable/hyperion-ng/4.0.15/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+Hyperion is an opensource Bias or Ambient Lighting implementation
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/hyperion-ng/4.0.14/app-readme.md b/stable/hyperion-ng/4.0.15/app-readme.md
similarity index 100%
rename from stable/hyperion-ng/4.0.14/app-readme.md
rename to stable/hyperion-ng/4.0.15/app-readme.md
diff --git a/stable/hyperion-ng/4.0.15/charts/common-8.9.7.tgz b/stable/hyperion-ng/4.0.15/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/hyperion-ng/4.0.15/charts/common-8.9.7.tgz differ
diff --git a/stable/hyperion-ng/4.0.14/helm-values.md b/stable/hyperion-ng/4.0.15/helm-values.md
similarity index 100%
rename from stable/hyperion-ng/4.0.14/helm-values.md
rename to stable/hyperion-ng/4.0.15/helm-values.md
diff --git a/stable/hyperion-ng/4.0.14/ix_values.yaml b/stable/hyperion-ng/4.0.15/ix_values.yaml
similarity index 100%
rename from stable/hyperion-ng/4.0.14/ix_values.yaml
rename to stable/hyperion-ng/4.0.15/ix_values.yaml
diff --git a/stable/hyperion-ng/4.0.14/questions.yaml b/stable/hyperion-ng/4.0.15/questions.yaml
similarity index 100%
rename from stable/hyperion-ng/4.0.14/questions.yaml
rename to stable/hyperion-ng/4.0.15/questions.yaml
diff --git a/stable/hyperion-ng/4.0.14/templates/common.yaml b/stable/hyperion-ng/4.0.15/templates/common.yaml
similarity index 100%
rename from stable/hyperion-ng/4.0.14/templates/common.yaml
rename to stable/hyperion-ng/4.0.15/templates/common.yaml
diff --git a/stable/jdownloader2/4.0.13/values.yaml b/stable/hyperion-ng/4.0.15/values.yaml
similarity index 100%
rename from stable/jdownloader2/4.0.13/values.yaml
rename to stable/hyperion-ng/4.0.15/values.yaml
diff --git a/stable/icantbelieveitsnotvaletudo/2.0.12/CHANGELOG.md b/stable/icantbelieveitsnotvaletudo/2.0.12/CHANGELOG.md
deleted file mode 100644
index 65ba6f0e8ab..00000000000
--- a/stable/icantbelieveitsnotvaletudo/2.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [icantbelieveitsnotvaletudo-2.0.12](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-2.0.11...icantbelieveitsnotvaletudo-2.0.12) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [icantbelieveitsnotvaletudo-2.0.11](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-2.0.10...icantbelieveitsnotvaletudo-2.0.11) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [icantbelieveitsnotvaletudo-2.0.10](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-2.0.9...icantbelieveitsnotvaletudo-2.0.10) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [icantbelieveitsnotvaletudo-2.0.9](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-2.0.8...icantbelieveitsnotvaletudo-2.0.9) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [icantbelieveitsnotvaletudo-2.0.8](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-2.0.7...icantbelieveitsnotvaletudo-2.0.8) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* sync securityContext from values to questions ([#1323](https://github.com/truecharts/apps/issues/1323))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [icantbelieveitsnotvaletudo-2.0.7](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-2.0.6...icantbelieveitsnotvaletudo-2.0.7) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [icantbelieveitsnotvaletudo-2.0.6](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-2.0.5...icantbelieveitsnotvaletudo-2.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [icantbelieveitsnotvaletudo-2.0.5](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-2.0.4...icantbelieveitsnotvaletudo-2.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
-
-* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
-
-
-
-
-### [icantbelieveitsnotvaletudo-2.0.4](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-2.0.3...icantbelieveitsnotvaletudo-2.0.4) (2021-11-02)
-
-#### Chore
-
-* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267))
diff --git a/stable/icantbelieveitsnotvaletudo/2.0.12/Chart.lock b/stable/icantbelieveitsnotvaletudo/2.0.12/Chart.lock
deleted file mode 100644
index 731771984cc..00000000000
--- a/stable/icantbelieveitsnotvaletudo/2.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:41:51.486638012Z"
diff --git a/stable/icantbelieveitsnotvaletudo/2.0.12/Chart.yaml b/stable/icantbelieveitsnotvaletudo/2.0.12/Chart.yaml
deleted file mode 100644
index fbbcea336ab..00000000000
--- a/stable/icantbelieveitsnotvaletudo/2.0.12/Chart.yaml
+++ /dev/null
@@ -1,29 +0,0 @@
-apiVersion: v2
-appVersion: "2021.2.1"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-description: Create live map data from Valetudo powered robots
-home: https://github.com/truecharts/apps/tree/master/charts/stable/icantbelieveitsnotvaletudo
-icon: https://raw.githubusercontent.com/Hypfer/Valetudo/master/assets/logo/valetudo_logo_small.svg
-keywords:
-- icantbelieveitsnotvaletudo
-- MQTT
-- valetudo
-- iot
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: icantbelieveitsnotvaletudo
-sources:
-- https://github.com/Hypfer/ICantBelieveItsNotValetudo
-- https://github.com/truecharts/apps/tree/master/charts/icantbelieveitsnotvaletudo
-version: 2.0.12
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/icantbelieveitsnotvaletudo/2.0.12/README.md b/stable/icantbelieveitsnotvaletudo/2.0.12/README.md
deleted file mode 100644
index c0f00e0d1be..00000000000
--- a/stable/icantbelieveitsnotvaletudo/2.0.12/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Introduction
-
-Create live map data from Valetudo powered robots
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/icantbelieveitsnotvaletudo/2.0.12/charts/common-8.9.3.tgz b/stable/icantbelieveitsnotvaletudo/2.0.12/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/icantbelieveitsnotvaletudo/2.0.12/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/icantbelieveitsnotvaletudo/2.0.12/helm-values.md b/stable/icantbelieveitsnotvaletudo/2.0.12/helm-values.md
deleted file mode 100644
index 81ca798fd30..00000000000
--- a/stable/icantbelieveitsnotvaletudo/2.0.12/helm-values.md
+++ /dev/null
@@ -1,24 +0,0 @@
-# Default Helm-Values
-
-TrueCharts is primarily build to supply TrueNAS SCALE Apps.
-However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
-
-Most of our Apps also consume our "common" Helm Chart.
-If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
-You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
-
-## Values
-
-| Key | Type | Default | Description |
-|-----|------|---------|-------------|
-| config | object | See values.yaml | Configures app settings. See [image docs](https://github.com/Hypfer/ICantBelieveItsNotValetudo) for more information. |
-| controller.strategy | string | `"RollingUpdate"` | Set the controller upgrade strategy |
-| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
-| image.repository | string | `"pmaksymiuk/icantbelieveitsnotvaletudo"` | image repository |
-| image.tag | string | `"2021.2.1@sha256:cfb6ca812b7bec09ef61d60c8ab71945b6594525673f2edd9ddcd88004d8b150"` | image tag |
-| persistence.config.enabled | bool | `true` | |
-| persistence.config.mountPath | string | `"/config"` | |
-| service.main.ports.main.port | int | `3000` | |
-| service.main.ports.main.targetPort | int | `3000` | |
-
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/icantbelieveitsnotvaletudo/2.0.12/ix_values.yaml b/stable/icantbelieveitsnotvaletudo/2.0.12/ix_values.yaml
deleted file mode 100644
index 4655d645f08..00000000000
--- a/stable/icantbelieveitsnotvaletudo/2.0.12/ix_values.yaml
+++ /dev/null
@@ -1,40 +0,0 @@
-image:
- # -- image repository
- repository: pmaksymiuk/icantbelieveitsnotvaletudo
- # -- image tag
- tag: 2021.2.1@sha256:cfb6ca812b7bec09ef61d60c8ab71945b6594525673f2edd9ddcd88004d8b150
- # -- image pull policy
- pullPolicy: IfNotPresent
-
-controller:
- # -- Set the controller upgrade strategy
- strategy: RollingUpdate
-
-service:
- main:
- ports:
- main:
- port: 3000
- targetPort: 3000
-persistence:
- config:
- enabled: true
- mountPath: "/config"
-# -- Configures app settings. See [image docs](https://github.com/Hypfer/ICantBelieveItsNotValetudo) for more information.
-# @default -- See values.yaml
-config:
- mapsettings:
- drawPath: true
- drawCharger: true
- drawRobot: true
- scale: 2
- mqtt:
- identifier: "rockrobo"
- topicPrefix: "valetudo"
- autoconfPrefix: "homeassistant"
- broker_url: "mqtt://user:pass@example.com:port"
- mapDataTopic: "valetudo/rockrobo/map_data"
- minMillisecondsBetweenMapUpdates: 10000
- publishMapImage: true
- webserver:
- enabled: true
diff --git a/stable/icantbelieveitsnotvaletudo/2.0.12/questions.yaml b/stable/icantbelieveitsnotvaletudo/2.0.12/questions.yaml
deleted file mode 100644
index c27c5ebaf06..00000000000
--- a/stable/icantbelieveitsnotvaletudo/2.0.12/questions.yaml
+++ /dev/null
@@ -1,1921 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
-
- - variable: config
- group: "Container Configuration"
- label: "Configuration"
- schema:
- type: dict
- attrs:
- - variable: mapsettings
- label: "Map Settings"
- schema:
- type: dict
- attrs:
- - variable: drawPath
- label: "drawPath"
- schema:
- type: boolean
- default: true
- - variable: drawCharger
- label: "drawCharger"
- schema:
- type: boolean
- default: true
- - variable: drawRobot
- label: "drawRobot"
- schema:
- type: boolean
- default: true
- - variable: scale
- label: "scale"
- schema:
- type: int
- default: 2
- - variable: mqtt
- label: "MQTT Settings"
- schema:
- type: dict
- attrs:
- - variable: identifier
- label: "identifier"
- schema:
- type: string
- default: "rockrobo"
- - variable: topicPrefix
- label: "topicPrefix"
- schema:
- type: string
- default: "valetudo"
- - variable: autoconfPrefix
- label: "autoconfPrefix"
- schema:
- type: string
- default: "homeassistant"
- - variable: broker_url
- label: "broker_url"
- schema:
- type: string
- default: "mqtt://user:pass@example.com:port"
- - variable: mapDataTopic
- label: "mapDataTopic"
- schema:
- type: string
- default: "valetudo/rockrobo/map_data"
- - variable: minMillisecondsBetweenMapUpdates
- label: "minMillisecondsBetweenMapUpdates"
- schema:
- type: int
- default: 10000
- - variable: publishMapImage
- label: "publishMapImage"
- schema:
- type: boolean
- default: true
- - variable: webserver
- label: "Webserver Settings"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 3000
- editable: true
- 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: 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: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/config"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: true
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/icantbelieveitsnotvaletudo/2.0.13/CHANGELOG.md b/stable/icantbelieveitsnotvaletudo/2.0.13/CHANGELOG.md
new file mode 100644
index 00000000000..8a00ed83ba6
--- /dev/null
+++ b/stable/icantbelieveitsnotvaletudo/2.0.13/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [icantbelieveitsnotvaletudo-2.0.13](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-2.0.12...icantbelieveitsnotvaletudo-2.0.13) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+#### Fix
+
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+
+
+
+
+### [icantbelieveitsnotvaletudo-2.0.12](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-2.0.11...icantbelieveitsnotvaletudo-2.0.12) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [icantbelieveitsnotvaletudo-2.0.11](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-2.0.10...icantbelieveitsnotvaletudo-2.0.11) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [icantbelieveitsnotvaletudo-2.0.10](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-2.0.9...icantbelieveitsnotvaletudo-2.0.10) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [icantbelieveitsnotvaletudo-2.0.9](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-2.0.8...icantbelieveitsnotvaletudo-2.0.9) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [icantbelieveitsnotvaletudo-2.0.8](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-2.0.7...icantbelieveitsnotvaletudo-2.0.8) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* sync securityContext from values to questions ([#1323](https://github.com/truecharts/apps/issues/1323))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [icantbelieveitsnotvaletudo-2.0.7](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-2.0.6...icantbelieveitsnotvaletudo-2.0.7) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [icantbelieveitsnotvaletudo-2.0.6](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-2.0.5...icantbelieveitsnotvaletudo-2.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [icantbelieveitsnotvaletudo-2.0.5](https://github.com/truecharts/apps/compare/icantbelieveitsnotvaletudo-2.0.4...icantbelieveitsnotvaletudo-2.0.5) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
+
+#### Chore
+
+* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
diff --git a/stable/jellyfin/9.0.12/CONFIG.md b/stable/icantbelieveitsnotvaletudo/2.0.13/CONFIG.md
similarity index 100%
rename from stable/jellyfin/9.0.12/CONFIG.md
rename to stable/icantbelieveitsnotvaletudo/2.0.13/CONFIG.md
diff --git a/stable/icantbelieveitsnotvaletudo/2.0.13/Chart.lock b/stable/icantbelieveitsnotvaletudo/2.0.13/Chart.lock
new file mode 100644
index 00000000000..ac179aace7a
--- /dev/null
+++ b/stable/icantbelieveitsnotvaletudo/2.0.13/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T12:04:17.152518927Z"
diff --git a/stable/icantbelieveitsnotvaletudo/2.0.13/Chart.yaml b/stable/icantbelieveitsnotvaletudo/2.0.13/Chart.yaml
new file mode 100644
index 00000000000..3be851a3ff5
--- /dev/null
+++ b/stable/icantbelieveitsnotvaletudo/2.0.13/Chart.yaml
@@ -0,0 +1,29 @@
+apiVersion: v2
+appVersion: "2021.2.1"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+description: Create live map data from Valetudo powered robots
+home: https://github.com/truecharts/apps/tree/master/charts/stable/icantbelieveitsnotvaletudo
+icon: https://raw.githubusercontent.com/Hypfer/Valetudo/master/assets/logo/valetudo_logo_small.svg
+keywords:
+- icantbelieveitsnotvaletudo
+- MQTT
+- valetudo
+- iot
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: icantbelieveitsnotvaletudo
+sources:
+- https://github.com/Hypfer/ICantBelieveItsNotValetudo
+- https://github.com/truecharts/apps/tree/master/charts/icantbelieveitsnotvaletudo
+version: 2.0.13
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/icantbelieveitsnotvaletudo/2.0.13/README.md b/stable/icantbelieveitsnotvaletudo/2.0.13/README.md
new file mode 100644
index 00000000000..244216e7e9a
--- /dev/null
+++ b/stable/icantbelieveitsnotvaletudo/2.0.13/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+Create live map data from Valetudo powered robots
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/icantbelieveitsnotvaletudo/2.0.12/app-readme.md b/stable/icantbelieveitsnotvaletudo/2.0.13/app-readme.md
similarity index 100%
rename from stable/icantbelieveitsnotvaletudo/2.0.12/app-readme.md
rename to stable/icantbelieveitsnotvaletudo/2.0.13/app-readme.md
diff --git a/stable/icantbelieveitsnotvaletudo/2.0.13/charts/common-8.9.7.tgz b/stable/icantbelieveitsnotvaletudo/2.0.13/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/icantbelieveitsnotvaletudo/2.0.13/charts/common-8.9.7.tgz differ
diff --git a/stable/icantbelieveitsnotvaletudo/2.0.13/helm-values.md b/stable/icantbelieveitsnotvaletudo/2.0.13/helm-values.md
new file mode 100644
index 00000000000..594a544151d
--- /dev/null
+++ b/stable/icantbelieveitsnotvaletudo/2.0.13/helm-values.md
@@ -0,0 +1,24 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| config | object | See values.yaml | Configures app settings. See [image docs](https://github.com/Hypfer/ICantBelieveItsNotValetudo) for more information. |
+| controller.strategy | string | `"RollingUpdate"` | Set the controller upgrade strategy |
+| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
+| image.repository | string | `"pmaksymiuk/icantbelieveitsnotvaletudo"` | image repository |
+| image.tag | string | `"2021.2.1@sha256:cfb6ca812b7bec09ef61d60c8ab71945b6594525673f2edd9ddcd88004d8b150"` | image tag |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| service.main.ports.main.port | int | `10039` | |
+| service.main.ports.main.targetPort | int | `3000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/icantbelieveitsnotvaletudo/2.0.13/ix_values.yaml b/stable/icantbelieveitsnotvaletudo/2.0.13/ix_values.yaml
new file mode 100644
index 00000000000..3db59e2b872
--- /dev/null
+++ b/stable/icantbelieveitsnotvaletudo/2.0.13/ix_values.yaml
@@ -0,0 +1,40 @@
+image:
+ # -- image repository
+ repository: pmaksymiuk/icantbelieveitsnotvaletudo
+ # -- image tag
+ tag: 2021.2.1@sha256:cfb6ca812b7bec09ef61d60c8ab71945b6594525673f2edd9ddcd88004d8b150
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+
+controller:
+ # -- Set the controller upgrade strategy
+ strategy: RollingUpdate
+
+service:
+ main:
+ ports:
+ main:
+ port: 10039
+ targetPort: 3000
+persistence:
+ config:
+ enabled: true
+ mountPath: "/config"
+# -- Configures app settings. See [image docs](https://github.com/Hypfer/ICantBelieveItsNotValetudo) for more information.
+# @default -- See values.yaml
+config:
+ mapsettings:
+ drawPath: true
+ drawCharger: true
+ drawRobot: true
+ scale: 2
+ mqtt:
+ identifier: "rockrobo"
+ topicPrefix: "valetudo"
+ autoconfPrefix: "homeassistant"
+ broker_url: "mqtt://user:pass@example.com:port"
+ mapDataTopic: "valetudo/rockrobo/map_data"
+ minMillisecondsBetweenMapUpdates: 10000
+ publishMapImage: true
+ webserver:
+ enabled: true
diff --git a/stable/icantbelieveitsnotvaletudo/2.0.13/questions.yaml b/stable/icantbelieveitsnotvaletudo/2.0.13/questions.yaml
new file mode 100644
index 00000000000..46af7b72994
--- /dev/null
+++ b/stable/icantbelieveitsnotvaletudo/2.0.13/questions.yaml
@@ -0,0 +1,1923 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: config
+ group: "Container Configuration"
+ label: "Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: mapsettings
+ label: "Map Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: drawPath
+ label: "drawPath"
+ schema:
+ type: boolean
+ default: true
+ - variable: drawCharger
+ label: "drawCharger"
+ schema:
+ type: boolean
+ default: true
+ - variable: drawRobot
+ label: "drawRobot"
+ schema:
+ type: boolean
+ default: true
+ - variable: scale
+ label: "scale"
+ schema:
+ type: int
+ default: 2
+ - variable: mqtt
+ label: "MQTT Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: identifier
+ label: "identifier"
+ schema:
+ type: string
+ default: "rockrobo"
+ - variable: topicPrefix
+ label: "topicPrefix"
+ schema:
+ type: string
+ default: "valetudo"
+ - variable: autoconfPrefix
+ label: "autoconfPrefix"
+ schema:
+ type: string
+ default: "homeassistant"
+ - variable: broker_url
+ label: "broker_url"
+ schema:
+ type: string
+ default: "mqtt://user:pass@example.com:port"
+ - variable: mapDataTopic
+ label: "mapDataTopic"
+ schema:
+ type: string
+ default: "valetudo/rockrobo/map_data"
+ - variable: minMillisecondsBetweenMapUpdates
+ label: "minMillisecondsBetweenMapUpdates"
+ schema:
+ type: int
+ default: 10000
+ - variable: publishMapImage
+ label: "publishMapImage"
+ schema:
+ type: boolean
+ default: true
+ - variable: webserver
+ label: "Webserver Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 10039
+ editable: true
+ 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: 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: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/config"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: true
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: true
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/icantbelieveitsnotvaletudo/2.0.12/templates/common.yaml b/stable/icantbelieveitsnotvaletudo/2.0.13/templates/common.yaml
similarity index 100%
rename from stable/icantbelieveitsnotvaletudo/2.0.12/templates/common.yaml
rename to stable/icantbelieveitsnotvaletudo/2.0.13/templates/common.yaml
diff --git a/stable/icantbelieveitsnotvaletudo/2.0.12/templates/configmap.yaml b/stable/icantbelieveitsnotvaletudo/2.0.13/templates/configmap.yaml
similarity index 100%
rename from stable/icantbelieveitsnotvaletudo/2.0.12/templates/configmap.yaml
rename to stable/icantbelieveitsnotvaletudo/2.0.13/templates/configmap.yaml
diff --git a/stable/jellyfin/9.0.12/values.yaml b/stable/icantbelieveitsnotvaletudo/2.0.13/values.yaml
similarity index 100%
rename from stable/jellyfin/9.0.12/values.yaml
rename to stable/icantbelieveitsnotvaletudo/2.0.13/values.yaml
diff --git a/stable/jackett/9.0.25/CHANGELOG.md b/stable/jackett/9.0.25/CHANGELOG.md
deleted file mode 100644
index 894251bff39..00000000000
--- a/stable/jackett/9.0.25/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [jackett-9.0.25](https://github.com/truecharts/apps/compare/jackett-9.0.24...jackett-9.0.25) (2021-11-30)
-
-#### Chore
-
-* update non-major docker tags ([#1429](https://github.com/truecharts/apps/issues/1429))
-* update non-major deps helm releases
-
-
-
-
-### [jackett-9.0.23](https://github.com/truecharts/apps/compare/jackett-9.0.22...jackett-9.0.23) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [jackett-9.0.22](https://github.com/truecharts/apps/compare/jackett-9.0.21...jackett-9.0.22) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [jackett-9.0.21](https://github.com/truecharts/apps/compare/jackett-9.0.20...jackett-9.0.21) (2021-11-22)
-
-#### Chore
-
-* update non-major ([#1380](https://github.com/truecharts/apps/issues/1380))
-
-#### Fix
-
-* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
-
-
-
-
-### [jackett-9.0.20](https://github.com/truecharts/apps/compare/jackett-9.0.19...jackett-9.0.20) (2021-11-18)
-
-#### Chore
-
-* update non-major ([#1350](https://github.com/truecharts/apps/issues/1350))
-
-
-
-
-### [jackett-9.0.19](https://github.com/truecharts/apps/compare/jackett-9.0.18...jackett-9.0.19) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [jackett-9.0.18](https://github.com/truecharts/apps/compare/jackett-9.0.17...jackett-9.0.18) (2021-11-16)
-
-#### Chore
-
-* update non-major ([#1342](https://github.com/truecharts/apps/issues/1342))
-
-
-
-
-### [jackett-9.0.17](https://github.com/truecharts/apps/compare/jackett-9.0.16...jackett-9.0.17) (2021-11-15)
-
-#### Chore
-
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [jackett-9.0.16](https://github.com/truecharts/apps/compare/jackett-9.0.15...jackett-9.0.16) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major ([#1336](https://github.com/truecharts/apps/issues/1336))
-
-
-
-
-### [jackett-9.0.15](https://github.com/truecharts/apps/compare/jackett-9.0.14...jackett-9.0.15) (2021-11-14)
-
-#### Chore
-
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-* update non-major ([#1327](https://github.com/truecharts/apps/issues/1327))
-
diff --git a/stable/jackett/9.0.25/Chart.lock b/stable/jackett/9.0.25/Chart.lock
deleted file mode 100644
index e21a43a8a72..00000000000
--- a/stable/jackett/9.0.25/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.5
-digest: sha256:ba7b68afb284dc958638fbcd7cf94edcbfc9b67c593bdc6dfef256b93445c2ca
-generated: "2021-11-30T08:58:18.372064246Z"
diff --git a/stable/jackett/9.0.25/Chart.yaml b/stable/jackett/9.0.25/Chart.yaml
deleted file mode 100644
index 0e2983b364b..00000000000
--- a/stable/jackett/9.0.25/Chart.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-apiVersion: v2
-appVersion: "0.20.78"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.5
-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/_static/img/jackett-icon.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: 9.0.25
-annotations:
- truecharts.org/catagories: |
- - media
- - test
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/jackett/9.0.25/README.md b/stable/jackett/9.0.25/README.md
deleted file mode 100644
index 44567ab3748..00000000000
--- a/stable/jackett/9.0.25/README.md
+++ /dev/null
@@ -1,37 +0,0 @@
-# Introduction
-
-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://truecharts.org | common | 8.9.5 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/jackett/9.0.25/charts/common-8.9.5.tgz b/stable/jackett/9.0.25/charts/common-8.9.5.tgz
deleted file mode 100644
index 26f72d1932a..00000000000
Binary files a/stable/jackett/9.0.25/charts/common-8.9.5.tgz and /dev/null differ
diff --git a/stable/jackett/9.0.26/CHANGELOG.md b/stable/jackett/9.0.26/CHANGELOG.md
new file mode 100644
index 00000000000..f12280cf987
--- /dev/null
+++ b/stable/jackett/9.0.26/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [jackett-9.0.26](https://github.com/truecharts/apps/compare/jackett-9.0.25...jackett-9.0.26) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+
+
+
+### [jackett-9.0.25](https://github.com/truecharts/apps/compare/jackett-9.0.24...jackett-9.0.25) (2021-11-30)
+
+#### Chore
+
+* update non-major docker tags ([#1429](https://github.com/truecharts/apps/issues/1429))
+* update non-major deps helm releases
+
+
+
+
+### [jackett-9.0.23](https://github.com/truecharts/apps/compare/jackett-9.0.22...jackett-9.0.23) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [jackett-9.0.22](https://github.com/truecharts/apps/compare/jackett-9.0.21...jackett-9.0.22) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [jackett-9.0.21](https://github.com/truecharts/apps/compare/jackett-9.0.20...jackett-9.0.21) (2021-11-22)
+
+#### Chore
+
+* update non-major ([#1380](https://github.com/truecharts/apps/issues/1380))
+
+#### Fix
+
+* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
+
+
+
+
+### [jackett-9.0.20](https://github.com/truecharts/apps/compare/jackett-9.0.19...jackett-9.0.20) (2021-11-18)
+
+#### Chore
+
+* update non-major ([#1350](https://github.com/truecharts/apps/issues/1350))
+
+
+
+
+### [jackett-9.0.19](https://github.com/truecharts/apps/compare/jackett-9.0.18...jackett-9.0.19) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [jackett-9.0.18](https://github.com/truecharts/apps/compare/jackett-9.0.17...jackett-9.0.18) (2021-11-16)
+
+#### Chore
+
+* update non-major ([#1342](https://github.com/truecharts/apps/issues/1342))
+
+
+
+
+### [jackett-9.0.17](https://github.com/truecharts/apps/compare/jackett-9.0.16...jackett-9.0.17) (2021-11-15)
+
+#### Chore
+
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [jackett-9.0.16](https://github.com/truecharts/apps/compare/jackett-9.0.15...jackett-9.0.16) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major ([#1336](https://github.com/truecharts/apps/issues/1336))
+
+
+
diff --git a/stable/joplin-server/5.0.3/CONFIG.md b/stable/jackett/9.0.26/CONFIG.md
similarity index 100%
rename from stable/joplin-server/5.0.3/CONFIG.md
rename to stable/jackett/9.0.26/CONFIG.md
diff --git a/stable/jackett/9.0.26/Chart.lock b/stable/jackett/9.0.26/Chart.lock
new file mode 100644
index 00000000000..c935ab11603
--- /dev/null
+++ b/stable/jackett/9.0.26/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T12:04:49.100626948Z"
diff --git a/stable/jackett/9.0.26/Chart.yaml b/stable/jackett/9.0.26/Chart.yaml
new file mode 100644
index 00000000000..c07598c2431
--- /dev/null
+++ b/stable/jackett/9.0.26/Chart.yaml
@@ -0,0 +1,30 @@
+apiVersion: v2
+appVersion: "0.20.78"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+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/_static/img/jackett-icon.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: 9.0.26
+annotations:
+ truecharts.org/catagories: |
+ - media
+ - test
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/jackett/9.0.26/README.md b/stable/jackett/9.0.26/README.md
new file mode 100644
index 00000000000..aa05f7b217f
--- /dev/null
+++ b/stable/jackett/9.0.26/README.md
@@ -0,0 +1,37 @@
+# Introduction
+
+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://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/jackett/9.0.25/app-readme.md b/stable/jackett/9.0.26/app-readme.md
similarity index 100%
rename from stable/jackett/9.0.25/app-readme.md
rename to stable/jackett/9.0.26/app-readme.md
diff --git a/stable/jackett/9.0.26/charts/common-8.9.7.tgz b/stable/jackett/9.0.26/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/jackett/9.0.26/charts/common-8.9.7.tgz differ
diff --git a/stable/jackett/9.0.25/helm-values.md b/stable/jackett/9.0.26/helm-values.md
similarity index 100%
rename from stable/jackett/9.0.25/helm-values.md
rename to stable/jackett/9.0.26/helm-values.md
diff --git a/stable/jackett/9.0.25/ix_values.yaml b/stable/jackett/9.0.26/ix_values.yaml
similarity index 100%
rename from stable/jackett/9.0.25/ix_values.yaml
rename to stable/jackett/9.0.26/ix_values.yaml
diff --git a/stable/jackett/9.0.25/questions.yaml b/stable/jackett/9.0.26/questions.yaml
similarity index 100%
rename from stable/jackett/9.0.25/questions.yaml
rename to stable/jackett/9.0.26/questions.yaml
diff --git a/stable/jackett/9.0.25/templates/common.yaml b/stable/jackett/9.0.26/templates/common.yaml
similarity index 100%
rename from stable/jackett/9.0.25/templates/common.yaml
rename to stable/jackett/9.0.26/templates/common.yaml
diff --git a/stable/joplin-server/5.0.3/values.yaml b/stable/jackett/9.0.26/values.yaml
similarity index 100%
rename from stable/joplin-server/5.0.3/values.yaml
rename to stable/jackett/9.0.26/values.yaml
diff --git a/stable/jdownloader2/4.0.13/CHANGELOG.md b/stable/jdownloader2/4.0.13/CHANGELOG.md
deleted file mode 100644
index 0003d147ada..00000000000
--- a/stable/jdownloader2/4.0.13/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [jdownloader2-4.0.13](https://github.com/truecharts/apps/compare/jdownloader2-4.0.12...jdownloader2-4.0.13) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [jdownloader2-4.0.12](https://github.com/truecharts/apps/compare/jdownloader2-4.0.11...jdownloader2-4.0.12) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [jdownloader2-4.0.11](https://github.com/truecharts/apps/compare/jdownloader2-4.0.10...jdownloader2-4.0.11) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [jdownloader2-4.0.10](https://github.com/truecharts/apps/compare/jdownloader2-4.0.9...jdownloader2-4.0.10) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [jdownloader2-4.0.9](https://github.com/truecharts/apps/compare/jdownloader2-4.0.8...jdownloader2-4.0.9) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [jdownloader2-4.0.8](https://github.com/truecharts/apps/compare/jdownloader2-4.0.7...jdownloader2-4.0.8) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [jdownloader2-4.0.7](https://github.com/truecharts/apps/compare/jdownloader2-4.0.6...jdownloader2-4.0.7) (2021-11-08)
-
-#### Fix
-
-* Add missing service to values.yaml
-
-
-
-
-### [jdownloader2-4.0.6](https://github.com/truecharts/apps/compare/jdownloader2-4.0.5...jdownloader2-4.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [jdownloader2-4.0.5](https://github.com/truecharts/apps/compare/jdownloader2-4.0.4...jdownloader2-4.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
-
-* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
-
diff --git a/stable/jdownloader2/4.0.13/Chart.lock b/stable/jdownloader2/4.0.13/Chart.lock
deleted file mode 100644
index 1ef00d263ea..00000000000
--- a/stable/jdownloader2/4.0.13/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:42:54.481757755Z"
diff --git a/stable/jdownloader2/4.0.13/Chart.yaml b/stable/jdownloader2/4.0.13/Chart.yaml
deleted file mode 100644
index b97bb3177ca..00000000000
--- a/stable/jdownloader2/4.0.13/Chart.yaml
+++ /dev/null
@@ -1,31 +0,0 @@
-apiVersion: v2
-appVersion: "1.7.1"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-deprecated: false
-description: JDownloader is a free, open-source download management tool with a huge
- community of developers that makes downloading as easy and fast as it should be.
-home: https://github.com/truecharts/apps/tree/master/charts/stable/jackett
-icon: https://jdownloader.org/_media/knowledge/wiki/jdownloader.png?w=150
-keywords:
-- jdownloader
-- download
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: jdownloader2
-sources:
-- https://github.com/jlesage/docker-jdownloader-2
-- https://hub.docker.com/r/jlesage/jdownloader-2
-- https://jdownloader.org/
-type: application
-version: 4.0.13
-annotations:
- truecharts.org/catagories: |
- - downloads
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/jdownloader2/4.0.13/README.md b/stable/jdownloader2/4.0.13/README.md
deleted file mode 100644
index e1830f6c518..00000000000
--- a/stable/jdownloader2/4.0.13/README.md
+++ /dev/null
@@ -1,39 +0,0 @@
-# Introduction
-
-JDownloader is a free, open-source download management tool with a huge community of developers that makes downloading as easy and fast as it should be.
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/jdownloader2/4.0.13/charts/common-8.9.3.tgz b/stable/jdownloader2/4.0.13/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/jdownloader2/4.0.13/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/jdownloader2/4.0.13/helm-values.md b/stable/jdownloader2/4.0.13/helm-values.md
deleted file mode 100644
index b9ec1a82993..00000000000
--- a/stable/jdownloader2/4.0.13/helm-values.md
+++ /dev/null
@@ -1,43 +0,0 @@
-# Default Helm-Values
-
-TrueCharts is primarily build to supply TrueNAS SCALE Apps.
-However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
-
-Most of our Apps also consume our "common" Helm Chart.
-If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
-You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
-
-## Values
-
-| Key | Type | Default | Description |
-|-----|------|---------|-------------|
-| env.CLEAN_TMP_DIR | string | `"1"` | |
-| env.DISPLAY_HEIGHT | string | `"768"` | |
-| env.DISPLAY_WIDTH | string | `"1280"` | |
-| env.KEEP_APP_RUNNING | string | `"0"` | |
-| env.PUID | int | `568` | |
-| env.SECURE_CONNECTION | string | `"0"` | |
-| env.VNC_PASSWORD | string | `""` | |
-| envTpl.USER_ID | string | `"{{ .Values.env.PUID }}"` | |
-| image.pullPolicy | string | `"IfNotPresent"` | |
-| image.repository | string | `"ghcr.io/truecharts/jdownloader-2"` | |
-| image.tag | string | `"v1.7.1@sha256:ed3299aa7037a99aed5978c30e504ce3daa470d11b6af9533355592c64c3cced"` | |
-| persistence.config.enabled | bool | `true` | |
-| persistence.config.mountPath | string | `"/config"` | |
-| podSecurityContext.runAsGroup | int | `0` | |
-| podSecurityContext.runAsUser | int | `0` | |
-| securityContext.readOnlyRootFilesystem | bool | `false` | |
-| securityContext.runAsNonRoot | bool | `false` | |
-| service.main.ports.main.port | int | `5800` | |
-| service.main.ports.main.targetPort | int | `5800` | |
-| service.myjd.enabled | bool | `true` | |
-| service.myjd.ports.myjd.enabled | bool | `true` | |
-| service.myjd.ports.myjd.port | int | `3129` | |
-| service.myjd.ports.myjd.targetPort | int | `3129` | |
-| service.vnc.enabled | bool | `true` | |
-| service.vnc.ports.vnc.enabled | bool | `true` | |
-| service.vnc.ports.vnc.port | int | `5900` | |
-| service.vnc.ports.vnc.protocol | string | `"TCP"` | |
-| service.vnc.ports.vnc.targetPort | int | `5900` | |
-
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/jdownloader2/4.0.13/ix_values.yaml b/stable/jdownloader2/4.0.13/ix_values.yaml
deleted file mode 100644
index a98c2fc0bfa..00000000000
--- a/stable/jdownloader2/4.0.13/ix_values.yaml
+++ /dev/null
@@ -1,57 +0,0 @@
-# Default values for jdownloader2.
-
-image:
- repository: ghcr.io/truecharts/jdownloader-2
- pullPolicy: IfNotPresent
- tag: v1.7.1@sha256:ed3299aa7037a99aed5978c30e504ce3daa470d11b6af9533355592c64c3cced
-
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-service:
- main:
- ports:
- main:
- port: 5800
- targetPort: 5800
- myjd:
- enabled: true
- ports:
- myjd:
- enabled: true
- port: 3129
- targetPort: 3129
- vnc:
- enabled: true
- ports:
- vnc:
- enabled: true
- port: 5900
- targetPort: 5900
- protocol: "TCP"
-
-# All values here are set as the docker defaults.
-envTpl:
- # Permissions Settings
- USER_ID: "{{ .Values.env.PUID }}"
-env:
- # Permissions Settings
- PUID: 568
- # General Settings
- KEEP_APP_RUNNING: "0"
- CLEAN_TMP_DIR: "1"
- # GUI Settings
- DISPLAY_WIDTH: "1280"
- DISPLAY_HEIGHT: "768"
- SECURE_CONNECTION: "0"
- VNC_PASSWORD: ""
-
-persistence:
- config:
- enabled: true
- mountPath: "/config"
diff --git a/stable/jdownloader2/4.0.13/questions.yaml b/stable/jdownloader2/4.0.13/questions.yaml
deleted file mode 100644
index 67b76a6be72..00000000000
--- a/stable/jdownloader2/4.0.13/questions.yaml
+++ /dev/null
@@ -1,2085 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- # 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:
- 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
- - variable: PUID
- label: "PUID"
- description: "Sets the PUID env var for jdownloader2 containers"
- schema:
- type: int
- default: 568
-
-
- - variable: KEEP_APP_RUNNING
- label: "KEEP_APP_RUNNING"
- description: "When set to 1, the application will be automatically restarted if it crashes or if a user quits it."
- schema:
- type: int
- default: 0
- - 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: string
- default: "1280"
- required: true
- - variable: DISPLAY_HEIGHT
- label: "DISPLAY_HEIGHT"
- description: "Height (in pixels) of the application's window."
- schema:
- type: string
- default: "768"
- required: true
- - variable: SECURE_CONNECTION
- label: "SECURE_CONNECTION"
- description: "When set to 1, 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: string
- default: "0"
- required: true
- - 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:
- private: true
- type: string
- default: ""
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 5580
- editable: true
- 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: myjd
- label: "MyJDownloader"
- description: "Port used by MyJDownloader mobile applications and browser extensions to establish a direct connect to the JDownloader"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: myjd
- label: "myjd Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 3129
- editable: true
- 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: 3129
-
- - variable: vnc
- label: "VNC Service"
- description: "The VNC service"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: vnc
- label: "VNC Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 5900
- editable: true
- 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: 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: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/config"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/jdownloader2/4.0.14/CHANGELOG.md b/stable/jdownloader2/4.0.14/CHANGELOG.md
new file mode 100644
index 00000000000..91fa173961d
--- /dev/null
+++ b/stable/jdownloader2/4.0.14/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [jdownloader2-4.0.14](https://github.com/truecharts/apps/compare/jdownloader2-4.0.13...jdownloader2-4.0.14) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+#### Fix
+
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+
+
+
+
+### [jdownloader2-4.0.13](https://github.com/truecharts/apps/compare/jdownloader2-4.0.12...jdownloader2-4.0.13) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [jdownloader2-4.0.12](https://github.com/truecharts/apps/compare/jdownloader2-4.0.11...jdownloader2-4.0.12) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [jdownloader2-4.0.11](https://github.com/truecharts/apps/compare/jdownloader2-4.0.10...jdownloader2-4.0.11) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [jdownloader2-4.0.10](https://github.com/truecharts/apps/compare/jdownloader2-4.0.9...jdownloader2-4.0.10) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [jdownloader2-4.0.9](https://github.com/truecharts/apps/compare/jdownloader2-4.0.8...jdownloader2-4.0.9) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [jdownloader2-4.0.8](https://github.com/truecharts/apps/compare/jdownloader2-4.0.7...jdownloader2-4.0.8) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [jdownloader2-4.0.7](https://github.com/truecharts/apps/compare/jdownloader2-4.0.6...jdownloader2-4.0.7) (2021-11-08)
+
+#### Fix
+
+* Add missing service to values.yaml
+
+
+
+
+### [jdownloader2-4.0.6](https://github.com/truecharts/apps/compare/jdownloader2-4.0.5...jdownloader2-4.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [jdownloader2-4.0.5](https://github.com/truecharts/apps/compare/jdownloader2-4.0.4...jdownloader2-4.0.5) (2021-11-07)
diff --git a/stable/kanboard/5.0.3/CONFIG.md b/stable/jdownloader2/4.0.14/CONFIG.md
similarity index 100%
rename from stable/kanboard/5.0.3/CONFIG.md
rename to stable/jdownloader2/4.0.14/CONFIG.md
diff --git a/stable/jdownloader2/4.0.14/Chart.lock b/stable/jdownloader2/4.0.14/Chart.lock
new file mode 100644
index 00000000000..025496fc44f
--- /dev/null
+++ b/stable/jdownloader2/4.0.14/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T12:05:20.674152135Z"
diff --git a/stable/jdownloader2/4.0.14/Chart.yaml b/stable/jdownloader2/4.0.14/Chart.yaml
new file mode 100644
index 00000000000..1ef9fcb7089
--- /dev/null
+++ b/stable/jdownloader2/4.0.14/Chart.yaml
@@ -0,0 +1,31 @@
+apiVersion: v2
+appVersion: "1.7.1"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+deprecated: false
+description: JDownloader is a free, open-source download management tool with a huge
+ community of developers that makes downloading as easy and fast as it should be.
+home: https://github.com/truecharts/apps/tree/master/charts/stable/jackett
+icon: https://jdownloader.org/_media/knowledge/wiki/jdownloader.png?w=150
+keywords:
+- jdownloader
+- download
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: jdownloader2
+sources:
+- https://github.com/jlesage/docker-jdownloader-2
+- https://hub.docker.com/r/jlesage/jdownloader-2
+- https://jdownloader.org/
+type: application
+version: 4.0.14
+annotations:
+ truecharts.org/catagories: |
+ - downloads
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/jdownloader2/4.0.14/README.md b/stable/jdownloader2/4.0.14/README.md
new file mode 100644
index 00000000000..a966119e98b
--- /dev/null
+++ b/stable/jdownloader2/4.0.14/README.md
@@ -0,0 +1,39 @@
+# Introduction
+
+JDownloader is a free, open-source download management tool with a huge community of developers that makes downloading as easy and fast as it should be.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/jdownloader2/4.0.13/app-readme.md b/stable/jdownloader2/4.0.14/app-readme.md
similarity index 100%
rename from stable/jdownloader2/4.0.13/app-readme.md
rename to stable/jdownloader2/4.0.14/app-readme.md
diff --git a/stable/jdownloader2/4.0.14/charts/common-8.9.7.tgz b/stable/jdownloader2/4.0.14/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/jdownloader2/4.0.14/charts/common-8.9.7.tgz differ
diff --git a/stable/jdownloader2/4.0.14/helm-values.md b/stable/jdownloader2/4.0.14/helm-values.md
new file mode 100644
index 00000000000..3b5b91c1a6c
--- /dev/null
+++ b/stable/jdownloader2/4.0.14/helm-values.md
@@ -0,0 +1,42 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.CLEAN_TMP_DIR | string | `"1"` | |
+| env.DISPLAY_HEIGHT | string | `"768"` | |
+| env.DISPLAY_WIDTH | string | `"1280"` | |
+| env.KEEP_APP_RUNNING | string | `"0"` | |
+| env.PUID | int | `568` | |
+| env.SECURE_CONNECTION | string | `"0"` | |
+| env.VNC_PASSWORD | string | `""` | |
+| envTpl.USER_ID | string | `"{{ .Values.env.PUID }}"` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/truecharts/jdownloader-2"` | |
+| image.tag | string | `"v1.7.1@sha256:ed3299aa7037a99aed5978c30e504ce3daa470d11b6af9533355592c64c3cced"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `10054` | |
+| service.main.ports.main.targetPort | int | `5800` | |
+| service.myjd.enabled | bool | `true` | |
+| service.myjd.ports.myjd.enabled | bool | `true` | |
+| service.myjd.ports.myjd.port | int | `3129` | |
+| service.myjd.ports.myjd.targetPort | int | `3129` | |
+| service.vnc.enabled | bool | `true` | |
+| service.vnc.ports.vnc.enabled | bool | `true` | |
+| service.vnc.ports.vnc.port | int | `10056` | |
+| service.vnc.ports.vnc.targetPort | int | `5900` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/jdownloader2/4.0.14/ix_values.yaml b/stable/jdownloader2/4.0.14/ix_values.yaml
new file mode 100644
index 00000000000..4f3715b6edd
--- /dev/null
+++ b/stable/jdownloader2/4.0.14/ix_values.yaml
@@ -0,0 +1,56 @@
+# Default values for jdownloader2.
+
+image:
+ repository: ghcr.io/truecharts/jdownloader-2
+ pullPolicy: IfNotPresent
+ tag: v1.7.1@sha256:ed3299aa7037a99aed5978c30e504ce3daa470d11b6af9533355592c64c3cced
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 10054
+ targetPort: 5800
+ myjd:
+ enabled: true
+ ports:
+ myjd:
+ enabled: true
+ port: 3129
+ targetPort: 3129
+ vnc:
+ enabled: true
+ ports:
+ vnc:
+ enabled: true
+ port: 10056
+ targetPort: 5900
+
+# All values here are set as the docker defaults.
+envTpl:
+ # Permissions Settings
+ USER_ID: "{{ .Values.env.PUID }}"
+env:
+ # Permissions Settings
+ PUID: 568
+ # General Settings
+ KEEP_APP_RUNNING: "0"
+ CLEAN_TMP_DIR: "1"
+ # GUI Settings
+ DISPLAY_WIDTH: "1280"
+ DISPLAY_HEIGHT: "768"
+ SECURE_CONNECTION: "0"
+ VNC_PASSWORD: ""
+
+persistence:
+ config:
+ enabled: true
+ mountPath: "/config"
diff --git a/stable/jdownloader2/4.0.14/questions.yaml b/stable/jdownloader2/4.0.14/questions.yaml
new file mode 100644
index 00000000000..c0046e7661f
--- /dev/null
+++ b/stable/jdownloader2/4.0.14/questions.yaml
@@ -0,0 +1,2087 @@
+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:
+ web_portal:
+ 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:
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for jdownloader2 containers"
+ schema:
+ type: int
+ default: 568
+
+
+ - variable: KEEP_APP_RUNNING
+ label: "KEEP_APP_RUNNING"
+ description: "When set to 1, the application will be automatically restarted if it crashes or if a user quits it."
+ schema:
+ type: int
+ default: 0
+ - 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: string
+ default: "1280"
+ required: true
+ - variable: DISPLAY_HEIGHT
+ label: "DISPLAY_HEIGHT"
+ description: "Height (in pixels) of the application's window."
+ schema:
+ type: string
+ default: "768"
+ required: true
+ - variable: SECURE_CONNECTION
+ label: "SECURE_CONNECTION"
+ description: "When set to 1, 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: string
+ default: "0"
+ required: true
+ - 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:
+ private: true
+ type: string
+ default: ""
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 10054
+ editable: true
+ 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: myjd
+ label: "MyJDownloader"
+ description: "Port used by MyJDownloader mobile applications and browser extensions to establish a direct connect to the JDownloader"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: myjd
+ label: "myjd Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 3129
+ editable: true
+ 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: 3129
+
+ - variable: vnc
+ label: "VNC Service"
+ description: "The VNC service"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: vnc
+ label: "VNC Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 10056
+ editable: true
+ 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: 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: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/config"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/jdownloader2/4.0.13/templates/common.yaml b/stable/jdownloader2/4.0.14/templates/common.yaml
similarity index 100%
rename from stable/jdownloader2/4.0.13/templates/common.yaml
rename to stable/jdownloader2/4.0.14/templates/common.yaml
diff --git a/stable/kanboard/5.0.3/values.yaml b/stable/jdownloader2/4.0.14/values.yaml
similarity index 100%
rename from stable/kanboard/5.0.3/values.yaml
rename to stable/jdownloader2/4.0.14/values.yaml
diff --git a/stable/jellyfin/9.0.12/CHANGELOG.md b/stable/jellyfin/9.0.12/CHANGELOG.md
deleted file mode 100644
index 0724a6cd32b..00000000000
--- a/stable/jellyfin/9.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [jellyfin-9.0.12](https://github.com/truecharts/apps/compare/jellyfin-9.0.11...jellyfin-9.0.12) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [jellyfin-9.0.11](https://github.com/truecharts/apps/compare/jellyfin-9.0.10...jellyfin-9.0.11) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [jellyfin-9.0.10](https://github.com/truecharts/apps/compare/jellyfin-9.0.9...jellyfin-9.0.10) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [jellyfin-9.0.9](https://github.com/truecharts/apps/compare/jellyfin-9.0.8...jellyfin-9.0.9) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [jellyfin-9.0.8](https://github.com/truecharts/apps/compare/jellyfin-9.0.7...jellyfin-9.0.8) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [jellyfin-9.0.7](https://github.com/truecharts/apps/compare/jellyfin-9.0.6...jellyfin-9.0.7) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [jellyfin-9.0.6](https://github.com/truecharts/apps/compare/jellyfin-9.0.5...jellyfin-9.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [jellyfin-9.0.5](https://github.com/truecharts/apps/compare/jellyfin-9.0.4...jellyfin-9.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
-
-* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
-
-
-
-
-### [jellyfin-9.0.4](https://github.com/truecharts/apps/compare/jellyfin-9.0.3...jellyfin-9.0.4) (2021-11-02)
-
-#### Chore
-
-* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267))
-
diff --git a/stable/jellyfin/9.0.12/Chart.lock b/stable/jellyfin/9.0.12/Chart.lock
deleted file mode 100644
index 83730903609..00000000000
--- a/stable/jellyfin/9.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:43:26.107890371Z"
diff --git a/stable/jellyfin/9.0.12/Chart.yaml b/stable/jellyfin/9.0.12/Chart.yaml
deleted file mode 100644
index c51190ae9a3..00000000000
--- a/stable/jellyfin/9.0.12/Chart.yaml
+++ /dev/null
@@ -1,29 +0,0 @@
-apiVersion: v2
-appVersion: "10.7.7"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-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/_static/img/jellyfin-icon.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: 9.0.12
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/jellyfin/9.0.12/README.md b/stable/jellyfin/9.0.12/README.md
deleted file mode 100644
index 09c627cea47..00000000000
--- a/stable/jellyfin/9.0.12/README.md
+++ /dev/null
@@ -1,37 +0,0 @@
-# Introduction
-
-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://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/jellyfin/9.0.12/charts/common-8.9.3.tgz b/stable/jellyfin/9.0.12/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/jellyfin/9.0.12/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/jellyfin/9.0.12/questions.yaml b/stable/jellyfin/9.0.12/questions.yaml
deleted file mode 100644
index 69710cf5ea3..00000000000
--- a/stable/jellyfin/9.0.12/questions.yaml
+++ /dev/null
@@ -1,1839 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 8096
- editable: true
- 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: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/config"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/jellyfin/9.0.13/CHANGELOG.md b/stable/jellyfin/9.0.13/CHANGELOG.md
new file mode 100644
index 00000000000..13672510094
--- /dev/null
+++ b/stable/jellyfin/9.0.13/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [jellyfin-9.0.13](https://github.com/truecharts/apps/compare/jellyfin-9.0.12...jellyfin-9.0.13) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+
+
+
+### [jellyfin-9.0.12](https://github.com/truecharts/apps/compare/jellyfin-9.0.11...jellyfin-9.0.12) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [jellyfin-9.0.11](https://github.com/truecharts/apps/compare/jellyfin-9.0.10...jellyfin-9.0.11) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [jellyfin-9.0.10](https://github.com/truecharts/apps/compare/jellyfin-9.0.9...jellyfin-9.0.10) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [jellyfin-9.0.9](https://github.com/truecharts/apps/compare/jellyfin-9.0.8...jellyfin-9.0.9) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [jellyfin-9.0.8](https://github.com/truecharts/apps/compare/jellyfin-9.0.7...jellyfin-9.0.8) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [jellyfin-9.0.7](https://github.com/truecharts/apps/compare/jellyfin-9.0.6...jellyfin-9.0.7) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [jellyfin-9.0.6](https://github.com/truecharts/apps/compare/jellyfin-9.0.5...jellyfin-9.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [jellyfin-9.0.5](https://github.com/truecharts/apps/compare/jellyfin-9.0.4...jellyfin-9.0.5) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
+
+#### Chore
+
+* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
+
+#### Feat
+
+* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
+
diff --git a/stable/kms/9.0.14/CONFIG.md b/stable/jellyfin/9.0.13/CONFIG.md
similarity index 100%
rename from stable/kms/9.0.14/CONFIG.md
rename to stable/jellyfin/9.0.13/CONFIG.md
diff --git a/stable/jellyfin/9.0.13/Chart.lock b/stable/jellyfin/9.0.13/Chart.lock
new file mode 100644
index 00000000000..04ea60a88e0
--- /dev/null
+++ b/stable/jellyfin/9.0.13/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T12:05:51.973477051Z"
diff --git a/stable/jellyfin/9.0.13/Chart.yaml b/stable/jellyfin/9.0.13/Chart.yaml
new file mode 100644
index 00000000000..2586e745d79
--- /dev/null
+++ b/stable/jellyfin/9.0.13/Chart.yaml
@@ -0,0 +1,29 @@
+apiVersion: v2
+appVersion: "10.7.7"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+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/_static/img/jellyfin-icon.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: 9.0.13
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/jellyfin/9.0.13/README.md b/stable/jellyfin/9.0.13/README.md
new file mode 100644
index 00000000000..6da59f53899
--- /dev/null
+++ b/stable/jellyfin/9.0.13/README.md
@@ -0,0 +1,37 @@
+# Introduction
+
+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://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/jellyfin/9.0.12/app-readme.md b/stable/jellyfin/9.0.13/app-readme.md
similarity index 100%
rename from stable/jellyfin/9.0.12/app-readme.md
rename to stable/jellyfin/9.0.13/app-readme.md
diff --git a/stable/jellyfin/9.0.13/charts/common-8.9.7.tgz b/stable/jellyfin/9.0.13/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/jellyfin/9.0.13/charts/common-8.9.7.tgz differ
diff --git a/stable/jellyfin/9.0.12/helm-values.md b/stable/jellyfin/9.0.13/helm-values.md
similarity index 100%
rename from stable/jellyfin/9.0.12/helm-values.md
rename to stable/jellyfin/9.0.13/helm-values.md
diff --git a/stable/jellyfin/9.0.12/ix_values.yaml b/stable/jellyfin/9.0.13/ix_values.yaml
similarity index 100%
rename from stable/jellyfin/9.0.12/ix_values.yaml
rename to stable/jellyfin/9.0.13/ix_values.yaml
diff --git a/stable/jellyfin/9.0.13/questions.yaml b/stable/jellyfin/9.0.13/questions.yaml
new file mode 100644
index 00000000000..6102d6dd252
--- /dev/null
+++ b/stable/jellyfin/9.0.13/questions.yaml
@@ -0,0 +1,1841 @@
+groups:
+ - name: "Container Image"
+ description: "Image to be used for container"
+ - name: "Controller"
+ description: "Configure workload deployment"
+ - name: "Container Configuration"
+ description: "additional container configuration"
+ - name: "App Configuration"
+ description: "App specific config options"
+ - name: "Networking and Services"
+ description: "Configure Network and Services for container"
+ - name: "Storage and Persistence"
+ description: "Persist and share data that is separate from the container"
+ - name: "Ingress"
+ description: "Ingress Configuration"
+ - name: "Security and Permissions"
+ description: "Configure security context and permissions"
+ - name: "Resources and Devices"
+ description: "Specify resources/devices to be allocated to workload"
+ - name: "Middlewares"
+ description: "Traefik Middlewares"
+ - name: "Metrics"
+ description: "Metrics"
+ - name: "Addons"
+ description: "Addon Configuration"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8096
+ editable: true
+ 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: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/config"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: true
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/jellyfin/9.0.12/templates/common.yaml b/stable/jellyfin/9.0.13/templates/common.yaml
similarity index 100%
rename from stable/jellyfin/9.0.12/templates/common.yaml
rename to stable/jellyfin/9.0.13/templates/common.yaml
diff --git a/stable/kms/9.0.14/values.yaml b/stable/jellyfin/9.0.13/values.yaml
similarity index 100%
rename from stable/kms/9.0.14/values.yaml
rename to stable/jellyfin/9.0.13/values.yaml
diff --git a/stable/joplin-server/5.0.3/CHANGELOG.md b/stable/joplin-server/5.0.3/CHANGELOG.md
deleted file mode 100644
index a1549c1ac95..00000000000
--- a/stable/joplin-server/5.0.3/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [joplin-server-5.0.3](https://github.com/truecharts/apps/compare/joplin-server-5.0.2...joplin-server-5.0.3) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [joplin-server-5.0.2](https://github.com/truecharts/apps/compare/joplin-server-5.0.1...joplin-server-5.0.2) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-#### Fix
-
-* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
-
-
-
-
-### [joplin-server-5.0.1](https://github.com/truecharts/apps/compare/joplin-server-5.0.0...joplin-server-5.0.1) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [joplin-server-5.0.0](https://github.com/truecharts/apps/compare/joplin-server-4.0.10...joplin-server-5.0.0) (2021-11-16)
-
-#### Chore
-
-* update helm chart postgresql to v6 ([#1343](https://github.com/truecharts/apps/issues/1343))
-
-
-
-
-### [joplin-server-4.0.10](https://github.com/truecharts/apps/compare/joplin-server-4.0.9...joplin-server-4.0.10) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [joplin-server-4.0.9](https://github.com/truecharts/apps/compare/joplin-server-4.0.8...joplin-server-4.0.9) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-
-
-
-
-### [joplin-server-4.0.8](https://github.com/truecharts/apps/compare/joplin-server-4.0.7...joplin-server-4.0.8) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [joplin-server-4.0.7](https://github.com/truecharts/apps/compare/joplin-server-4.0.6...joplin-server-4.0.7) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [joplin-server-4.0.6](https://github.com/truecharts/apps/compare/joplin-server-4.0.5...joplin-server-4.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
diff --git a/stable/joplin-server/5.0.3/Chart.lock b/stable/joplin-server/5.0.3/Chart.lock
deleted file mode 100644
index d2b5e0c2068..00000000000
--- a/stable/joplin-server/5.0.3/Chart.lock
+++ /dev/null
@@ -1,9 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-- name: postgresql
- repository: https://truecharts.org/
- version: 6.0.10
-digest: sha256:ab74099474f0b9054413e47fd1e058b8a3c38b48ae58f50b3426b27cccd441b6
-generated: "2021-11-23T13:43:59.485722498Z"
diff --git a/stable/joplin-server/5.0.3/Chart.yaml b/stable/joplin-server/5.0.3/Chart.yaml
deleted file mode 100644
index 2eb03a0d619..00000000000
--- a/stable/joplin-server/5.0.3/Chart.yaml
+++ /dev/null
@@ -1,32 +0,0 @@
-apiVersion: v2
-appVersion: "2.5.1"
-description: This server allows you to sync any Joplin client
-name: joplin-server
-version: 5.0.3
-kubeVersion: '>=1.16.0-0'
-keywords:
- - joplin
- - notes
-home: https://github.com/truecharts/apps/tree/master/charts/stable/jopplin-server
-icon: https://raw.githubusercontent.com/laurent22/joplin/master/Assets/LinuxIcons/256x256.png?raw=true
-sources:
- - https://github.com/laurent22/joplin/tree/dev/packages/server
- - https://github.com/laurent22/joplin
- - https://hub.docker.com/r/joplin/server
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-- condition: postgresql.enabled
- name: postgresql
- repository: https://truecharts.org/
- version: 6.0.10
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/joplin-server/5.0.3/README.md b/stable/joplin-server/5.0.3/README.md
deleted file mode 100644
index 670d4a306fa..00000000000
--- a/stable/joplin-server/5.0.3/README.md
+++ /dev/null
@@ -1,40 +0,0 @@
-# Introduction
-
-This server allows you to sync any Joplin client
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org/ | postgresql | 6.0.10 |
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/joplin-server/5.0.3/charts/common-8.9.3.tgz b/stable/joplin-server/5.0.3/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/joplin-server/5.0.3/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/joplin-server/5.0.3/charts/postgresql-6.0.10.tgz b/stable/joplin-server/5.0.3/charts/postgresql-6.0.10.tgz
deleted file mode 100644
index 4e83f36d0a6..00000000000
Binary files a/stable/joplin-server/5.0.3/charts/postgresql-6.0.10.tgz and /dev/null differ
diff --git a/stable/joplin-server/5.0.3/questions.yaml b/stable/joplin-server/5.0.3/questions.yaml
deleted file mode 100644
index cc9f17618d7..00000000000
--- a/stable/joplin-server/5.0.3/questions.yaml
+++ /dev/null
@@ -1,1844 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
- - variable: APP_BASE_URL
- label: "APP_BASE_URL"
- description: "Sets the APP_BASE_URL env var"
- schema:
- type: string
- default: ""
- - variable: APP_PORT
- label: "APP_PORT"
- description: "Sets the APP_BASE_URL env var"
- schema:
- type: int
- required: true
- hidden: true
- default: 22300
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 22300
- editable: true
- 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: 22300
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/config"
- hidden: true
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/joplin-server/5.0.4/CHANGELOG.md b/stable/joplin-server/5.0.4/CHANGELOG.md
new file mode 100644
index 00000000000..51ec90a5365
--- /dev/null
+++ b/stable/joplin-server/5.0.4/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [joplin-server-5.0.4](https://github.com/truecharts/apps/compare/joplin-server-5.0.3...joplin-server-5.0.4) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+
+
+
+### [joplin-server-5.0.3](https://github.com/truecharts/apps/compare/joplin-server-5.0.2...joplin-server-5.0.3) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [joplin-server-5.0.2](https://github.com/truecharts/apps/compare/joplin-server-5.0.1...joplin-server-5.0.2) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+#### Fix
+
+* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
+
+
+
+
+### [joplin-server-5.0.1](https://github.com/truecharts/apps/compare/joplin-server-5.0.0...joplin-server-5.0.1) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [joplin-server-5.0.0](https://github.com/truecharts/apps/compare/joplin-server-4.0.10...joplin-server-5.0.0) (2021-11-16)
+
+#### Chore
+
+* update helm chart postgresql to v6 ([#1343](https://github.com/truecharts/apps/issues/1343))
+
+
+
+
+### [joplin-server-4.0.10](https://github.com/truecharts/apps/compare/joplin-server-4.0.9...joplin-server-4.0.10) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [joplin-server-4.0.9](https://github.com/truecharts/apps/compare/joplin-server-4.0.8...joplin-server-4.0.9) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+
+
+
+
+### [joplin-server-4.0.8](https://github.com/truecharts/apps/compare/joplin-server-4.0.7...joplin-server-4.0.8) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [joplin-server-4.0.7](https://github.com/truecharts/apps/compare/joplin-server-4.0.6...joplin-server-4.0.7) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [joplin-server-4.0.6](https://github.com/truecharts/apps/compare/joplin-server-4.0.5...joplin-server-4.0.6) (2021-11-07)
+
diff --git a/stable/komga/4.0.17/CONFIG.md b/stable/joplin-server/5.0.4/CONFIG.md
similarity index 100%
rename from stable/komga/4.0.17/CONFIG.md
rename to stable/joplin-server/5.0.4/CONFIG.md
diff --git a/stable/joplin-server/5.0.4/Chart.lock b/stable/joplin-server/5.0.4/Chart.lock
new file mode 100644
index 00000000000..b19224bc1dc
--- /dev/null
+++ b/stable/joplin-server/5.0.4/Chart.lock
@@ -0,0 +1,9 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+- name: postgresql
+ repository: https://truecharts.org/
+ version: 6.0.15
+digest: sha256:a65f6a5ddd982c1dac3d1b4c5fd4b0077cd275d530ac58534746cd67645f1173
+generated: "2021-11-30T12:06:24.704963633Z"
diff --git a/stable/joplin-server/5.0.4/Chart.yaml b/stable/joplin-server/5.0.4/Chart.yaml
new file mode 100644
index 00000000000..c5cf89e1484
--- /dev/null
+++ b/stable/joplin-server/5.0.4/Chart.yaml
@@ -0,0 +1,32 @@
+apiVersion: v2
+appVersion: "2.5.1"
+description: This server allows you to sync any Joplin client
+name: joplin-server
+version: 5.0.4
+kubeVersion: '>=1.16.0-0'
+keywords:
+ - joplin
+ - notes
+home: https://github.com/truecharts/apps/tree/master/charts/stable/jopplin-server
+icon: https://raw.githubusercontent.com/laurent22/joplin/master/Assets/LinuxIcons/256x256.png?raw=true
+sources:
+ - https://github.com/laurent22/joplin/tree/dev/packages/server
+ - https://github.com/laurent22/joplin
+ - https://hub.docker.com/r/joplin/server
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+- condition: postgresql.enabled
+ name: postgresql
+ repository: https://truecharts.org/
+ version: 6.0.15
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/joplin-server/5.0.4/README.md b/stable/joplin-server/5.0.4/README.md
new file mode 100644
index 00000000000..cac8f27a8b9
--- /dev/null
+++ b/stable/joplin-server/5.0.4/README.md
@@ -0,0 +1,40 @@
+# Introduction
+
+This server allows you to sync any Joplin client
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org/ | postgresql | 6.0.15 |
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/joplin-server/5.0.3/app-readme.md b/stable/joplin-server/5.0.4/app-readme.md
similarity index 100%
rename from stable/joplin-server/5.0.3/app-readme.md
rename to stable/joplin-server/5.0.4/app-readme.md
diff --git a/stable/joplin-server/5.0.4/charts/common-8.9.7.tgz b/stable/joplin-server/5.0.4/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/joplin-server/5.0.4/charts/common-8.9.7.tgz differ
diff --git a/stable/joplin-server/5.0.4/charts/postgresql-6.0.15.tgz b/stable/joplin-server/5.0.4/charts/postgresql-6.0.15.tgz
new file mode 100644
index 00000000000..ac20b58d658
Binary files /dev/null and b/stable/joplin-server/5.0.4/charts/postgresql-6.0.15.tgz differ
diff --git a/stable/joplin-server/5.0.3/helm-values.md b/stable/joplin-server/5.0.4/helm-values.md
similarity index 100%
rename from stable/joplin-server/5.0.3/helm-values.md
rename to stable/joplin-server/5.0.4/helm-values.md
diff --git a/stable/joplin-server/5.0.3/ix_values.yaml b/stable/joplin-server/5.0.4/ix_values.yaml
similarity index 100%
rename from stable/joplin-server/5.0.3/ix_values.yaml
rename to stable/joplin-server/5.0.4/ix_values.yaml
diff --git a/stable/joplin-server/5.0.4/questions.yaml b/stable/joplin-server/5.0.4/questions.yaml
new file mode 100644
index 00000000000..535d85128f8
--- /dev/null
+++ b/stable/joplin-server/5.0.4/questions.yaml
@@ -0,0 +1,1846 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: APP_BASE_URL
+ label: "APP_BASE_URL"
+ description: "Sets the APP_BASE_URL env var"
+ schema:
+ type: string
+ default: ""
+ - variable: APP_PORT
+ label: "APP_PORT"
+ description: "Sets the APP_BASE_URL env var"
+ schema:
+ type: int
+ required: true
+ hidden: true
+ default: 22300
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 22300
+ editable: true
+ 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: 22300
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/config"
+ hidden: true
+ - variable: medium
+ label: "EmptyDir Medium"
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "Memory"
+ description: "Memory"
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/joplin-server/5.0.3/templates/common.yaml b/stable/joplin-server/5.0.4/templates/common.yaml
similarity index 100%
rename from stable/joplin-server/5.0.3/templates/common.yaml
rename to stable/joplin-server/5.0.4/templates/common.yaml
diff --git a/stable/komga/4.0.17/values.yaml b/stable/joplin-server/5.0.4/values.yaml
similarity index 100%
rename from stable/komga/4.0.17/values.yaml
rename to stable/joplin-server/5.0.4/values.yaml
diff --git a/stable/kanboard/5.0.3/CHANGELOG.md b/stable/kanboard/5.0.3/CHANGELOG.md
deleted file mode 100644
index a4bc24c8354..00000000000
--- a/stable/kanboard/5.0.3/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [kanboard-5.0.3](https://github.com/truecharts/apps/compare/kanboard-5.0.2...kanboard-5.0.3) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [kanboard-5.0.2](https://github.com/truecharts/apps/compare/kanboard-5.0.1...kanboard-5.0.2) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-#### Fix
-
-* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
-
-
-
-
-### [kanboard-5.0.1](https://github.com/truecharts/apps/compare/kanboard-5.0.0...kanboard-5.0.1) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [kanboard-5.0.0](https://github.com/truecharts/apps/compare/kanboard-4.0.10...kanboard-5.0.0) (2021-11-16)
-
-#### Chore
-
-* update helm chart postgresql to v6 ([#1343](https://github.com/truecharts/apps/issues/1343))
-
-
-
-
-### [kanboard-4.0.10](https://github.com/truecharts/apps/compare/kanboard-4.0.9...kanboard-4.0.10) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [kanboard-4.0.9](https://github.com/truecharts/apps/compare/kanboard-4.0.8...kanboard-4.0.9) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-
-
-
-
-### [kanboard-4.0.8](https://github.com/truecharts/apps/compare/kanboard-4.0.7...kanboard-4.0.8) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [kanboard-4.0.7](https://github.com/truecharts/apps/compare/kanboard-4.0.6...kanboard-4.0.7) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [kanboard-4.0.6](https://github.com/truecharts/apps/compare/kanboard-4.0.5...kanboard-4.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
diff --git a/stable/kanboard/5.0.3/Chart.lock b/stable/kanboard/5.0.3/Chart.lock
deleted file mode 100644
index 83ba8815b45..00000000000
--- a/stable/kanboard/5.0.3/Chart.lock
+++ /dev/null
@@ -1,9 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-- name: postgresql
- repository: https://truecharts.org/
- version: 6.0.10
-digest: sha256:ab74099474f0b9054413e47fd1e058b8a3c38b48ae58f50b3426b27cccd441b6
-generated: "2021-11-23T13:44:42.432112568Z"
diff --git a/stable/kanboard/5.0.3/Chart.yaml b/stable/kanboard/5.0.3/Chart.yaml
deleted file mode 100644
index 5596040f787..00000000000
--- a/stable/kanboard/5.0.3/Chart.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-apiVersion: v2
-appVersion: "1.2.20"
-description: Kanboard is a free and open source Kanban project management software.
-name: kanboard
-version: 5.0.3
-kubeVersion: ">=1.16.0-0"
-keywords:
-- kanboard
-- kanban
-home: https://github.com/truecharts/apps/tree/master/charts/stable/kanboard
-icon: https://raw.githubusercontent.com/kanboard/website/master/assets/img/icon.svg
-sources:
-- https://github.com/kanboard/kanboard
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-- condition: postgresql.enabled
- name: postgresql
- repository: https://truecharts.org/
- version: 6.0.10
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/kanboard/5.0.3/README.md b/stable/kanboard/5.0.3/README.md
deleted file mode 100644
index b8049b22ac3..00000000000
--- a/stable/kanboard/5.0.3/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Introduction
-
-Kanboard is a free and open source Kanban project management software.
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org/ | postgresql | 6.0.10 |
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/kanboard/5.0.3/charts/common-8.9.3.tgz b/stable/kanboard/5.0.3/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/kanboard/5.0.3/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/kanboard/5.0.3/charts/postgresql-6.0.10.tgz b/stable/kanboard/5.0.3/charts/postgresql-6.0.10.tgz
deleted file mode 100644
index 4e83f36d0a6..00000000000
Binary files a/stable/kanboard/5.0.3/charts/postgresql-6.0.10.tgz and /dev/null differ
diff --git a/stable/kanboard/5.0.3/ix_values.yaml b/stable/kanboard/5.0.3/ix_values.yaml
deleted file mode 100644
index f6d86382915..00000000000
--- a/stable/kanboard/5.0.3/ix_values.yaml
+++ /dev/null
@@ -1,69 +0,0 @@
-image:
- # -- image repository
- repository: kanboard/kanboard
- # -- image tag
- tag: v1.2.20@sha256:0b6d33dbbc16e86094b92ed8461659280773bd66a6ff5ee1a380c643aac4ef16
- # -- image pull policy
- pullPolicy: IfNotPresent
-
-securityContext:
- readOnlyRootFilesystem: false
- runAsNonRoot: false
-
-podSecurityContext:
- runAsUser: 0
- runAsGroup: 0
-
-# -- environment variables. See [image docs](https://docs.kanboard.org/en/latest/admin_guide/docker.html#environment-variables)
-# and [application docs](# https://docs.kanboard.org/en/latest/admin_guide/config_file.html) for more details.
-# @default -- See below (only deviations from the default settings are specified)
-env:
- # -- Set the container timezone
- TZ: UTC
- # -- Enable/disable email configuration from the user interface
- MAIL_CONFIGURATION: false
- # -- log driver: syslog, stderr, stdout or file
- LOG_DRIVER: stdout
-
-envTpl:
- DB_DRIVER: "postgres"
- DB_NAME: "{{ .Values.postgresql.postgresqlDatabase }}"
- DB_USERNAME: "{{ .Values.postgresql.postgresqlUsername }}"
- DB_PORT: "5432"
-
-envValueFrom:
- DB_PASSWORD:
- secretKeyRef:
- name: dbcreds
- key: postgresql-password
- DB_HOSTNAME:
- secretKeyRef:
- name: dbcreds
- key: plainhost
-
-# -- Configures service settings for the chart.
-# @default -- See values.yaml
-service:
- main:
- ports:
- main:
- port: 80
- targetPort: 80
-
-# -- Configure persistence settings for the chart under this key.
-# @default -- See values.yaml
-persistence:
- data:
- enabled: true
- mountPath: "/var/www/app/data"
- ssl:
- enabled: true
- mountPath: "/etc/nginx/ssl"
-
-# -- Enable and configure postgresql database subchart under this key.
-# @default -- See values.yaml
-postgresql:
- enabled: true
- existingSecret: "dbcreds"
- postgresqlUsername: kanboard
- postgresqlDatabase: kanboard
diff --git a/stable/kanboard/5.0.3/questions.yaml b/stable/kanboard/5.0.3/questions.yaml
deleted file mode 100644
index c8d0c17a913..00000000000
--- a/stable/kanboard/5.0.3/questions.yaml
+++ /dev/null
@@ -1,2014 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
- - variable: MAIL_CONFIGURATION
- label: "MAIL_CONFIGURATION"
- description: "Sets the MAIL_CONFIGURATION env var"
- schema:
- type: boolean
- default: false
- - variable: LOG_DRIVER
- label: "LOG_DRIVER"
- description: "Sets the LOG_DRIVER env var"
- schema:
- type: string
- default: "stdout"
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 80
- editable: true
- 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: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: data
- label: "App Data Storage"
- description: "Stores the Application Data."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/var/www/app/data"
- hidden: true
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: ssl
- label: "App SSL Storage"
- description: "Stores the Application SSL."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/etc/nginx/ssl"
- hidden: true
- - variable: medium
- label: "EmptyDir Medium"
- schema:
- show_if: [["type", "=", "emptyDir"]]
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "Memory"
- description: "Memory"
- - variable: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/kanboard/5.0.4/CHANGELOG.md b/stable/kanboard/5.0.4/CHANGELOG.md
new file mode 100644
index 00000000000..bf3a4b29fed
--- /dev/null
+++ b/stable/kanboard/5.0.4/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [kanboard-5.0.4](https://github.com/truecharts/apps/compare/kanboard-5.0.3...kanboard-5.0.4) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+#### Fix
+
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+
+
+
+
+### [kanboard-5.0.3](https://github.com/truecharts/apps/compare/kanboard-5.0.2...kanboard-5.0.3) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [kanboard-5.0.2](https://github.com/truecharts/apps/compare/kanboard-5.0.1...kanboard-5.0.2) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+#### Fix
+
+* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
+
+
+
+
+### [kanboard-5.0.1](https://github.com/truecharts/apps/compare/kanboard-5.0.0...kanboard-5.0.1) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [kanboard-5.0.0](https://github.com/truecharts/apps/compare/kanboard-4.0.10...kanboard-5.0.0) (2021-11-16)
+
+#### Chore
+
+* update helm chart postgresql to v6 ([#1343](https://github.com/truecharts/apps/issues/1343))
+
+
+
+
+### [kanboard-4.0.10](https://github.com/truecharts/apps/compare/kanboard-4.0.9...kanboard-4.0.10) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [kanboard-4.0.9](https://github.com/truecharts/apps/compare/kanboard-4.0.8...kanboard-4.0.9) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+
+
+
+
+### [kanboard-4.0.8](https://github.com/truecharts/apps/compare/kanboard-4.0.7...kanboard-4.0.8) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [kanboard-4.0.7](https://github.com/truecharts/apps/compare/kanboard-4.0.6...kanboard-4.0.7) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
diff --git a/stable/lazylibrarian/9.0.17/CONFIG.md b/stable/kanboard/5.0.4/CONFIG.md
similarity index 100%
rename from stable/lazylibrarian/9.0.17/CONFIG.md
rename to stable/kanboard/5.0.4/CONFIG.md
diff --git a/stable/kanboard/5.0.4/Chart.lock b/stable/kanboard/5.0.4/Chart.lock
new file mode 100644
index 00000000000..d3a686aac2c
--- /dev/null
+++ b/stable/kanboard/5.0.4/Chart.lock
@@ -0,0 +1,9 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+- name: postgresql
+ repository: https://truecharts.org/
+ version: 6.0.15
+digest: sha256:a65f6a5ddd982c1dac3d1b4c5fd4b0077cd275d530ac58534746cd67645f1173
+generated: "2021-11-30T12:07:07.810965314Z"
diff --git a/stable/kanboard/5.0.4/Chart.yaml b/stable/kanboard/5.0.4/Chart.yaml
new file mode 100644
index 00000000000..586b293c8a1
--- /dev/null
+++ b/stable/kanboard/5.0.4/Chart.yaml
@@ -0,0 +1,30 @@
+apiVersion: v2
+appVersion: "1.2.20"
+description: Kanboard is a free and open source Kanban project management software.
+name: kanboard
+version: 5.0.4
+kubeVersion: ">=1.16.0-0"
+keywords:
+- kanboard
+- kanban
+home: https://github.com/truecharts/apps/tree/master/charts/stable/kanboard
+icon: https://raw.githubusercontent.com/kanboard/website/master/assets/img/icon.svg
+sources:
+- https://github.com/kanboard/kanboard
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+- condition: postgresql.enabled
+ name: postgresql
+ repository: https://truecharts.org/
+ version: 6.0.15
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/kanboard/5.0.4/README.md b/stable/kanboard/5.0.4/README.md
new file mode 100644
index 00000000000..5cf160fbb5e
--- /dev/null
+++ b/stable/kanboard/5.0.4/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+Kanboard is a free and open source Kanban project management software.
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org/ | postgresql | 6.0.15 |
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/kanboard/5.0.3/app-readme.md b/stable/kanboard/5.0.4/app-readme.md
similarity index 100%
rename from stable/kanboard/5.0.3/app-readme.md
rename to stable/kanboard/5.0.4/app-readme.md
diff --git a/stable/kanboard/5.0.4/charts/common-8.9.7.tgz b/stable/kanboard/5.0.4/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/kanboard/5.0.4/charts/common-8.9.7.tgz differ
diff --git a/stable/kanboard/5.0.4/charts/postgresql-6.0.15.tgz b/stable/kanboard/5.0.4/charts/postgresql-6.0.15.tgz
new file mode 100644
index 00000000000..ac20b58d658
Binary files /dev/null and b/stable/kanboard/5.0.4/charts/postgresql-6.0.15.tgz differ
diff --git a/stable/kanboard/5.0.3/helm-values.md b/stable/kanboard/5.0.4/helm-values.md
similarity index 100%
rename from stable/kanboard/5.0.3/helm-values.md
rename to stable/kanboard/5.0.4/helm-values.md
diff --git a/stable/kanboard/5.0.4/ix_values.yaml b/stable/kanboard/5.0.4/ix_values.yaml
new file mode 100644
index 00000000000..10986069458
--- /dev/null
+++ b/stable/kanboard/5.0.4/ix_values.yaml
@@ -0,0 +1,69 @@
+image:
+ # -- image repository
+ repository: kanboard/kanboard
+ # -- image tag
+ tag: v1.2.20@sha256:0b6d33dbbc16e86094b92ed8461659280773bd66a6ff5ee1a380c643aac4ef16
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+# -- environment variables. See [image docs](https://docs.kanboard.org/en/latest/admin_guide/docker.html#environment-variables)
+# and [application docs](# https://docs.kanboard.org/en/latest/admin_guide/config_file.html) for more details.
+# @default -- See below (only deviations from the default settings are specified)
+env:
+ # -- Set the container timezone
+ TZ: UTC
+ # -- Enable/disable email configuration from the user interface
+ MAIL_CONFIGURATION: false
+ # -- log driver: syslog, stderr, stdout or file
+ LOG_DRIVER: stdout
+
+envTpl:
+ DB_DRIVER: "postgres"
+ DB_NAME: "{{ .Values.postgresql.postgresqlDatabase }}"
+ DB_USERNAME: "{{ .Values.postgresql.postgresqlUsername }}"
+ DB_PORT: "5432"
+
+envValueFrom:
+ DB_PASSWORD:
+ secretKeyRef:
+ name: dbcreds
+ key: postgresql-password
+ DB_HOSTNAME:
+ secretKeyRef:
+ name: dbcreds
+ key: plainhost
+
+# -- Configures service settings for the chart.
+# @default -- See values.yaml
+service:
+ main:
+ ports:
+ main:
+ port: 10015
+ targetPort: 80
+
+# -- Configure persistence settings for the chart under this key.
+# @default -- See values.yaml
+persistence:
+ data:
+ enabled: true
+ mountPath: "/var/www/app/data"
+ ssl:
+ enabled: true
+ mountPath: "/etc/nginx/ssl"
+
+# -- Enable and configure postgresql database subchart under this key.
+# @default -- See values.yaml
+postgresql:
+ enabled: true
+ existingSecret: "dbcreds"
+ postgresqlUsername: kanboard
+ postgresqlDatabase: kanboard
diff --git a/stable/kanboard/5.0.4/questions.yaml b/stable/kanboard/5.0.4/questions.yaml
new file mode 100644
index 00000000000..a685d364869
--- /dev/null
+++ b/stable/kanboard/5.0.4/questions.yaml
@@ -0,0 +1,2016 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: MAIL_CONFIGURATION
+ label: "MAIL_CONFIGURATION"
+ description: "Sets the MAIL_CONFIGURATION env var"
+ schema:
+ type: boolean
+ default: false
+ - variable: LOG_DRIVER
+ label: "LOG_DRIVER"
+ description: "Sets the LOG_DRIVER env var"
+ schema:
+ type: string
+ default: "stdout"
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 10015
+ editable: true
+ 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: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Data Storage"
+ description: "Stores the Application Data."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/var/www/app/data"
+ hidden: true
+ - variable: medium
+ label: "EmptyDir Medium"
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "Memory"
+ description: "Memory"
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: ssl
+ label: "App SSL Storage"
+ description: "Stores the Application SSL."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/etc/nginx/ssl"
+ hidden: true
+ - variable: medium
+ label: "EmptyDir Medium"
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "Memory"
+ description: "Memory"
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/kanboard/5.0.3/templates/common.yaml b/stable/kanboard/5.0.4/templates/common.yaml
similarity index 100%
rename from stable/kanboard/5.0.3/templates/common.yaml
rename to stable/kanboard/5.0.4/templates/common.yaml
diff --git a/stable/lazylibrarian/9.0.17/values.yaml b/stable/kanboard/5.0.4/values.yaml
similarity index 100%
rename from stable/lazylibrarian/9.0.17/values.yaml
rename to stable/kanboard/5.0.4/values.yaml
diff --git a/stable/kms/9.0.14/CHANGELOG.md b/stable/kms/9.0.14/CHANGELOG.md
deleted file mode 100644
index 210cc280e76..00000000000
--- a/stable/kms/9.0.14/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [kms-9.0.14](https://github.com/truecharts/apps/compare/kms-9.0.13...kms-9.0.14) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [kms-9.0.13](https://github.com/truecharts/apps/compare/kms-9.0.12...kms-9.0.13) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-#### Fix
-
-* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
-
-
-
-
-### [kms-9.0.12](https://github.com/truecharts/apps/compare/kms-9.0.11...kms-9.0.12) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [kms-9.0.11](https://github.com/truecharts/apps/compare/kms-9.0.10...kms-9.0.11) (2021-11-15)
-
-#### Chore
-
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [kms-9.0.10](https://github.com/truecharts/apps/compare/kms-9.0.9...kms-9.0.10) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-
-
-
-
-### [kms-9.0.9](https://github.com/truecharts/apps/compare/kms-9.0.8...kms-9.0.9) (2021-11-09)
-
-#### Chore
-
-* update pykmsorg/py-kms:minimal docker digest to 769cc69 ([#1303](https://github.com/truecharts/apps/issues/1303))
-
-
-
-
-### [kms-9.0.8](https://github.com/truecharts/apps/compare/kms-9.0.7...kms-9.0.8) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [kms-9.0.7](https://github.com/truecharts/apps/compare/kms-9.0.6...kms-9.0.7) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [kms-9.0.6](https://github.com/truecharts/apps/compare/kms-9.0.5...kms-9.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
-
diff --git a/stable/kms/9.0.14/Chart.lock b/stable/kms/9.0.14/Chart.lock
deleted file mode 100644
index 9c1c899e9ad..00000000000
--- a/stable/kms/9.0.14/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:45:23.85207216Z"
diff --git a/stable/kms/9.0.14/Chart.yaml b/stable/kms/9.0.14/Chart.yaml
deleted file mode 100644
index 66fb34eef60..00000000000
--- a/stable/kms/9.0.14/Chart.yaml
+++ /dev/null
@@ -1,27 +0,0 @@
-apiVersion: v2
-appVersion: "minimal"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-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/_static/img/kms-icon.jpg
-keywords:
-- kms
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: kms
-sources:
-- https://github.com/SystemRage/py-kms
-type: application
-version: 9.0.14
-annotations:
- truecharts.org/catagories: |
- - graywares
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/kms/9.0.14/README.md b/stable/kms/9.0.14/README.md
deleted file mode 100644
index 702e9b8c3ed..00000000000
--- a/stable/kms/9.0.14/README.md
+++ /dev/null
@@ -1,37 +0,0 @@
-# Introduction
-
-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://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/kms/9.0.14/charts/common-8.9.3.tgz b/stable/kms/9.0.14/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/kms/9.0.14/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/kms/9.0.14/questions.yaml b/stable/kms/9.0.14/questions.yaml
deleted file mode 100644
index aba0f551108..00000000000
--- a/stable/kms/9.0.14/questions.yaml
+++ /dev/null
@@ -1,1489 +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: "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:
- 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
- - variable: PUID
- label: "PUID"
- description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
- schema:
- type: int
- default: 568
-
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 1688
- editable: true
- 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: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/kms/9.0.15/CHANGELOG.md b/stable/kms/9.0.15/CHANGELOG.md
new file mode 100644
index 00000000000..ffd590b03e2
--- /dev/null
+++ b/stable/kms/9.0.15/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [kms-9.0.15](https://github.com/truecharts/apps/compare/kms-9.0.14...kms-9.0.15) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+
+
+
+### [kms-9.0.14](https://github.com/truecharts/apps/compare/kms-9.0.13...kms-9.0.14) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [kms-9.0.13](https://github.com/truecharts/apps/compare/kms-9.0.12...kms-9.0.13) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+#### Fix
+
+* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
+
+
+
+
+### [kms-9.0.12](https://github.com/truecharts/apps/compare/kms-9.0.11...kms-9.0.12) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [kms-9.0.11](https://github.com/truecharts/apps/compare/kms-9.0.10...kms-9.0.11) (2021-11-15)
+
+#### Chore
+
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [kms-9.0.10](https://github.com/truecharts/apps/compare/kms-9.0.9...kms-9.0.10) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+
+
+
+
+### [kms-9.0.9](https://github.com/truecharts/apps/compare/kms-9.0.8...kms-9.0.9) (2021-11-09)
+
+#### Chore
+
+* update pykmsorg/py-kms:minimal docker digest to 769cc69 ([#1303](https://github.com/truecharts/apps/issues/1303))
+
+
+
+
+### [kms-9.0.8](https://github.com/truecharts/apps/compare/kms-9.0.7...kms-9.0.8) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [kms-9.0.7](https://github.com/truecharts/apps/compare/kms-9.0.6...kms-9.0.7) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [kms-9.0.6](https://github.com/truecharts/apps/compare/kms-9.0.5...kms-9.0.6) (2021-11-07)
+
+#### Chore
diff --git a/stable/leaf2mqtt/2.0.12/CONFIG.md b/stable/kms/9.0.15/CONFIG.md
similarity index 100%
rename from stable/leaf2mqtt/2.0.12/CONFIG.md
rename to stable/kms/9.0.15/CONFIG.md
diff --git a/stable/kms/9.0.15/Chart.lock b/stable/kms/9.0.15/Chart.lock
new file mode 100644
index 00000000000..103c5f3dea2
--- /dev/null
+++ b/stable/kms/9.0.15/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T12:07:48.820030483Z"
diff --git a/stable/kms/9.0.15/Chart.yaml b/stable/kms/9.0.15/Chart.yaml
new file mode 100644
index 00000000000..3b2ac095a66
--- /dev/null
+++ b/stable/kms/9.0.15/Chart.yaml
@@ -0,0 +1,27 @@
+apiVersion: v2
+appVersion: "minimal"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+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/_static/img/kms-icon.jpg
+keywords:
+- kms
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: kms
+sources:
+- https://github.com/SystemRage/py-kms
+type: application
+version: 9.0.15
+annotations:
+ truecharts.org/catagories: |
+ - graywares
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/kms/9.0.15/README.md b/stable/kms/9.0.15/README.md
new file mode 100644
index 00000000000..74817504f43
--- /dev/null
+++ b/stable/kms/9.0.15/README.md
@@ -0,0 +1,37 @@
+# Introduction
+
+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://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/kms/9.0.14/app-readme.md b/stable/kms/9.0.15/app-readme.md
similarity index 100%
rename from stable/kms/9.0.14/app-readme.md
rename to stable/kms/9.0.15/app-readme.md
diff --git a/stable/kms/9.0.15/charts/common-8.9.7.tgz b/stable/kms/9.0.15/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/kms/9.0.15/charts/common-8.9.7.tgz differ
diff --git a/stable/kms/9.0.14/helm-values.md b/stable/kms/9.0.15/helm-values.md
similarity index 100%
rename from stable/kms/9.0.14/helm-values.md
rename to stable/kms/9.0.15/helm-values.md
diff --git a/stable/kms/9.0.14/ix_values.yaml b/stable/kms/9.0.15/ix_values.yaml
similarity index 100%
rename from stable/kms/9.0.14/ix_values.yaml
rename to stable/kms/9.0.15/ix_values.yaml
diff --git a/stable/kms/9.0.15/questions.yaml b/stable/kms/9.0.15/questions.yaml
new file mode 100644
index 00000000000..a4b5ae02e23
--- /dev/null
+++ b/stable/kms/9.0.15/questions.yaml
@@ -0,0 +1,1491 @@
+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:
+ 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 1688
+ editable: true
+ 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: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/kms/9.0.14/templates/common.yaml b/stable/kms/9.0.15/templates/common.yaml
similarity index 100%
rename from stable/kms/9.0.14/templates/common.yaml
rename to stable/kms/9.0.15/templates/common.yaml
diff --git a/stable/leaf2mqtt/2.0.12/values.yaml b/stable/kms/9.0.15/values.yaml
similarity index 100%
rename from stable/leaf2mqtt/2.0.12/values.yaml
rename to stable/kms/9.0.15/values.yaml
diff --git a/stable/komga/4.0.17/CHANGELOG.md b/stable/komga/4.0.17/CHANGELOG.md
deleted file mode 100644
index 3ba9d6f11e9..00000000000
--- a/stable/komga/4.0.17/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [komga-4.0.17](https://github.com/truecharts/apps/compare/komga-4.0.16...komga-4.0.17) (2021-11-30)
-
-#### Chore
-
-* update non-major docker tags ([#1429](https://github.com/truecharts/apps/issues/1429))
-* update non-major deps helm releases
-
-
-
-
-### [komga-4.0.15](https://github.com/truecharts/apps/compare/komga-4.0.14...komga-4.0.15) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [komga-4.0.14](https://github.com/truecharts/apps/compare/komga-4.0.13...komga-4.0.14) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [komga-4.0.13](https://github.com/truecharts/apps/compare/komga-4.0.12...komga-4.0.13) (2021-11-22)
-
-#### Chore
-
-* update non-major ([#1380](https://github.com/truecharts/apps/issues/1380))
-
-
-
-
-### [komga-4.0.12](https://github.com/truecharts/apps/compare/komga-4.0.11...komga-4.0.12) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [komga-4.0.11](https://github.com/truecharts/apps/compare/komga-4.0.10...komga-4.0.11) (2021-11-16)
-
-#### Chore
-
-* update non-major ([#1342](https://github.com/truecharts/apps/issues/1342))
-
-
-
-
-### [komga-4.0.10](https://github.com/truecharts/apps/compare/komga-4.0.9...komga-4.0.10) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [komga-4.0.9](https://github.com/truecharts/apps/compare/komga-4.0.8...komga-4.0.9) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [komga-4.0.8](https://github.com/truecharts/apps/compare/komga-4.0.7...komga-4.0.8) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [komga-4.0.7](https://github.com/truecharts/apps/compare/komga-4.0.6...komga-4.0.7) (2021-11-07)
-
-#### Chore
-
diff --git a/stable/komga/4.0.17/Chart.lock b/stable/komga/4.0.17/Chart.lock
deleted file mode 100644
index 3631a26e67d..00000000000
--- a/stable/komga/4.0.17/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.5
-digest: sha256:ba7b68afb284dc958638fbcd7cf94edcbfc9b67c593bdc6dfef256b93445c2ca
-generated: "2021-11-30T08:58:43.321389302Z"
diff --git a/stable/komga/4.0.17/Chart.yaml b/stable/komga/4.0.17/Chart.yaml
deleted file mode 100644
index 08193c1de23..00000000000
--- a/stable/komga/4.0.17/Chart.yaml
+++ /dev/null
@@ -1,29 +0,0 @@
-apiVersion: v2
-appVersion: "0.133.0"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.5
-description: A comics/mangas server to serve/stream pages via API
-home: https://github.com/truechartsapps/tree/master/charts/stable/komga
-icon: https://komga.org/assets/media/logo.svg
-keywords:
-- komga
-- comics
-- mangas
-- server
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: komga
-sources:
-- https://komga.org/
-- https://github.com/gotson/komga
-version: 4.0.17
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/komga/4.0.17/README.md b/stable/komga/4.0.17/README.md
deleted file mode 100644
index e7a55203e49..00000000000
--- a/stable/komga/4.0.17/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Introduction
-
-A comics/mangas server to serve/stream pages via API
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.5 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/komga/4.0.17/charts/common-8.9.5.tgz b/stable/komga/4.0.17/charts/common-8.9.5.tgz
deleted file mode 100644
index 26f72d1932a..00000000000
Binary files a/stable/komga/4.0.17/charts/common-8.9.5.tgz and /dev/null differ
diff --git a/stable/komga/4.0.18/CHANGELOG.md b/stable/komga/4.0.18/CHANGELOG.md
new file mode 100644
index 00000000000..b7c34b7a656
--- /dev/null
+++ b/stable/komga/4.0.18/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [komga-4.0.18](https://github.com/truecharts/apps/compare/komga-4.0.17...komga-4.0.18) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+
+
+
+### [komga-4.0.17](https://github.com/truecharts/apps/compare/komga-4.0.16...komga-4.0.17) (2021-11-30)
+
+#### Chore
+
+* update non-major docker tags ([#1429](https://github.com/truecharts/apps/issues/1429))
+* update non-major deps helm releases
+
+
+
+
+### [komga-4.0.15](https://github.com/truecharts/apps/compare/komga-4.0.14...komga-4.0.15) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [komga-4.0.14](https://github.com/truecharts/apps/compare/komga-4.0.13...komga-4.0.14) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [komga-4.0.13](https://github.com/truecharts/apps/compare/komga-4.0.12...komga-4.0.13) (2021-11-22)
+
+#### Chore
+
+* update non-major ([#1380](https://github.com/truecharts/apps/issues/1380))
+
+
+
+
+### [komga-4.0.12](https://github.com/truecharts/apps/compare/komga-4.0.11...komga-4.0.12) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [komga-4.0.11](https://github.com/truecharts/apps/compare/komga-4.0.10...komga-4.0.11) (2021-11-16)
+
+#### Chore
+
+* update non-major ([#1342](https://github.com/truecharts/apps/issues/1342))
+
+
+
+
+### [komga-4.0.10](https://github.com/truecharts/apps/compare/komga-4.0.9...komga-4.0.10) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [komga-4.0.9](https://github.com/truecharts/apps/compare/komga-4.0.8...komga-4.0.9) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [komga-4.0.8](https://github.com/truecharts/apps/compare/komga-4.0.7...komga-4.0.8) (2021-11-09)
+
+#### Chore
+
diff --git a/stable/librespeed/4.0.16/CONFIG.md b/stable/komga/4.0.18/CONFIG.md
similarity index 100%
rename from stable/librespeed/4.0.16/CONFIG.md
rename to stable/komga/4.0.18/CONFIG.md
diff --git a/stable/komga/4.0.18/Chart.lock b/stable/komga/4.0.18/Chart.lock
new file mode 100644
index 00000000000..a186572fb82
--- /dev/null
+++ b/stable/komga/4.0.18/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T12:08:20.334573169Z"
diff --git a/stable/komga/4.0.18/Chart.yaml b/stable/komga/4.0.18/Chart.yaml
new file mode 100644
index 00000000000..df6df28172c
--- /dev/null
+++ b/stable/komga/4.0.18/Chart.yaml
@@ -0,0 +1,29 @@
+apiVersion: v2
+appVersion: "0.133.0"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+description: A comics/mangas server to serve/stream pages via API
+home: https://github.com/truechartsapps/tree/master/charts/stable/komga
+icon: https://komga.org/assets/media/logo.svg
+keywords:
+- komga
+- comics
+- mangas
+- server
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: komga
+sources:
+- https://komga.org/
+- https://github.com/gotson/komga
+version: 4.0.18
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/komga/4.0.18/README.md b/stable/komga/4.0.18/README.md
new file mode 100644
index 00000000000..55984ad0517
--- /dev/null
+++ b/stable/komga/4.0.18/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+A comics/mangas server to serve/stream pages via API
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/komga/4.0.17/app-readme.md b/stable/komga/4.0.18/app-readme.md
similarity index 100%
rename from stable/komga/4.0.17/app-readme.md
rename to stable/komga/4.0.18/app-readme.md
diff --git a/stable/komga/4.0.18/charts/common-8.9.7.tgz b/stable/komga/4.0.18/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/komga/4.0.18/charts/common-8.9.7.tgz differ
diff --git a/stable/komga/4.0.17/helm-values.md b/stable/komga/4.0.18/helm-values.md
similarity index 100%
rename from stable/komga/4.0.17/helm-values.md
rename to stable/komga/4.0.18/helm-values.md
diff --git a/stable/komga/4.0.17/ix_values.yaml b/stable/komga/4.0.18/ix_values.yaml
similarity index 100%
rename from stable/komga/4.0.17/ix_values.yaml
rename to stable/komga/4.0.18/ix_values.yaml
diff --git a/stable/komga/4.0.17/questions.yaml b/stable/komga/4.0.18/questions.yaml
similarity index 100%
rename from stable/komga/4.0.17/questions.yaml
rename to stable/komga/4.0.18/questions.yaml
diff --git a/stable/komga/4.0.17/templates/common.yaml b/stable/komga/4.0.18/templates/common.yaml
similarity index 100%
rename from stable/komga/4.0.17/templates/common.yaml
rename to stable/komga/4.0.18/templates/common.yaml
diff --git a/stable/librespeed/4.0.16/values.yaml b/stable/komga/4.0.18/values.yaml
similarity index 100%
rename from stable/librespeed/4.0.16/values.yaml
rename to stable/komga/4.0.18/values.yaml
diff --git a/stable/lazylibrarian/9.0.17/CHANGELOG.md b/stable/lazylibrarian/9.0.17/CHANGELOG.md
deleted file mode 100644
index d934dfeff79..00000000000
--- a/stable/lazylibrarian/9.0.17/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [lazylibrarian-9.0.17](https://github.com/truecharts/apps/compare/lazylibrarian-9.0.16...lazylibrarian-9.0.17) (2021-11-30)
-
-#### Chore
-
-* update non-major deps helm releases
-
-
-
-
-### [lazylibrarian-9.0.15](https://github.com/truecharts/apps/compare/lazylibrarian-9.0.14...lazylibrarian-9.0.15) (2021-11-24)
-
-#### Chore
-
-* update ghcr.io/linuxserver/lazylibrarian:latest docker digest to 4dd1959 ([#1392](https://github.com/truecharts/apps/issues/1392))
-
-
-
-
-### [lazylibrarian-9.0.14](https://github.com/truecharts/apps/compare/lazylibrarian-9.0.13...lazylibrarian-9.0.14) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [lazylibrarian-9.0.13](https://github.com/truecharts/apps/compare/lazylibrarian-9.0.12...lazylibrarian-9.0.13) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [lazylibrarian-9.0.12](https://github.com/truecharts/apps/compare/lazylibrarian-9.0.11...lazylibrarian-9.0.12) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [lazylibrarian-9.0.11](https://github.com/truecharts/apps/compare/lazylibrarian-9.0.10...lazylibrarian-9.0.11) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [lazylibrarian-9.0.10](https://github.com/truecharts/apps/compare/lazylibrarian-9.0.9...lazylibrarian-9.0.10) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [lazylibrarian-9.0.9](https://github.com/truecharts/apps/compare/lazylibrarian-9.0.8...lazylibrarian-9.0.9) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [lazylibrarian-9.0.8](https://github.com/truecharts/apps/compare/lazylibrarian-9.0.7...lazylibrarian-9.0.8) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [lazylibrarian-9.0.7](https://github.com/truecharts/apps/compare/lazylibrarian-9.0.6...lazylibrarian-9.0.7) (2021-11-07)
-
-#### Chore
-
-* update non-major ([#1270](https://github.com/truecharts/apps/issues/1270))
diff --git a/stable/lazylibrarian/9.0.17/Chart.lock b/stable/lazylibrarian/9.0.17/Chart.lock
deleted file mode 100644
index 32103b96cb6..00000000000
--- a/stable/lazylibrarian/9.0.17/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.5
-digest: sha256:ba7b68afb284dc958638fbcd7cf94edcbfc9b67c593bdc6dfef256b93445c2ca
-generated: "2021-11-30T08:59:08.057053577Z"
diff --git a/stable/lazylibrarian/9.0.17/Chart.yaml b/stable/lazylibrarian/9.0.17/Chart.yaml
deleted file mode 100644
index 0b977236117..00000000000
--- a/stable/lazylibrarian/9.0.17/Chart.yaml
+++ /dev/null
@@ -1,29 +0,0 @@
-apiVersion: v2
-appVersion: "latest"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.5
-deprecated: false
-description: Get all your books, like series with Sonarr...
-home: https://github.com/truecharts/apps/tree/master/charts/stable/lazylibrarian
-icon: https://lazylibrarian.gitlab.io/logo.svg
-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: 9.0.17
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/lazylibrarian/9.0.17/README.md b/stable/lazylibrarian/9.0.17/README.md
deleted file mode 100644
index 5ceb9c1f01c..00000000000
--- a/stable/lazylibrarian/9.0.17/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Introduction
-
-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://truecharts.org | common | 8.9.5 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/lazylibrarian/9.0.17/charts/common-8.9.5.tgz b/stable/lazylibrarian/9.0.17/charts/common-8.9.5.tgz
deleted file mode 100644
index 26f72d1932a..00000000000
Binary files a/stable/lazylibrarian/9.0.17/charts/common-8.9.5.tgz and /dev/null differ
diff --git a/stable/lazylibrarian/9.0.18/CHANGELOG.md b/stable/lazylibrarian/9.0.18/CHANGELOG.md
new file mode 100644
index 00000000000..cd90145f1c2
--- /dev/null
+++ b/stable/lazylibrarian/9.0.18/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [lazylibrarian-9.0.18](https://github.com/truecharts/apps/compare/lazylibrarian-9.0.17...lazylibrarian-9.0.18) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+
+
+
+### [lazylibrarian-9.0.17](https://github.com/truecharts/apps/compare/lazylibrarian-9.0.16...lazylibrarian-9.0.17) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases
+
+
+
+
+### [lazylibrarian-9.0.15](https://github.com/truecharts/apps/compare/lazylibrarian-9.0.14...lazylibrarian-9.0.15) (2021-11-24)
+
+#### Chore
+
+* update ghcr.io/linuxserver/lazylibrarian:latest docker digest to 4dd1959 ([#1392](https://github.com/truecharts/apps/issues/1392))
+
+
+
+
+### [lazylibrarian-9.0.14](https://github.com/truecharts/apps/compare/lazylibrarian-9.0.13...lazylibrarian-9.0.14) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [lazylibrarian-9.0.13](https://github.com/truecharts/apps/compare/lazylibrarian-9.0.12...lazylibrarian-9.0.13) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [lazylibrarian-9.0.12](https://github.com/truecharts/apps/compare/lazylibrarian-9.0.11...lazylibrarian-9.0.12) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [lazylibrarian-9.0.11](https://github.com/truecharts/apps/compare/lazylibrarian-9.0.10...lazylibrarian-9.0.11) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [lazylibrarian-9.0.10](https://github.com/truecharts/apps/compare/lazylibrarian-9.0.9...lazylibrarian-9.0.10) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [lazylibrarian-9.0.9](https://github.com/truecharts/apps/compare/lazylibrarian-9.0.8...lazylibrarian-9.0.9) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [lazylibrarian-9.0.8](https://github.com/truecharts/apps/compare/lazylibrarian-9.0.7...lazylibrarian-9.0.8) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
diff --git a/stable/lidarr/9.0.12/CONFIG.md b/stable/lazylibrarian/9.0.18/CONFIG.md
similarity index 100%
rename from stable/lidarr/9.0.12/CONFIG.md
rename to stable/lazylibrarian/9.0.18/CONFIG.md
diff --git a/stable/lazylibrarian/9.0.18/Chart.lock b/stable/lazylibrarian/9.0.18/Chart.lock
new file mode 100644
index 00000000000..1533a7c774e
--- /dev/null
+++ b/stable/lazylibrarian/9.0.18/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T12:08:51.9364411Z"
diff --git a/stable/lazylibrarian/9.0.18/Chart.yaml b/stable/lazylibrarian/9.0.18/Chart.yaml
new file mode 100644
index 00000000000..8bb1ac2670e
--- /dev/null
+++ b/stable/lazylibrarian/9.0.18/Chart.yaml
@@ -0,0 +1,29 @@
+apiVersion: v2
+appVersion: "latest"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+deprecated: false
+description: Get all your books, like series with Sonarr...
+home: https://github.com/truecharts/apps/tree/master/charts/stable/lazylibrarian
+icon: https://lazylibrarian.gitlab.io/logo.svg
+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: 9.0.18
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/lazylibrarian/9.0.18/README.md b/stable/lazylibrarian/9.0.18/README.md
new file mode 100644
index 00000000000..b05068e48d1
--- /dev/null
+++ b/stable/lazylibrarian/9.0.18/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+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://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/lazylibrarian/9.0.17/app-readme.md b/stable/lazylibrarian/9.0.18/app-readme.md
similarity index 100%
rename from stable/lazylibrarian/9.0.17/app-readme.md
rename to stable/lazylibrarian/9.0.18/app-readme.md
diff --git a/stable/lazylibrarian/9.0.18/charts/common-8.9.7.tgz b/stable/lazylibrarian/9.0.18/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/lazylibrarian/9.0.18/charts/common-8.9.7.tgz differ
diff --git a/stable/lazylibrarian/9.0.17/helm-values.md b/stable/lazylibrarian/9.0.18/helm-values.md
similarity index 100%
rename from stable/lazylibrarian/9.0.17/helm-values.md
rename to stable/lazylibrarian/9.0.18/helm-values.md
diff --git a/stable/lazylibrarian/9.0.17/ix_values.yaml b/stable/lazylibrarian/9.0.18/ix_values.yaml
similarity index 100%
rename from stable/lazylibrarian/9.0.17/ix_values.yaml
rename to stable/lazylibrarian/9.0.18/ix_values.yaml
diff --git a/stable/lazylibrarian/9.0.17/questions.yaml b/stable/lazylibrarian/9.0.18/questions.yaml
similarity index 100%
rename from stable/lazylibrarian/9.0.17/questions.yaml
rename to stable/lazylibrarian/9.0.18/questions.yaml
diff --git a/stable/lazylibrarian/9.0.17/templates/common.yaml b/stable/lazylibrarian/9.0.18/templates/common.yaml
similarity index 100%
rename from stable/lazylibrarian/9.0.17/templates/common.yaml
rename to stable/lazylibrarian/9.0.18/templates/common.yaml
diff --git a/stable/lidarr/9.0.12/values.yaml b/stable/lazylibrarian/9.0.18/values.yaml
similarity index 100%
rename from stable/lidarr/9.0.12/values.yaml
rename to stable/lazylibrarian/9.0.18/values.yaml
diff --git a/stable/leaf2mqtt/2.0.12/CHANGELOG.md b/stable/leaf2mqtt/2.0.12/CHANGELOG.md
deleted file mode 100644
index 6baf8b529d0..00000000000
--- a/stable/leaf2mqtt/2.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [leaf2mqtt-2.0.12](https://github.com/truecharts/apps/compare/leaf2mqtt-2.0.11...leaf2mqtt-2.0.12) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [leaf2mqtt-2.0.11](https://github.com/truecharts/apps/compare/leaf2mqtt-2.0.10...leaf2mqtt-2.0.11) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [leaf2mqtt-2.0.10](https://github.com/truecharts/apps/compare/leaf2mqtt-2.0.9...leaf2mqtt-2.0.10) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [leaf2mqtt-2.0.9](https://github.com/truecharts/apps/compare/leaf2mqtt-2.0.8...leaf2mqtt-2.0.9) (2021-11-15)
-
-#### Chore
-
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [leaf2mqtt-2.0.8](https://github.com/truecharts/apps/compare/leaf2mqtt-2.0.7...leaf2mqtt-2.0.8) (2021-11-14)
-
-#### Chore
-
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-
-
-
-### [leaf2mqtt-2.0.7](https://github.com/truecharts/apps/compare/leaf2mqtt-2.0.6...leaf2mqtt-2.0.7) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [leaf2mqtt-2.0.6](https://github.com/truecharts/apps/compare/leaf2mqtt-2.0.5...leaf2mqtt-2.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [leaf2mqtt-2.0.5](https://github.com/truecharts/apps/compare/leaf2mqtt-2.0.4...leaf2mqtt-2.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-
-
-
-### [leaf2mqtt-2.0.4](https://github.com/truecharts/apps/compare/leaf2mqtt-2.0.3...leaf2mqtt-2.0.4) (2021-11-02)
-
-#### Chore
-
-* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267))
-
-
-
-
-### [leaf2mqtt-2.0.3](https://github.com/truecharts/apps/compare/leaf2mqtt-2.0.2...leaf2mqtt-2.0.3) (2021-11-01)
-
-#### Chore
-
-* update non-major deps helm releases ([#1264](https://github.com/truecharts/apps/issues/1264))
-
-
-
-
diff --git a/stable/leaf2mqtt/2.0.12/Chart.lock b/stable/leaf2mqtt/2.0.12/Chart.lock
deleted file mode 100644
index aa4395f86fb..00000000000
--- a/stable/leaf2mqtt/2.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:46:59.545926321Z"
diff --git a/stable/leaf2mqtt/2.0.12/Chart.yaml b/stable/leaf2mqtt/2.0.12/Chart.yaml
deleted file mode 100644
index b80d8a9d386..00000000000
--- a/stable/leaf2mqtt/2.0.12/Chart.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-apiVersion: v2
-appVersion: "0.5"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-description: Nissan Leaf connected services to MQTT adapter
-home: https://github.com/truecharts/apps/tree/master/charts/stable/leaf2mqtt
-icon: https://www.nissanusa.com/content/dam/Nissan/us/Navigation/nissan-logo-black.svg
-keywords:
-- leaf2mqtt
-- leaf
-- nissan
-- kamereon
-- carwings
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: leaf2mqtt
-sources:
-- https://github.com/mitsumaui/leaf2mqtt
-- https://github.com/k8s-at-home/container-images
-version: 2.0.12
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/leaf2mqtt/2.0.12/README.md b/stable/leaf2mqtt/2.0.12/README.md
deleted file mode 100644
index 4416f0a66a2..00000000000
--- a/stable/leaf2mqtt/2.0.12/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Introduction
-
-Nissan Leaf connected services to MQTT adapter
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/leaf2mqtt/2.0.12/charts/common-8.9.3.tgz b/stable/leaf2mqtt/2.0.12/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/leaf2mqtt/2.0.12/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/leaf2mqtt/2.0.12/questions.yaml b/stable/leaf2mqtt/2.0.12/questions.yaml
deleted file mode 100644
index a369c3095e9..00000000000
--- a/stable/leaf2mqtt/2.0.12/questions.yaml
+++ /dev/null
@@ -1,1459 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: secret
- group: "Container Configuration"
- label: "Image Secrets"
- schema:
- type: dict
- attrs:
- - variable: LEAF_USERNAME
- label: "LEAF_USERNAME"
- description: "Your NissanConnect username"
- schema:
- type: string
- default: "leafuser"
- required: true
- - variable: LEAF_PASSWORD
- label: "LEAF_PASSWORD"
- description: "Your NissanConnect password"
- schema:
- type: string
- default: "changeme"
- required: true
- - variable: MQTT_USERNAME
- label: "MQTT_USERNAME"
- description: "Your MQTT username"
- schema:
- type: string
- default: "mqttuser"
- required: true
- - variable: MQTT_PASSWORD
- label: "MQTT_PASSWORD"
- description: "Your MQTT password"
- schema:
- type: string
- default: "changeme"
- required: true
-
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
-
- - variable: LEAF_TYPE
- label: "LEAF_TYPE"
- schema:
- type: string
- default: ""
- required: true
- - variable: MQTT_HOST
- label: "MQTT_HOST"
- schema:
- type: string
- default: ""
- required: true
- - variable: MQTT_PORT
- label: "MQTT_PORT"
- schema:
- type: int
- default: 1883
- - variable: MQTT_BASE_TOPIC
- label: "MQTT_BASE_TOPIC"
- schema:
- type: string
- default: "leaf"
- - variable: UPDATE_INTERVAL_MINUTES
- label: "UPDATE_INTERVAL_MINUTES"
- schema:
- type: int
- default: 60
- - variable: CHARGING_UPDATE_INTERVAL_MINUTES
- label: "CHARGING_UPDATE_INTERVAL_MINUTES"
- schema:
- type: int
- default: 60
- - variable: LOG_LEVEL
- label: "LOG_LEVEL"
- schema:
- type: string
- default: "Warning"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
-
- - variable: serviceexpert
- group: "Networking and Services"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Host-Networking (Complicated)"
- schema:
- type: boolean
- default: false
-
- - variable: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: false
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 0
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 0
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/leaf2mqtt/2.0.13/CHANGELOG.md b/stable/leaf2mqtt/2.0.13/CHANGELOG.md
new file mode 100644
index 00000000000..4034d74708e
--- /dev/null
+++ b/stable/leaf2mqtt/2.0.13/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [leaf2mqtt-2.0.13](https://github.com/truecharts/apps/compare/leaf2mqtt-2.0.12...leaf2mqtt-2.0.13) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+
+
+
+### [leaf2mqtt-2.0.12](https://github.com/truecharts/apps/compare/leaf2mqtt-2.0.11...leaf2mqtt-2.0.12) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [leaf2mqtt-2.0.11](https://github.com/truecharts/apps/compare/leaf2mqtt-2.0.10...leaf2mqtt-2.0.11) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [leaf2mqtt-2.0.10](https://github.com/truecharts/apps/compare/leaf2mqtt-2.0.9...leaf2mqtt-2.0.10) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [leaf2mqtt-2.0.9](https://github.com/truecharts/apps/compare/leaf2mqtt-2.0.8...leaf2mqtt-2.0.9) (2021-11-15)
+
+#### Chore
+
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [leaf2mqtt-2.0.8](https://github.com/truecharts/apps/compare/leaf2mqtt-2.0.7...leaf2mqtt-2.0.8) (2021-11-14)
+
+#### Chore
+
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+
+
+
+### [leaf2mqtt-2.0.7](https://github.com/truecharts/apps/compare/leaf2mqtt-2.0.6...leaf2mqtt-2.0.7) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [leaf2mqtt-2.0.6](https://github.com/truecharts/apps/compare/leaf2mqtt-2.0.5...leaf2mqtt-2.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [leaf2mqtt-2.0.5](https://github.com/truecharts/apps/compare/leaf2mqtt-2.0.4...leaf2mqtt-2.0.5) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
+
+#### Chore
+
+* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
+
+
+
+
+### [leaf2mqtt-2.0.4](https://github.com/truecharts/apps/compare/leaf2mqtt-2.0.3...leaf2mqtt-2.0.4) (2021-11-02)
+
+#### Chore
+
+* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267))
+
+
+
+
diff --git a/stable/littlelink/4.0.20/CONFIG.md b/stable/leaf2mqtt/2.0.13/CONFIG.md
similarity index 100%
rename from stable/littlelink/4.0.20/CONFIG.md
rename to stable/leaf2mqtt/2.0.13/CONFIG.md
diff --git a/stable/leaf2mqtt/2.0.13/Chart.lock b/stable/leaf2mqtt/2.0.13/Chart.lock
new file mode 100644
index 00000000000..1c88a5480e5
--- /dev/null
+++ b/stable/leaf2mqtt/2.0.13/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T12:09:23.002492182Z"
diff --git a/stable/leaf2mqtt/2.0.13/Chart.yaml b/stable/leaf2mqtt/2.0.13/Chart.yaml
new file mode 100644
index 00000000000..c7f80a55d84
--- /dev/null
+++ b/stable/leaf2mqtt/2.0.13/Chart.yaml
@@ -0,0 +1,30 @@
+apiVersion: v2
+appVersion: "0.5"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+description: Nissan Leaf connected services to MQTT adapter
+home: https://github.com/truecharts/apps/tree/master/charts/stable/leaf2mqtt
+icon: https://www.nissanusa.com/content/dam/Nissan/us/Navigation/nissan-logo-black.svg
+keywords:
+- leaf2mqtt
+- leaf
+- nissan
+- kamereon
+- carwings
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: leaf2mqtt
+sources:
+- https://github.com/mitsumaui/leaf2mqtt
+- https://github.com/k8s-at-home/container-images
+version: 2.0.13
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/leaf2mqtt/2.0.13/README.md b/stable/leaf2mqtt/2.0.13/README.md
new file mode 100644
index 00000000000..62b817fc79f
--- /dev/null
+++ b/stable/leaf2mqtt/2.0.13/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+Nissan Leaf connected services to MQTT adapter
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/leaf2mqtt/2.0.12/app-readme.md b/stable/leaf2mqtt/2.0.13/app-readme.md
similarity index 100%
rename from stable/leaf2mqtt/2.0.12/app-readme.md
rename to stable/leaf2mqtt/2.0.13/app-readme.md
diff --git a/stable/leaf2mqtt/2.0.13/charts/common-8.9.7.tgz b/stable/leaf2mqtt/2.0.13/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/leaf2mqtt/2.0.13/charts/common-8.9.7.tgz differ
diff --git a/stable/leaf2mqtt/2.0.12/helm-values.md b/stable/leaf2mqtt/2.0.13/helm-values.md
similarity index 100%
rename from stable/leaf2mqtt/2.0.12/helm-values.md
rename to stable/leaf2mqtt/2.0.13/helm-values.md
diff --git a/stable/leaf2mqtt/2.0.12/ix_values.yaml b/stable/leaf2mqtt/2.0.13/ix_values.yaml
similarity index 100%
rename from stable/leaf2mqtt/2.0.12/ix_values.yaml
rename to stable/leaf2mqtt/2.0.13/ix_values.yaml
diff --git a/stable/leaf2mqtt/2.0.13/questions.yaml b/stable/leaf2mqtt/2.0.13/questions.yaml
new file mode 100644
index 00000000000..06b2a930814
--- /dev/null
+++ b/stable/leaf2mqtt/2.0.13/questions.yaml
@@ -0,0 +1,1461 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: secret
+ group: "Container Configuration"
+ label: "Image Secrets"
+ schema:
+ type: dict
+ attrs:
+ - variable: LEAF_USERNAME
+ label: "LEAF_USERNAME"
+ description: "Your NissanConnect username"
+ schema:
+ type: string
+ default: "leafuser"
+ required: true
+ - variable: LEAF_PASSWORD
+ label: "LEAF_PASSWORD"
+ description: "Your NissanConnect password"
+ schema:
+ type: string
+ default: "changeme"
+ required: true
+ - variable: MQTT_USERNAME
+ label: "MQTT_USERNAME"
+ description: "Your MQTT username"
+ schema:
+ type: string
+ default: "mqttuser"
+ required: true
+ - variable: MQTT_PASSWORD
+ label: "MQTT_PASSWORD"
+ description: "Your MQTT password"
+ schema:
+ type: string
+ default: "changeme"
+ required: true
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: LEAF_TYPE
+ label: "LEAF_TYPE"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: MQTT_HOST
+ label: "MQTT_HOST"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: MQTT_PORT
+ label: "MQTT_PORT"
+ schema:
+ type: int
+ default: 1883
+ - variable: MQTT_BASE_TOPIC
+ label: "MQTT_BASE_TOPIC"
+ schema:
+ type: string
+ default: "leaf"
+ - variable: UPDATE_INTERVAL_MINUTES
+ label: "UPDATE_INTERVAL_MINUTES"
+ schema:
+ type: int
+ default: 60
+ - variable: CHARGING_UPDATE_INTERVAL_MINUTES
+ label: "CHARGING_UPDATE_INTERVAL_MINUTES"
+ schema:
+ type: int
+ default: 60
+ - variable: LOG_LEVEL
+ label: "LOG_LEVEL"
+ schema:
+ type: string
+ default: "Warning"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/leaf2mqtt/2.0.12/templates/common.yaml b/stable/leaf2mqtt/2.0.13/templates/common.yaml
similarity index 100%
rename from stable/leaf2mqtt/2.0.12/templates/common.yaml
rename to stable/leaf2mqtt/2.0.13/templates/common.yaml
diff --git a/stable/littlelink/4.0.20/values.yaml b/stable/leaf2mqtt/2.0.13/values.yaml
similarity index 100%
rename from stable/littlelink/4.0.20/values.yaml
rename to stable/leaf2mqtt/2.0.13/values.yaml
diff --git a/stable/librespeed/4.0.16/CHANGELOG.md b/stable/librespeed/4.0.16/CHANGELOG.md
deleted file mode 100644
index b0078610910..00000000000
--- a/stable/librespeed/4.0.16/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [librespeed-4.0.16](https://github.com/truecharts/apps/compare/librespeed-4.0.15...librespeed-4.0.16) (2021-11-30)
-
-#### Chore
-
-* update non-major ([#1427](https://github.com/truecharts/apps/issues/1427))
-
-#### Fix
-
-* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
-
-
-
-
-### [librespeed-4.0.15](https://github.com/truecharts/apps/compare/librespeed-4.0.14...librespeed-4.0.15) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [librespeed-4.0.14](https://github.com/truecharts/apps/compare/librespeed-4.0.13...librespeed-4.0.14) (2021-11-23)
-
-#### Chore
-
-* update non-major ([#1384](https://github.com/truecharts/apps/issues/1384))
-
-
-
-
-### [librespeed-4.0.13](https://github.com/truecharts/apps/compare/librespeed-4.0.12...librespeed-4.0.13) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [librespeed-4.0.12](https://github.com/truecharts/apps/compare/librespeed-4.0.11...librespeed-4.0.12) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [librespeed-4.0.11](https://github.com/truecharts/apps/compare/librespeed-4.0.10...librespeed-4.0.11) (2021-11-16)
-
-#### Chore
-
-* update non-major ([#1342](https://github.com/truecharts/apps/issues/1342))
-
-
-
-
-### [librespeed-4.0.10](https://github.com/truecharts/apps/compare/librespeed-4.0.9...librespeed-4.0.10) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [librespeed-4.0.9](https://github.com/truecharts/apps/compare/librespeed-4.0.8...librespeed-4.0.9) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [librespeed-4.0.8](https://github.com/truecharts/apps/compare/librespeed-4.0.7...librespeed-4.0.8) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [librespeed-4.0.7](https://github.com/truecharts/apps/compare/librespeed-4.0.6...librespeed-4.0.7) (2021-11-07)
diff --git a/stable/librespeed/4.0.16/Chart.lock b/stable/librespeed/4.0.16/Chart.lock
deleted file mode 100644
index 6afd95d5522..00000000000
--- a/stable/librespeed/4.0.16/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-30T08:59:32.84716752Z"
diff --git a/stable/librespeed/4.0.16/Chart.yaml b/stable/librespeed/4.0.16/Chart.yaml
deleted file mode 100644
index c4306ce047f..00000000000
--- a/stable/librespeed/4.0.16/Chart.yaml
+++ /dev/null
@@ -1,28 +0,0 @@
-apiVersion: v2
-appVersion: "5.2.4"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-description: Librespeed is a HTML5 webpage to test upload and download speeds
-home: https://github.com/truechartsapps/tree/master/charts/stable/librespeed
-icon: https://github.com/librespeed/speedtest/blob/master/.logo/icon_huge.png?raw=true
-keywords:
-- librespeed
-- speedtest
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: librespeed
-sources:
-- https://github.com/librespeed/speedtest
-- https://hub.docker.com/r/linuxserver/librespeed
-- https://github.com/truechartsapps/tree/master/charts/librespeed
-version: 4.0.16
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/librespeed/4.0.16/README.md b/stable/librespeed/4.0.16/README.md
deleted file mode 100644
index da31acf9691..00000000000
--- a/stable/librespeed/4.0.16/README.md
+++ /dev/null
@@ -1,39 +0,0 @@
-# Introduction
-
-Librespeed is a HTML5 webpage to test upload and download speeds
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/librespeed/4.0.16/charts/common-8.9.3.tgz b/stable/librespeed/4.0.16/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/librespeed/4.0.16/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/librespeed/4.0.17/CHANGELOG.md b/stable/librespeed/4.0.17/CHANGELOG.md
new file mode 100644
index 00000000000..b047cfd342b
--- /dev/null
+++ b/stable/librespeed/4.0.17/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [librespeed-4.0.17](https://github.com/truecharts/apps/compare/librespeed-4.0.16...librespeed-4.0.17) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+
+
+
+### [librespeed-4.0.16](https://github.com/truecharts/apps/compare/librespeed-4.0.15...librespeed-4.0.16) (2021-11-30)
+
+#### Chore
+
+* update non-major ([#1427](https://github.com/truecharts/apps/issues/1427))
+
+#### Fix
+
+* move conflicting ports to 10xxx range ([#1415](https://github.com/truecharts/apps/issues/1415))
+
+
+
+
+### [librespeed-4.0.15](https://github.com/truecharts/apps/compare/librespeed-4.0.14...librespeed-4.0.15) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [librespeed-4.0.14](https://github.com/truecharts/apps/compare/librespeed-4.0.13...librespeed-4.0.14) (2021-11-23)
+
+#### Chore
+
+* update non-major ([#1384](https://github.com/truecharts/apps/issues/1384))
+
+
+
+
+### [librespeed-4.0.13](https://github.com/truecharts/apps/compare/librespeed-4.0.12...librespeed-4.0.13) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [librespeed-4.0.12](https://github.com/truecharts/apps/compare/librespeed-4.0.11...librespeed-4.0.12) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [librespeed-4.0.11](https://github.com/truecharts/apps/compare/librespeed-4.0.10...librespeed-4.0.11) (2021-11-16)
+
+#### Chore
+
+* update non-major ([#1342](https://github.com/truecharts/apps/issues/1342))
+
+
+
+
+### [librespeed-4.0.10](https://github.com/truecharts/apps/compare/librespeed-4.0.9...librespeed-4.0.10) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [librespeed-4.0.9](https://github.com/truecharts/apps/compare/librespeed-4.0.8...librespeed-4.0.9) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [librespeed-4.0.8](https://github.com/truecharts/apps/compare/librespeed-4.0.7...librespeed-4.0.8) (2021-11-09)
diff --git a/stable/logitech-media-server/2.0.20/CONFIG.md b/stable/librespeed/4.0.17/CONFIG.md
similarity index 100%
rename from stable/logitech-media-server/2.0.20/CONFIG.md
rename to stable/librespeed/4.0.17/CONFIG.md
diff --git a/stable/librespeed/4.0.17/Chart.lock b/stable/librespeed/4.0.17/Chart.lock
new file mode 100644
index 00000000000..642bbc77982
--- /dev/null
+++ b/stable/librespeed/4.0.17/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T12:09:54.151892499Z"
diff --git a/stable/librespeed/4.0.17/Chart.yaml b/stable/librespeed/4.0.17/Chart.yaml
new file mode 100644
index 00000000000..cdb67e04099
--- /dev/null
+++ b/stable/librespeed/4.0.17/Chart.yaml
@@ -0,0 +1,28 @@
+apiVersion: v2
+appVersion: "5.2.4"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+description: Librespeed is a HTML5 webpage to test upload and download speeds
+home: https://github.com/truechartsapps/tree/master/charts/stable/librespeed
+icon: https://github.com/librespeed/speedtest/blob/master/.logo/icon_huge.png?raw=true
+keywords:
+- librespeed
+- speedtest
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: librespeed
+sources:
+- https://github.com/librespeed/speedtest
+- https://hub.docker.com/r/linuxserver/librespeed
+- https://github.com/truechartsapps/tree/master/charts/librespeed
+version: 4.0.17
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/librespeed/4.0.17/README.md b/stable/librespeed/4.0.17/README.md
new file mode 100644
index 00000000000..4c9e2c94b87
--- /dev/null
+++ b/stable/librespeed/4.0.17/README.md
@@ -0,0 +1,39 @@
+# Introduction
+
+Librespeed is a HTML5 webpage to test upload and download speeds
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/librespeed/4.0.16/app-readme.md b/stable/librespeed/4.0.17/app-readme.md
similarity index 100%
rename from stable/librespeed/4.0.16/app-readme.md
rename to stable/librespeed/4.0.17/app-readme.md
diff --git a/stable/librespeed/4.0.17/charts/common-8.9.7.tgz b/stable/librespeed/4.0.17/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/librespeed/4.0.17/charts/common-8.9.7.tgz differ
diff --git a/stable/librespeed/4.0.16/ci/ct-values.yaml b/stable/librespeed/4.0.17/ci/ct-values.yaml
similarity index 100%
rename from stable/librespeed/4.0.16/ci/ct-values.yaml
rename to stable/librespeed/4.0.17/ci/ct-values.yaml
diff --git a/stable/librespeed/4.0.16/helm-values.md b/stable/librespeed/4.0.17/helm-values.md
similarity index 100%
rename from stable/librespeed/4.0.16/helm-values.md
rename to stable/librespeed/4.0.17/helm-values.md
diff --git a/stable/librespeed/4.0.16/ix_values.yaml b/stable/librespeed/4.0.17/ix_values.yaml
similarity index 100%
rename from stable/librespeed/4.0.16/ix_values.yaml
rename to stable/librespeed/4.0.17/ix_values.yaml
diff --git a/stable/librespeed/4.0.16/questions.yaml b/stable/librespeed/4.0.17/questions.yaml
similarity index 100%
rename from stable/librespeed/4.0.16/questions.yaml
rename to stable/librespeed/4.0.17/questions.yaml
diff --git a/stable/librespeed/4.0.16/templates/common.yaml b/stable/librespeed/4.0.17/templates/common.yaml
similarity index 100%
rename from stable/librespeed/4.0.16/templates/common.yaml
rename to stable/librespeed/4.0.17/templates/common.yaml
diff --git a/stable/logitech-media-server/2.0.20/values.yaml b/stable/librespeed/4.0.17/values.yaml
similarity index 100%
rename from stable/logitech-media-server/2.0.20/values.yaml
rename to stable/librespeed/4.0.17/values.yaml
diff --git a/stable/lidarr/9.0.12/CHANGELOG.md b/stable/lidarr/9.0.12/CHANGELOG.md
deleted file mode 100644
index cb318aa059c..00000000000
--- a/stable/lidarr/9.0.12/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [lidarr-9.0.12](https://github.com/truecharts/apps/compare/lidarr-9.0.11...lidarr-9.0.12) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [lidarr-9.0.11](https://github.com/truecharts/apps/compare/lidarr-9.0.10...lidarr-9.0.11) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [lidarr-9.0.10](https://github.com/truecharts/apps/compare/lidarr-9.0.9...lidarr-9.0.10) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [lidarr-9.0.9](https://github.com/truecharts/apps/compare/lidarr-9.0.8...lidarr-9.0.9) (2021-11-15)
-
-#### Chore
-
-* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [lidarr-9.0.8](https://github.com/truecharts/apps/compare/lidarr-9.0.7...lidarr-9.0.8) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
-
-
-
-
-### [lidarr-9.0.7](https://github.com/truecharts/apps/compare/lidarr-9.0.6...lidarr-9.0.7) (2021-11-09)
-
-#### Chore
-
-* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
-
-
-
-
-### [lidarr-9.0.6](https://github.com/truecharts/apps/compare/lidarr-9.0.5...lidarr-9.0.6) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
-
-
-
-
-### [lidarr-9.0.5](https://github.com/truecharts/apps/compare/lidarr-9.0.4...lidarr-9.0.5) (2021-11-07)
-
-#### Chore
-
-* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
-
-#### Chore
-
-* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
-
-#### Feat
-
-* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
-
-
-
-
-### [lidarr-9.0.4](https://github.com/truecharts/apps/compare/lidarr-9.0.3...lidarr-9.0.4) (2021-11-02)
-
-#### Chore
-
-* update non-major deps helm releases ([#1267](https://github.com/truecharts/apps/issues/1267))
-
diff --git a/stable/lidarr/9.0.12/Chart.lock b/stable/lidarr/9.0.12/Chart.lock
deleted file mode 100644
index ff402f78f22..00000000000
--- a/stable/lidarr/9.0.12/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-digest: sha256:8e3b075bc94570b49db18d1ea9431f95ed06504fb372ee04f43c667c784d7b14
-generated: "2021-11-23T13:48:02.689184485Z"
diff --git a/stable/lidarr/9.0.12/Chart.yaml b/stable/lidarr/9.0.12/Chart.yaml
deleted file mode 100644
index ab63c7ffd91..00000000000
--- a/stable/lidarr/9.0.12/Chart.yaml
+++ /dev/null
@@ -1,29 +0,0 @@
-apiVersion: v2
-appVersion: "1.0.0.2255"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.3
-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://avatars3.githubusercontent.com/u/28475832?s=400&v=4
-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: 9.0.12
-annotations:
- truecharts.org/catagories: |
- - media
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/lidarr/9.0.12/README.md b/stable/lidarr/9.0.12/README.md
deleted file mode 100644
index feb8d6fe766..00000000000
--- a/stable/lidarr/9.0.12/README.md
+++ /dev/null
@@ -1,37 +0,0 @@
-# Introduction
-
-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://truecharts.org | common | 8.9.3 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/lidarr/9.0.12/charts/common-8.9.3.tgz b/stable/lidarr/9.0.12/charts/common-8.9.3.tgz
deleted file mode 100644
index e580310fbc4..00000000000
Binary files a/stable/lidarr/9.0.12/charts/common-8.9.3.tgz and /dev/null differ
diff --git a/stable/lidarr/9.0.12/questions.yaml b/stable/lidarr/9.0.12/questions.yaml
deleted file mode 100644
index 5b6bd2da536..00000000000
--- a/stable/lidarr/9.0.12/questions.yaml
+++ /dev/null
@@ -1,1838 +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: "Addons"
- description: "Addon Configuration"
- - name: "Advanced"
- description: "Advanced Configuration"
-portals:
- web_portal:
- protocols:
- - "$kubernetes-resource_configmap_portal_protocol"
- host:
- - "$kubernetes-resource_configmap_portal_host"
- ports:
- - "$kubernetes-resource_configmap_portal_port"
-questions:
- - variable: portal
- group: "Container Image"
- label: "Configure Portal Button"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: enabled
- label: "Enable"
- description: "enable the portal button"
- schema:
- hidden: true
- editable: false
- type: boolean
- default: true
- - variable: global
- label: "global settings"
- group: "Controller"
- schema:
- type: dict
- hidden: true
- attrs:
- - variable: isSCALE
- label: "flag this is SCALE"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: controller
- group: "Controller"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: 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: argItem
- label: "Arg"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: labelsList
- label: "Controller Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: " Controller Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: env
- group: "Container Configuration"
- label: "Image Environment"
- schema:
- type: dict
- attrs:
- - variable: TZ
- label: "Timezone"
- schema:
- type: string
- default: "Etc/UTC"
- $ref:
- - "definitions/timezone"
- - variable: UMASK
- label: "UMASK"
- description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
- schema:
- type: string
- default: "002"
-
- - variable: envList
- label: "Image environment"
- group: "Container Configuration"
- schema:
- type: list
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: expertpodconf
- group: "Container Configuration"
- label: "Show Expert Config"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: termination
- group: "Container Configuration"
- label: "Termination settings"
- schema:
- type: dict
- attrs:
- - variable: gracePeriodSeconds
- label: "Grace Period Seconds"
- schema:
- type: int
- default: 10
- - variable: podLabelsList
- group: "Container Configuration"
- label: "Pod Labels"
- schema:
- type: list
- default: []
- items:
- - variable: podLabelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: podAnnotationsList
- group: "Container Configuration"
- label: "Pod Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: podAnnotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: service
- group: "Networking and Services"
- label: "Configure Service(s)"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service"
- description: "The Primary service on which the healthcheck runs, often the webUI"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the service"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "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: ports
- label: "Service's Port(s) Configuration"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Service Port Configuration"
- schema:
- type: dict
- attrs:
- - variable: port
- label: "Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- default: 8686
- editable: true
- 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: dnsPolicy
- group: "Networking and Services"
- label: "dnsPolicy"
- schema:
- type: string
- default: ""
- enum:
- - value: ""
- description: "Default"
- - value: "ClusterFirst"
- description: "ClusterFirst"
- - value: "ClusterFirstWithHostNet"
- description: "ClusterFirstWithHostNet"
- - value: "None"
- description: "None"
-
- - variable: dnsConfig
- label: "DNS Configuration"
- group: "Networking and Services"
- description: "Specify custom DNS configuration which will be applied to the pod"
- schema:
- type: dict
- attrs:
- - variable: nameservers
- label: "Nameservers"
- schema:
- default: []
- type: list
- items:
- - variable: nameserver
- label: "Nameserver"
- schema:
- type: string
- - variable: options
- label: "options"
- schema:
- default: []
- type: list
- items:
- - variable: option
- label: "Option Entry"
- schema:
- type: 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:
- 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:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the port"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Port Name"
- schema:
- type: string
- default: ""
- - variable: protocol
- label: "Port Type"
- schema:
- type: string
- default: "TCP"
- enum:
- - value: HTTP
- description: "HTTP"
- - value: "HTTPS"
- description: "HTTPS"
- - value: TCP
- description: "TCP"
- - value: "UDP"
- description: "UDP"
- - variable: targetPort
- label: "Target Port"
- description: "This port exposes the container port on the service"
- schema:
- type: int
- required: true
- - variable: port
- label: "Container Port"
- schema:
- type: int
- required: true
- - variable: nodePort
- label: "Node Port (Optional)"
- description: "This port gets exposed to the node. Only considered when service type is NodePort"
- schema:
- type: int
- min: 9000
- max: 65535
-
- - variable: persistence
- label: "Integrated Persistent Storage"
- description: "Integrated Persistent Storage"
- group: "Storage and Persistence"
- schema:
- type: dict
- attrs:
- - variable: config
- label: "App Config Storage"
- description: "Stores the Application Configuration."
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - 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"
- - 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: "/config"
- hidden: 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: persistenceList
- label: "Additional app storage"
- group: "Storage and Persistence"
- schema:
- type: list
- default: []
- items:
- - variable: persistenceListEntry
- label: "Custom Storage"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: 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"
- - 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:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingress
- label: ""
- group: "Ingress"
- schema:
- type: dict
- attrs:
- - variable: main
- label: "Main Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
-
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
-
- - variable: entrypoint
- label: "(Advanced) Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: expert
- label: "Show Expert Configuration Options"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: enableFixedMiddlewares
- description: "These middlewares enforce a number of best practices."
- label: "Enable Default Middlewares"
- schema:
- type: boolean
- default: true
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
-
- - variable: ingressList
- label: "Add Manual Custom Ingresses"
- group: "Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: ingressListEntry
- label: "Custom Ingress"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable Ingress"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- - variable: ingressClassName
- label: "IngressClass Name"
- schema:
- type: string
- default: ""
- - variable: labelsList
- label: "Labels"
- schema:
- type: list
- default: []
- items:
- - variable: labelItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: annotationsList
- label: "Annotations"
- schema:
- type: list
- default: []
- items:
- - variable: annotationItem
- label: "Label"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- - variable: value
- label: "Value"
- schema:
- type: string
- - variable: hosts
- label: "Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: hostEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: host
- label: "HostName"
- schema:
- type: string
- default: ""
- required: true
- - variable: paths
- label: "Paths"
- schema:
- type: list
- default: []
- items:
- - variable: pathEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: path
- label: "path"
- schema:
- type: string
- required: true
- default: "/"
- - variable: pathType
- label: "pathType"
- schema:
- type: string
- required: true
- default: "Prefix"
- - variable: service
- label: "Linked Service"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Service Name"
- schema:
- type: string
- default: ""
- - variable: port
- label: "Service Port"
- schema:
- type: int
- - variable: tls
- label: "TLS-Settings"
- schema:
- type: list
- default: []
- items:
- - variable: tlsEntry
- label: "Host"
- schema:
- type: dict
- attrs:
- - variable: hosts
- label: "Certificate Hosts"
- schema:
- type: list
- default: []
- items:
- - variable: host
- label: "Host"
- schema:
- type: string
- default: ""
- required: true
- - variable: scaleCert
- label: "Select TrueNAS SCALE Certificate"
- schema:
- type: int
- $ref:
- - "definitions/certificate"
- - variable: entrypoint
- label: "Traefik Entrypoint"
- description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
- schema:
- type: string
- default: "websecure"
- required: true
- - variable: middlewares
- label: "Traefik Middlewares"
- description: "Add previously created Traefik Middlewares to this Ingress"
- schema:
- type: list
- default: []
- items:
- - variable: name
- label: "Name"
- schema:
- type: string
- default: ""
- required: true
-
- - variable: 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:
- type: dict
- attrs:
- - variable: privileged
- label: "Privileged mode"
- schema:
- type: boolean
- default: false
- - variable: readOnlyRootFilesystem
- label: "ReadOnly Root Filesystem"
- schema:
- type: boolean
- default: false
- - variable: allowPrivilegeEscalation
- label: "Allow Privilege Escalation"
- schema:
- type: boolean
- default: false
- - variable: runAsNonRoot
- label: "runAsNonRoot"
- schema:
- type: boolean
- default: true
-
- - variable: podSecurityContext
- group: "Security and Permissions"
- label: "Pod Security Context"
- schema:
- type: dict
- attrs:
- - variable: runAsUser
- label: "runAsUser"
- description: "The UserID of the user running the application"
- schema:
- type: int
- default: 568
- - variable: runAsGroup
- label: "runAsGroup"
- description: The groupID this App of the user running the application"
- schema:
- type: int
- default: 568
- - variable: fsGroup
- label: "fsGroup"
- description: "The group that should own ALL storage."
- schema:
- type: int
- default: 568
- - variable: supplementalGroups
- label: "supplemental Groups"
- schema:
- type: list
- default: []
- items:
- - variable: supplementalGroupsEntry
- label: "supplemental Group"
- schema:
- type: int
- - variable: fsGroupChangePolicy
- label: "When should we take ownership?"
- schema:
- type: string
- default: "OnRootMismatch"
- enum:
- - value: "OnRootMismatch"
- description: "OnRootMismatch"
- - value: "Always"
- description: "Always"
-
-
- - 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:
- type: dict
- attrs:
- - variable: limits
- label: "Advanced Limit Resource Consumption"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "4000m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "8Gi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
-
- - variable: deviceList
- label: "Mount USB devices"
- group: "Resources and Devices"
- schema:
- type: list
- default: []
- items:
- - variable: deviceListEntry
- label: "Device"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "Enable the storage"
- schema:
- type: boolean
- default: true
- - variable: type
- label: "(Advanced) Type of Storage"
- description: "Sets the persistence type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: readOnly
- label: "readOnly"
- schema:
- type: boolean
- default: false
- - variable: hostPath
- label: "Host Device Path"
- description: "Path to the device on the host system"
- schema:
- type: path
- - variable: mountPath
- label: "Container Device Path"
- description: "Path inside the container the device is mounted"
- schema:
- type: string
- default: "/dev/ttyACM0"
-
- # 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:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: target
- label: "Target"
- description: "deployment name, defaults to main deployment"
- schema:
- type: string
- default: ""
- - variable: minReplicas
- label: "Minimum Replicas"
- schema:
- type: int
- default: 1
- - variable: maxReplicas
- label: "Maximum Replicas"
- schema:
- type: int
- default: 5
- - variable: targetCPUUtilizationPercentage
- label: "Target CPU Utilization Percentage"
- schema:
- type: int
- default: 80
- - variable: targetMemoryUtilizationPercentage
- label: "Target Memory Utilization Percentage"
- schema:
- type: int
- default: 80
-
-
- - variable: addons
- group: "Addons"
- label: ""
- schema:
- type: dict
- attrs:
- - variable: vpn
- label: "VPN"
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Type"
- schema:
- type: string
- default: "disabled"
- enum:
- - value: "disabled"
- description: "disabled"
- - value: "openvpn"
- description: "OpenVPN"
- - value: "wireguard"
- description: "Wireguard"
- - variable: openvpn
- label: "OpenVPN Settings"
- schema:
- type: dict
- show_if: [["type", "=", "openvpn"]]
- attrs:
- - variable: username
- label: "authentication username"
- description: "authentication username, optional"
- schema:
- type: string
- default: ""
- - variable: password
- label: "authentication password"
- description: "authentication credentials"
- schema:
- type: string
- default: ""
- required: true
- - variable: killSwitch
- label: "Enable killswitch"
- schema:
- type: boolean
- show_if: [["type", "!=", "disabled"]]
- default: true
- - variable: excludedNetworks_IPv4
- label: "Killswitch Excluded IPv4 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv4
- label: "IPv4 Network"
- schema:
- type: string
- required: true
- - variable: excludedNetworks_IPv6
- label: "Killswitch Excluded IPv6 networks"
- description: "list of killswitch excluded ipv4 addresses"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: networkv6
- label: "IPv6 Network"
- schema:
- type: string
- required: true
-
- - variable: configFile
- label: "VPN Config File Location"
- schema:
- type: dict
- show_if: [["type", "!=", "disabled"]]
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: type
- label: "type"
- schema:
- type: string
- default: "hostPath"
- hidden: true
- - variable: hostPathType
- label: "hostPathType"
- schema:
- type: string
- default: "File"
- hidden: true
- - variable: noMount
- label: "noMount"
- schema:
- type: boolean
- default: true
- hidden: true
- - variable: hostPath
- label: "Full path to file"
- description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
- schema:
- type: string
- default: ""
- required: true
- - variable: envList
- label: "VPN environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
- - variable: codeserver
- label: "Codeserver"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: git
- label: "Git Settings"
- schema:
- type: dict
- attrs:
- - variable: deployKey
- description: "Raw SSH private key"
- label: "deployKey"
- schema:
- type: string
- - variable: deployKeyBase64
- description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
- label: "deployKeyBase64"
- schema:
- type: string
- - variable: service
- label: ""
- schema:
- type: dict
- attrs:
- - variable: type
- label: "Service Type"
- description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
- schema:
- type: string
- default: "NodePort"
- enum:
- - value: "NodePort"
- description: "NodePort"
- - value: "ClusterIP"
- description: "ClusterIP"
- - value: "LoadBalancer"
- description: "LoadBalancer"
- - variable: loadBalancerIP
- label: "LoadBalancer IP"
- description: "LoadBalancerIP"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: string
- default: ""
- - variable: externalIPs
- label: "External IP's"
- description: "External IP's"
- schema:
- show_if: [["type", "=", "LoadBalancer"]]
- type: list
- default: []
- items:
- - variable: externalIP
- label: "External IP"
- schema:
- type: string
- - variable: ports
- label: ""
- schema:
- type: dict
- attrs:
- - variable: codeserver
- label: ""
- schema:
- type: dict
- attrs:
- - variable: nodePort
- description: "leave empty to disable"
- label: "nodePort"
- schema:
- type: int
- default: 36107
- - variable: envList
- label: "Codeserver environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
- - variable: promtail
- label: "Promtail"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: loki
- label: "Loki URL"
- schema:
- type: string
- required: true
- - variable: logs
- label: "Log Paths"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: path
- label: "Path"
- schema:
- type: string
- required: true
- - variable: args
- label: "Promtail ecommand line arguments"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: arg
- label: "Arg"
- schema:
- type: string
- required: true
- - variable: envList
- label: "Promtail environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
-
-
-
-
- - variable: netshoot
- label: "Netshoot"
- schema:
- type: dict
- attrs:
- - variable: enabled
- label: "enabled"
- schema:
- type: boolean
- default: false
- show_subquestions_if: true
- subquestions:
- - variable: envList
- label: "Netshoot environment Variables"
- schema:
- type: list
- show_if: [["type", "!=", "disabled"]]
- default: []
- items:
- - variable: envItem
- label: "Environment Variable"
- schema:
- type: dict
- attrs:
- - variable: name
- label: "Name"
- schema:
- type: string
- required: true
- - variable: value
- label: "Value"
- schema:
- type: string
- required: true
diff --git a/stable/lidarr/9.0.13/CHANGELOG.md b/stable/lidarr/9.0.13/CHANGELOG.md
new file mode 100644
index 00000000000..78fcb6973df
--- /dev/null
+++ b/stable/lidarr/9.0.13/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [lidarr-9.0.13](https://github.com/truecharts/apps/compare/lidarr-9.0.12...lidarr-9.0.13) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+
+
+
+### [lidarr-9.0.12](https://github.com/truecharts/apps/compare/lidarr-9.0.11...lidarr-9.0.12) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [lidarr-9.0.11](https://github.com/truecharts/apps/compare/lidarr-9.0.10...lidarr-9.0.11) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [lidarr-9.0.10](https://github.com/truecharts/apps/compare/lidarr-9.0.9...lidarr-9.0.10) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [lidarr-9.0.9](https://github.com/truecharts/apps/compare/lidarr-9.0.8...lidarr-9.0.9) (2021-11-15)
+
+#### Chore
+
+* persistence cleanup and small bugfixes ([#1329](https://github.com/truecharts/apps/issues/1329))
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [lidarr-9.0.8](https://github.com/truecharts/apps/compare/lidarr-9.0.7...lidarr-9.0.8) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+
+#### Fix
+
+* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
+* Allow spaces in paths ([#1306](https://github.com/truecharts/apps/issues/1306))
+
+
+
+
+### [lidarr-9.0.7](https://github.com/truecharts/apps/compare/lidarr-9.0.6...lidarr-9.0.7) (2021-11-09)
+
+#### Chore
+
+* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297))
+
+
+
+
+### [lidarr-9.0.6](https://github.com/truecharts/apps/compare/lidarr-9.0.5...lidarr-9.0.6) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295))
+
+
+
+
+### [lidarr-9.0.5](https://github.com/truecharts/apps/compare/lidarr-9.0.4...lidarr-9.0.5) (2021-11-07)
+
+#### Chore
+
+* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291))
+
+#### Chore
+
+* Simplify GUI for deployment, persistence and securityContext ([#1289](https://github.com/truecharts/apps/issues/1289))
+
+#### Feat
+
+* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290))
+
diff --git a/stable/loki/2.0.0/CONFIG.md b/stable/lidarr/9.0.13/CONFIG.md
similarity index 100%
rename from stable/loki/2.0.0/CONFIG.md
rename to stable/lidarr/9.0.13/CONFIG.md
diff --git a/stable/lidarr/9.0.13/Chart.lock b/stable/lidarr/9.0.13/Chart.lock
new file mode 100644
index 00000000000..a55f4d1bee3
--- /dev/null
+++ b/stable/lidarr/9.0.13/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T12:10:25.005740147Z"
diff --git a/stable/lidarr/9.0.13/Chart.yaml b/stable/lidarr/9.0.13/Chart.yaml
new file mode 100644
index 00000000000..553a468fcf9
--- /dev/null
+++ b/stable/lidarr/9.0.13/Chart.yaml
@@ -0,0 +1,29 @@
+apiVersion: v2
+appVersion: "1.0.0.2255"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+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://avatars3.githubusercontent.com/u/28475832?s=400&v=4
+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: 9.0.13
+annotations:
+ truecharts.org/catagories: |
+ - media
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/lidarr/9.0.13/README.md b/stable/lidarr/9.0.13/README.md
new file mode 100644
index 00000000000..68dbca565e9
--- /dev/null
+++ b/stable/lidarr/9.0.13/README.md
@@ -0,0 +1,37 @@
+# Introduction
+
+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://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/lidarr/9.0.12/app-readme.md b/stable/lidarr/9.0.13/app-readme.md
similarity index 100%
rename from stable/lidarr/9.0.12/app-readme.md
rename to stable/lidarr/9.0.13/app-readme.md
diff --git a/stable/lidarr/9.0.13/charts/common-8.9.7.tgz b/stable/lidarr/9.0.13/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/lidarr/9.0.13/charts/common-8.9.7.tgz differ
diff --git a/stable/lidarr/9.0.12/helm-values.md b/stable/lidarr/9.0.13/helm-values.md
similarity index 100%
rename from stable/lidarr/9.0.12/helm-values.md
rename to stable/lidarr/9.0.13/helm-values.md
diff --git a/stable/lidarr/9.0.12/ix_values.yaml b/stable/lidarr/9.0.13/ix_values.yaml
similarity index 100%
rename from stable/lidarr/9.0.12/ix_values.yaml
rename to stable/lidarr/9.0.13/ix_values.yaml
diff --git a/stable/lidarr/9.0.13/questions.yaml b/stable/lidarr/9.0.13/questions.yaml
new file mode 100644
index 00000000000..0310ef8adea
--- /dev/null
+++ b/stable/lidarr/9.0.13/questions.yaml
@@ -0,0 +1,1840 @@
+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:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: global
+ label: "global settings"
+ group: "Controller"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: isSCALE
+ label: "flag this is SCALE"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: 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: argItem
+ label: "Arg"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: expertpodconf
+ group: "Container Configuration"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "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: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: port
+ label: "Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8686
+ editable: true
+ 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: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: 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:
+ 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: config
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - 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"
+ - 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: "/config"
+ hidden: 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: 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"
+ - 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:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+
+ - variable: entrypoint
+ label: "(Advanced) Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: enableFixedMiddlewares
+ description: "These middlewares enforce a number of best practices."
+ label: "Enable Default Middlewares"
+ schema:
+ type: boolean
+ default: true
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: ingressList
+ label: "Add Manual Custom Ingresses"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+ - variable: 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:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: true
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+
+ - 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:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "4000m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "8Gi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$'
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+ valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$'
+
+ - variable: deviceList
+ label: "Mount USB devices"
+ group: "Resources and Devices"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: deviceListEntry
+ label: "Device"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "Host Device Path"
+ description: "Path to the device on the host system"
+ schema:
+ type: path
+ - variable: mountPath
+ label: "Container Device Path"
+ description: "Path inside the container the device is mounted"
+ schema:
+ type: string
+ default: "/dev/ttyACM0"
+
+ # 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:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+
+
+ - variable: addons
+ group: "Addons"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: vpn
+ label: "VPN"
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Type"
+ schema:
+ type: string
+ default: "disabled"
+ enum:
+ - value: "disabled"
+ description: "disabled"
+ - value: "openvpn"
+ description: "OpenVPN"
+ - value: "wireguard"
+ description: "Wireguard"
+ - variable: openvpn
+ label: "OpenVPN Settings"
+ schema:
+ type: dict
+ show_if: [["type", "=", "openvpn"]]
+ attrs:
+ - variable: username
+ label: "authentication username"
+ description: "authentication username, optional"
+ schema:
+ type: string
+ default: ""
+ - variable: password
+ label: "authentication password"
+ description: "authentication credentials"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: killSwitch
+ label: "Enable killswitch"
+ schema:
+ type: boolean
+ show_if: [["type", "!=", "disabled"]]
+ default: true
+ - variable: excludedNetworks_IPv4
+ label: "Killswitch Excluded IPv4 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv4
+ label: "IPv4 Network"
+ schema:
+ type: string
+ required: true
+ - variable: excludedNetworks_IPv6
+ label: "Killswitch Excluded IPv6 networks"
+ description: "list of killswitch excluded ipv4 addresses"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: networkv6
+ label: "IPv6 Network"
+ schema:
+ type: string
+ required: true
+
+ - variable: configFile
+ label: "VPN Config File Location"
+ schema:
+ type: dict
+ show_if: [["type", "!=", "disabled"]]
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "type"
+ schema:
+ type: string
+ default: "hostPath"
+ hidden: true
+ - variable: hostPathType
+ label: "hostPathType"
+ schema:
+ type: string
+ default: "File"
+ hidden: true
+ - variable: noMount
+ label: "noMount"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: hostPath
+ label: "Full path to file"
+ description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: envList
+ label: "VPN environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+ - variable: codeserver
+ label: "Codeserver"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: git
+ label: "Git Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: deployKey
+ description: "Raw SSH private key"
+ label: "deployKey"
+ schema:
+ type: string
+ - variable: deployKeyBase64
+ description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence"
+ label: "deployKeyBase64"
+ schema:
+ type: string
+ - variable: service
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: codeserver
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: nodePort
+ description: "leave empty to disable"
+ label: "nodePort"
+ schema:
+ type: int
+ default: 36107
+ - variable: envList
+ label: "Codeserver environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+ - variable: promtail
+ label: "Promtail"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: loki
+ label: "Loki URL"
+ schema:
+ type: string
+ required: true
+ - variable: logs
+ label: "Log Paths"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: path
+ label: "Path"
+ schema:
+ type: string
+ required: true
+ - variable: args
+ label: "Promtail ecommand line arguments"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: arg
+ label: "Arg"
+ schema:
+ type: string
+ required: true
+ - variable: envList
+ label: "Promtail environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
+
+
+
+
+ - variable: netshoot
+ label: "Netshoot"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: envList
+ label: "Netshoot environment Variables"
+ schema:
+ type: list
+ show_if: [["type", "!=", "disabled"]]
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ required: true
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ required: true
diff --git a/stable/lidarr/9.0.12/templates/common.yaml b/stable/lidarr/9.0.13/templates/common.yaml
similarity index 100%
rename from stable/lidarr/9.0.12/templates/common.yaml
rename to stable/lidarr/9.0.13/templates/common.yaml
diff --git a/stable/loki/2.0.0/values.yaml b/stable/lidarr/9.0.13/values.yaml
similarity index 100%
rename from stable/loki/2.0.0/values.yaml
rename to stable/lidarr/9.0.13/values.yaml
diff --git a/stable/littlelink/4.0.20/CHANGELOG.md b/stable/littlelink/4.0.20/CHANGELOG.md
deleted file mode 100644
index f5ec20e980e..00000000000
--- a/stable/littlelink/4.0.20/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog
-
-
-
-### [littlelink-4.0.20](https://github.com/truecharts/apps/compare/littlelink-4.0.19...littlelink-4.0.20) (2021-11-30)
-
-#### Chore
-
-* update non-major ([#1427](https://github.com/truecharts/apps/issues/1427))
-* update non-major deps helm releases
-
-
-
-
-### [littlelink-4.0.18](https://github.com/truecharts/apps/compare/littlelink-4.0.17...littlelink-4.0.18) (2021-11-23)
-
-#### Chore
-
-* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
-
-
-
-
-### [littlelink-4.0.17](https://github.com/truecharts/apps/compare/littlelink-4.0.16...littlelink-4.0.17) (2021-11-23)
-
-#### Chore
-
-* update non-major ([#1384](https://github.com/truecharts/apps/issues/1384))
-
-
-
-
-### [littlelink-4.0.16](https://github.com/truecharts/apps/compare/littlelink-4.0.15...littlelink-4.0.16) (2021-11-22)
-
-#### Chore
-
-* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
-
-
-
-
-### [littlelink-4.0.15](https://github.com/truecharts/apps/compare/littlelink-4.0.14...littlelink-4.0.15) (2021-11-22)
-
-#### Chore
-
-* update non-major ([#1380](https://github.com/truecharts/apps/issues/1380))
-
-#### Fix
-
-* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
-
-
-
-
-### [littlelink-4.0.14](https://github.com/truecharts/apps/compare/littlelink-4.0.13...littlelink-4.0.14) (2021-11-18)
-
-#### Chore
-
-* update non-major ([#1350](https://github.com/truecharts/apps/issues/1350))
-
-
-
-
-### [littlelink-4.0.13](https://github.com/truecharts/apps/compare/littlelink-4.0.12...littlelink-4.0.13) (2021-11-16)
-
-#### Chore
-
-* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
-
-
-
-
-### [littlelink-4.0.12](https://github.com/truecharts/apps/compare/littlelink-4.0.11...littlelink-4.0.12) (2021-11-15)
-
-#### Chore
-
-* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
-
-
-
-
-### [littlelink-4.0.11](https://github.com/truecharts/apps/compare/littlelink-4.0.10...littlelink-4.0.11) (2021-11-14)
-
-#### Chore
-
-* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
-* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
-* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
-* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
-* update non-major ([#1327](https://github.com/truecharts/apps/issues/1327))
-
-#### Fix
-
-* split udp and tcp ports ([#1321](https://github.com/truecharts/apps/issues/1321))
-
-
-
-
-### [littlelink-4.0.10](https://github.com/truecharts/apps/compare/littlelink-4.0.9...littlelink-4.0.10) (2021-11-09)
diff --git a/stable/littlelink/4.0.20/Chart.lock b/stable/littlelink/4.0.20/Chart.lock
deleted file mode 100644
index ba56bffe455..00000000000
--- a/stable/littlelink/4.0.20/Chart.lock
+++ /dev/null
@@ -1,6 +0,0 @@
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.5
-digest: sha256:ba7b68afb284dc958638fbcd7cf94edcbfc9b67c593bdc6dfef256b93445c2ca
-generated: "2021-11-30T08:59:57.602987259Z"
diff --git a/stable/littlelink/4.0.20/Chart.yaml b/stable/littlelink/4.0.20/Chart.yaml
deleted file mode 100644
index 332d59bf9ee..00000000000
--- a/stable/littlelink/4.0.20/Chart.yaml
+++ /dev/null
@@ -1,28 +0,0 @@
-apiVersion: v2
-appVersion: "latest"
-dependencies:
-- name: common
- repository: https://truecharts.org
- version: 8.9.5
-deprecated: false
-description: Easy platform to combine all your social links
-home: https://github.com/truecharts/apps/tree/master/charts/stable/littlelink
-icon: https://littlelink.io/images/avatar@2x.png
-keywords:
-- littlelink
-kubeVersion: '>=1.16.0-0'
-maintainers:
-- email: info@truecharts.org
- name: TrueCharts
- url: https://truecharts.org
-name: littlelink
-sources:
-- https://github.com/techno-tim/littlelink-server
-- https://github.com/sethcottle/littlelink
-type: application
-version: 4.0.20
-annotations:
- truecharts.org/catagories: |
- - social
- truecharts.org/SCALE-support: "true"
- truecharts.org/grade: U
diff --git a/stable/littlelink/4.0.20/README.md b/stable/littlelink/4.0.20/README.md
deleted file mode 100644
index 2e5b3828bc7..00000000000
--- a/stable/littlelink/4.0.20/README.md
+++ /dev/null
@@ -1,38 +0,0 @@
-# Introduction
-
-Easy platform to combine all your social links
-
-TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
-**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
-
-## Source Code
-
-*
-*
-
-## Requirements
-
-Kubernetes: `>=1.16.0-0`
-
-## Dependencies
-
-| Repository | Name | Version |
-|------------|------|---------|
-| https://truecharts.org | common | 8.9.5 |
-
-## Installing the Chart
-
-To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
-
-## Uninstalling the Chart
-
-To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
-
-## Support
-
-- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
-- See the [Wiki](https://truecharts.org)
-- Check our [Discord](https://discord.gg/tVsPTHWTtr)
-- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
----
-All Rights Reserved - The TrueCharts Project
diff --git a/stable/littlelink/4.0.20/charts/common-8.9.5.tgz b/stable/littlelink/4.0.20/charts/common-8.9.5.tgz
deleted file mode 100644
index 26f72d1932a..00000000000
Binary files a/stable/littlelink/4.0.20/charts/common-8.9.5.tgz and /dev/null differ
diff --git a/stable/littlelink/4.0.21/CHANGELOG.md b/stable/littlelink/4.0.21/CHANGELOG.md
new file mode 100644
index 00000000000..e8d2d8208cc
--- /dev/null
+++ b/stable/littlelink/4.0.21/CHANGELOG.md
@@ -0,0 +1,99 @@
+# Changelog
+
+
+
+### [littlelink-4.0.21](https://github.com/truecharts/apps/compare/littlelink-4.0.20...littlelink-4.0.21) (2021-11-30)
+
+#### Chore
+
+* update non-major deps helm releases ([#1432](https://github.com/truecharts/apps/issues/1432))
+
+
+
+
+### [littlelink-4.0.20](https://github.com/truecharts/apps/compare/littlelink-4.0.19...littlelink-4.0.20) (2021-11-30)
+
+#### Chore
+
+* update non-major ([#1427](https://github.com/truecharts/apps/issues/1427))
+* update non-major deps helm releases
+
+
+
+
+### [littlelink-4.0.18](https://github.com/truecharts/apps/compare/littlelink-4.0.17...littlelink-4.0.18) (2021-11-23)
+
+#### Chore
+
+* update non-major deps helm releases ([#1386](https://github.com/truecharts/apps/issues/1386))
+
+
+
+
+### [littlelink-4.0.17](https://github.com/truecharts/apps/compare/littlelink-4.0.16...littlelink-4.0.17) (2021-11-23)
+
+#### Chore
+
+* update non-major ([#1384](https://github.com/truecharts/apps/issues/1384))
+
+
+
+
+### [littlelink-4.0.16](https://github.com/truecharts/apps/compare/littlelink-4.0.15...littlelink-4.0.16) (2021-11-22)
+
+#### Chore
+
+* update non-major deps helm releases ([#1383](https://github.com/truecharts/apps/issues/1383))
+
+
+
+
+### [littlelink-4.0.15](https://github.com/truecharts/apps/compare/littlelink-4.0.14...littlelink-4.0.15) (2021-11-22)
+
+#### Chore
+
+* update non-major ([#1380](https://github.com/truecharts/apps/issues/1380))
+
+#### Fix
+
+* Default enable all services ([#1361](https://github.com/truecharts/apps/issues/1361))
+
+
+
+
+### [littlelink-4.0.14](https://github.com/truecharts/apps/compare/littlelink-4.0.13...littlelink-4.0.14) (2021-11-18)
+
+#### Chore
+
+* update non-major ([#1350](https://github.com/truecharts/apps/issues/1350))
+
+
+
+
+### [littlelink-4.0.13](https://github.com/truecharts/apps/compare/littlelink-4.0.12...littlelink-4.0.13) (2021-11-16)
+
+#### Chore
+
+* update non-major deps helm releases ([#1345](https://github.com/truecharts/apps/issues/1345))
+
+
+
+
+### [littlelink-4.0.12](https://github.com/truecharts/apps/compare/littlelink-4.0.11...littlelink-4.0.12) (2021-11-15)
+
+#### Chore
+
+* update non-major deps helm releases ([#1338](https://github.com/truecharts/apps/issues/1338))
+
+
+
+
+### [littlelink-4.0.11](https://github.com/truecharts/apps/compare/littlelink-4.0.10...littlelink-4.0.11) (2021-11-14)
+
+#### Chore
+
+* fixes around the GUI refactor ([#1316](https://github.com/truecharts/apps/issues/1316))
+* move port above advanced in GUI ([#1326](https://github.com/truecharts/apps/issues/1326))
+* clean up Chart.yaml ([#1322](https://github.com/truecharts/apps/issues/1322))
+* update non-major deps helm releases ([#1328](https://github.com/truecharts/apps/issues/1328))
+* update non-major ([#1327](https://github.com/truecharts/apps/issues/1327))
diff --git a/stable/lychee/9.0.13/CONFIG.md b/stable/littlelink/4.0.21/CONFIG.md
similarity index 100%
rename from stable/lychee/9.0.13/CONFIG.md
rename to stable/littlelink/4.0.21/CONFIG.md
diff --git a/stable/littlelink/4.0.21/Chart.lock b/stable/littlelink/4.0.21/Chart.lock
new file mode 100644
index 00000000000..d2d8afb52f6
--- /dev/null
+++ b/stable/littlelink/4.0.21/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+digest: sha256:fcde72accd942e87af2e3e43b8743053fca3f604d214556f2357bd39ca43d3dd
+generated: "2021-11-30T12:10:55.955665674Z"
diff --git a/stable/littlelink/4.0.21/Chart.yaml b/stable/littlelink/4.0.21/Chart.yaml
new file mode 100644
index 00000000000..71b057a8e81
--- /dev/null
+++ b/stable/littlelink/4.0.21/Chart.yaml
@@ -0,0 +1,28 @@
+apiVersion: v2
+appVersion: "latest"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.9.7
+deprecated: false
+description: Easy platform to combine all your social links
+home: https://github.com/truecharts/apps/tree/master/charts/stable/littlelink
+icon: https://littlelink.io/images/avatar@2x.png
+keywords:
+- littlelink
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: https://truecharts.org
+name: littlelink
+sources:
+- https://github.com/techno-tim/littlelink-server
+- https://github.com/sethcottle/littlelink
+type: application
+version: 4.0.21
+annotations:
+ truecharts.org/catagories: |
+ - social
+ truecharts.org/SCALE-support: "true"
+ truecharts.org/grade: U
diff --git a/stable/littlelink/4.0.21/README.md b/stable/littlelink/4.0.21/README.md
new file mode 100644
index 00000000000..58c9cb43a83
--- /dev/null
+++ b/stable/littlelink/4.0.21/README.md
@@ -0,0 +1,38 @@
+# Introduction
+
+Easy platform to combine all your social links
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.9.7 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/littlelink/4.0.20/app-readme.md b/stable/littlelink/4.0.21/app-readme.md
similarity index 100%
rename from stable/littlelink/4.0.20/app-readme.md
rename to stable/littlelink/4.0.21/app-readme.md
diff --git a/stable/littlelink/4.0.21/charts/common-8.9.7.tgz b/stable/littlelink/4.0.21/charts/common-8.9.7.tgz
new file mode 100644
index 00000000000..d624e7df28b
Binary files /dev/null and b/stable/littlelink/4.0.21/charts/common-8.9.7.tgz differ
diff --git a/stable/littlelink/4.0.20/helm-values.md b/stable/littlelink/4.0.21/helm-values.md
similarity index 100%
rename from stable/littlelink/4.0.20/helm-values.md
rename to stable/littlelink/4.0.21/helm-values.md
diff --git a/stable/littlelink/4.0.20/ix_values.yaml b/stable/littlelink/4.0.21/ix_values.yaml
similarity index 100%
rename from stable/littlelink/4.0.20/ix_values.yaml
rename to stable/littlelink/4.0.21/ix_values.yaml
diff --git a/stable/littlelink/4.0.20/questions.yaml b/stable/littlelink/4.0.21/questions.yaml
similarity index 100%
rename from stable/littlelink/4.0.20/questions.yaml
rename to stable/littlelink/4.0.21/questions.yaml
diff --git a/stable/littlelink/4.0.20/templates/_configmap.tpl b/stable/littlelink/4.0.21/templates/_configmap.tpl
similarity index 100%
rename from stable/littlelink/4.0.20/templates/_configmap.tpl
rename to stable/littlelink/4.0.21/templates/_configmap.tpl
diff --git a/stable/littlelink/4.0.20/templates/common.yaml b/stable/littlelink/4.0.21/templates/common.yaml
similarity index 100%
rename from stable/littlelink/4.0.20/templates/common.yaml
rename to stable/littlelink/4.0.21/templates/common.yaml
diff --git a/stable/lychee/9.0.13/values.yaml b/stable/littlelink/4.0.21/values.yaml
similarity index 100%
rename from stable/lychee/9.0.13/values.yaml
rename to stable/littlelink/4.0.21/values.yaml
diff --git a/stable/logitech-media-server/2.0.20/CHANGELOG.md b/stable/logitech-media-server/2.0.20/CHANGELOG.md
deleted file mode 100644
index 164aff1fe70..00000000000
--- a/stable/logitech-media-server/2.0.20/CHANGELOG.md
+++ /dev/null
@@ -1,99 +0,0 @@
-# Changelog