description:"Stops All Running pods and hibernates cnpg"
schema:
type:boolean
default:false
- variable:workload
group:"Workload Settings"
label:""
schema:
additional_attrs:true
type:dict
attrs:
- variable:main
label:""
schema:
additional_attrs:true
type:dict
attrs:
- variable:type
label:Type (Advanced)
schema:
type:string
default:Deployment
enum:
- value:Deployment
description:Deployment
- value:DaemonSet
description:DaemonSet
- variable:replicas
label:Replicas (Advanced)
description:Set the number of Replicas
schema:
type:int
show_if:[["type","!=","DaemonSet"]]
default:1
- variable:podSpec
label:""
schema:
additional_attrs:true
type:dict
attrs:
- variable:containers
label:Containers
schema:
additional_attrs:true
type:dict
attrs:
- variable:main
label:Main Container
schema:
additional_attrs:true
type:dict
attrs:
- variable:envList
label:Extra Environment Variables
description:"Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..."
schema:
type:list
default:[]
items:
- variable:envItem
label:Environment Variable
schema:
additional_attrs:true
type:dict
attrs:
- variable:name
label:Name
schema:
type:string
- variable:value
label:Value
schema:
type:string
- variable:extraArgs
label:Extra Args
schema:
type:list
default:[]
items:
- variable:arg
label:Arg
schema:
type:string
- variable:advanced
label:Show Advanced Settings
description:Advanced settings are not covered by TrueCharts Support
schema:
type:boolean
default:false
show_subquestions_if:true
subquestions:
- variable:command
label:Command
schema:
type:list
default:[]
items:
- variable:param
label:Param
schema:
type:string
- variable:wyoming_openwakeword
group:App Configuration
label:OpenWakeWord Configuration
schema:
additional_attrs:true
type:dict
attrs:
- variable:model
label:Model
description:OpenWakeWord model that will be used for voice detection.
schema:
type:string
required:true
default:ok_nabu
enum:
- value:alexa
description:alexa
- value:hey_jarvis
description:hey jarvis
- value:hey_mycroft
description:hey mycroft
- value:hey_rhasspy
description:hey rhasspy
- value:ok_nabu
description:ok nabu
- value:melspectrogram
description:melspectrogram
- value:embedding_model
description:embedding model
- variable:preload_model
label:Preload model
schema:
additional_attrs:true
type:dict
attrs:
- variable:enabled
label:Enabled
description:"A preloaded model argument will ensure the model is loaded into memory at start-up instead of when first requested."
schema:
type:boolean
default:true
- variable:debug
label:Debug
schema:
additional_attrs:true
type:dict
attrs:
- variable:enabled
label:Enabled
description:"Enable debug logging. Useful for seeing satellite connections and each wake word detection in the logs."
schema:
type:boolean
default:false
- variable:custom_model
label:Custom model
schema:
additional_attrs:true
type:dict
attrs:
- variable:enabled
label:Enabled
description:|
By enabling this feature, you can specify the path to your own custom model.</br>
To access this custom model from the app, you should mount a host path volume.
schema:
type:boolean
default:true
show_subquestions_if:true
subquestions:
- variable:path
label:Path to custom model in app
description:|
The path to the custom model location in the container.
schema:
type:string
required:true
default:"/custom"
- variable:threshold
label:Threshold
description:"Wake word model threshold (0.0-1.0, default: 0.5)"
schema:
type:string
required:true
default:"0.5"
- variable:trigger_level
label:Trigger level
description:"Number of activations before detection (default: 1)"
schema:
type:int
required:true
default:1
- variable:TZ
label:Timezone
group:"General Settings"
schema:
type:string
default:"Etc/UTC"
$ref:
- "definitions/timezone"
- variable:service
group:Networking and Services
label:Configure Service(s)
schema:
additional_attrs:true
type:dict
attrs:
- variable:main
label:"Main Service"
description:"The Primary service on which the healthcheck runs, often the webUI"
schema:
additional_attrs:true
type:dict
attrs:
- variable:enabled
label:Enable the Service
schema:
type:boolean
default:true
hidden:true
- variable:type
label:Service Type
description:"ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer"
schema:
type:string
default:LoadBalancer
enum:
- value:LoadBalancer
description:LoadBalancer (Expose Ports)
- value:ClusterIP
description:ClusterIP (Do Not Expose Ports)
- variable:loadBalancerIP
label:LoadBalancer IP
description:"MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB"
schema:
show_if:[["type","=","LoadBalancer"]]
type:string
default:""
- variable:ports
label:"Service's Port(s) Configuration"
schema:
additional_attrs:true
type:dict
attrs:
- variable:main
label:"Main Service Port Configuration"
schema:
additional_attrs:true
type:dict
attrs:
- variable:port
label:"Port"
description:"This port exposes the container port on the service"
schema:
type:int
default:10400
required:true
- variable:serviceexpert
group:Networking and Services
label:Show Expert Config
schema:
type:boolean
default:false
show_subquestions_if:true
subquestions:
- variable:scaleExternalInterface
description:Add External Interfaces
label:Add external Interfaces
group:Networking
schema:
type:list
items:
- variable:interfaceConfiguration
description:Interface Configuration
label:Interface Configuration
schema:
additional_attrs:true
type:dict
$ref:
- "normalize/interfaceConfiguration"
attrs:
- variable:hostInterface
description:Please Specify Host Interface
label:Host Interface
schema:
type:string
required:true
$ref:
- "definitions/interface"
- variable:ipam
description:Define how IP Address will be managed
label:IP Address Management
schema:
additional_attrs:true
type:dict
required:true
attrs:
- variable:type
description:Specify type for IPAM
label:IPAM Type
schema:
type:string
required:true
enum:
- value:dhcp
description:Use DHCP
- value:static
description:Use Static IP
- variable:staticIPConfigurations
label:Static IP Addresses
schema:
type:list
show_if:[["type","=","static"]]
items:
- variable:staticIP
label:Static IP
schema:
type:ipaddr
cidr:true
- variable:staticRoutes
label:Static Routes
schema:
type:list
show_if:[["type","=","static"]]
items:
- variable:staticRouteConfiguration
label:Static Route Configuration
schema:
additional_attrs:true
type:dict
attrs:
- variable:destination
label:Destination
schema:
type:ipaddr
cidr:true
required:true
- variable:gateway
label:Gateway
schema:
type:ipaddr
cidr:false
required:true
- variable:serviceList
label:Add Manual Custom Services
group:Networking and Services
schema:
type:list
default:[]
items:
- variable:serviceListEntry
label:Custom Service
schema:
additional_attrs:true
type:dict
attrs:
- variable:enabled
label:Enable the service
schema:
type:boolean
default:true
hidden:true
- variable:name
label:Name
schema:
type:string
default:""
- variable:type
label:Service Type
description:"ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer"
schema:
type:string
default:LoadBalancer
enum:
- value:LoadBalancer
description:LoadBalancer (Expose Ports)
- value:ClusterIP
description:ClusterIP (Do Not Expose Ports)
- value:Simple
description:Deprecated CHANGE THIS
- variable:loadBalancerIP
label:LoadBalancer IP
description:"MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB"
schema:
show_if:[["type","=","LoadBalancer"]]
type:string
default:""
- variable:advancedsvcset
label:Show Advanced Service Settings
schema:
type:boolean
default:false
show_subquestions_if:true
subquestions:
- variable:externalIPs
label:"External IP's"
description:"External IP's"
schema:
type:list
default:[]
items:
- variable:externalIP
label:External IP
schema:
type:string
- variable:ipFamilyPolicy
label:IP Family Policy
description:Specify the IP Policy
schema:
type:string
default:SingleStack
enum:
- value:SingleStack
description:SingleStack
- value:PreferDualStack
description:PreferDualStack
- value:RequireDualStack
description:RequireDualStack
- variable:ipFamilies
label:IP Families
description:(Advanced) The IP Families that should be used
schema:
type:list
default:[]
items:
- variable:ipFamily
label:IP Family
schema:
type:string
- variable:portsList
label:Additional Service Ports
schema:
type:list
default:[]
items:
- variable:portsListEntry
label:Custom ports
schema:
additional_attrs:true
type:dict
attrs:
- variable:enabled
label:Enable the Port
schema:
type:boolean
default:true
hidden:true
- variable:name
label:Port Name
schema:
type:string
default:""
- variable:protocol
label:Port Type
schema:
type:string
default:tcp
enum:
- value:http
description:HTTP
- value:https
description:HTTPS
- value:tcp
description:TCP
- value:udp
description:UDP
- variable:targetPort
label:Target Port
description:This port exposes the container port on the service
schema:
type:int
required:true
- variable:port
label:Container Port
schema:
type:int
required:true
- variable:ingress
label:""
group:Ingress
schema:
additional_attrs:true
type:dict
attrs:
- variable:main
label:"Main Ingress"
schema:
additional_attrs:true
type:dict
attrs:
- variable:enabled
label:Enable Ingress
schema:
type:boolean
default:false
show_subquestions_if:true
subquestions:
- variable:hosts
label:Hosts
schema:
type:list
default:[]
items:
- variable:hostEntry
label:Host
schema:
additional_attrs:true
type:dict
attrs:
- variable:host
label:HostName
schema:
type:string
default:""
required:true
- variable:paths
label:Paths
schema:
type:list
default:[{path:"/", pathType:"Prefix"}]
items:
- variable:pathEntry
label:Host
schema:
additional_attrs:true
type:dict
attrs:
- variable:path
label:Path
schema:
type:string
required:true
default:"/"
- variable:pathType
label:Path Type
schema:
type:string
required:true
default:Prefix
- variable:integrations
label:Integrations
description:Connect ingress with other charts
schema:
additional_attrs:true
type:dict
attrs:
- variable:traefik
label:Traefik
description:Connect ingress with Traefik
schema:
additional_attrs:true
type:dict
attrs:
- variable:enabled
label:enabled
schema:
type:boolean
default:true
- variable:allowCors
label:'Allow Cross Origin Requests (advanced)'
schema:
type:boolean
default:false
show_if:[["enabled","=",true]]
- variable:entrypoints
label:Entrypoints
schema:
type:list
default:["websecure"]
show_if:[["enabled","=",true]]
items:
- variable:entrypoint
label:Entrypoint
schema:
type:string
- variable:middlewares
label:Middlewares
schema:
type:list
default:[]
show_if:[["enabled","=",true]]
items:
- variable:middleware
label:Middleware
schema:
additional_attrs:true
type:dict
attrs:
- variable:name
label:name
schema:
type:string
default:""
required:true
- variable:namespace
label:'namespace (optional)'
schema:
type:string
default:""
- variable:certManager
label:certManager
description:Connect ingress with certManager
schema:
additional_attrs:true
type:dict
attrs:
- variable:enabled
label:enabled
schema:
type:boolean
default:false
- variable:certificateIssuer
label:certificateIssuer
description:defaults to chartname
schema:
type:string
default:""
show_if:[["enabled","=",true]]
- variable:homepage
label:Homepage
description:Connect ingress with Homepage
schema:
additional_attrs:true
type:dict
attrs:
- variable:enabled
label:enabled
schema:
type:boolean
default:false
- variable:name
label:Name (Optional)
description:Defaults to chart name
schema:
type:string
default:""
show_if:[["enabled","=",true]]
- variable:description
label:Description (Optional)
description:Defaults to chart description
schema:
type:string
default:""
show_if:[["enabled","=",true]]
- variable:icon
label:Icon (Optional)
description:Defaults to chart icon
schema:
type:string
default:""
show_if:[["enabled","=",true]]
- variable:group
label:Group
schema:
type:string
required:true
default:"default"
show_if:[["enabled","=",true]]
- variable:widget
label:Widget Settings
schema:
type:dict
additional_attrs:true
show_if:[["enabled","=",true]]
attrs:
- variable:enabled
label:Enable Widget
description:When disabled all widget annotations are skipped.
schema:
type:boolean
default:true
- variable:custom
label:Options
schema:
type:dict
additional_attrs:true
attrs:
- variable:key
label:API-key (key)
schema:
type:string
default:""
- variable:customkv
label:Custom Options
schema:
type:list
default:[]
items:
- variable:option
label:Option
schema:
additional_attrs:true
type:dict
attrs:
- variable:key
label:Key
schema:
type:string
default:""
required:true
- variable:value
label:Value
schema:
type:string
default:""
required:true
- variable:advanced
label:Show Advanced Settings
description:Advanced settings are not covered by TrueCharts Support
schema:
type:boolean
default:false
- variable:ingressClassName
label:(Advanced/Optional) IngressClass Name
schema:
type:string
show_if:[["advanced","=",true]]
default:""
- variable:tls
label:TLS-Settings
schema:
type:list
show_if:[["advanced","=",true]]
default:[]
items:
- variable:tlsEntry
label:Host
schema:
additional_attrs:true
type:dict
attrs:
- variable:hosts
label:Certificate Hosts
schema:
type:list
default:[]
items:
- variable:host
label:Host
schema:
type:string
default:""
required:true
- variable:certificateIssuer
label:Use Cert-Manager clusterIssuer
description:'add the name of your cert-manager clusterIssuer here for automatic tls certificates.'
schema:
type:string
default:""
- variable:clusterCertificate
label:'Cluster Certificate (Advanced)'
description:'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.'
schema:
type:string
show_if:[["certificateIssuer","=",""]]
default:""
- variable:secretName
label:'Use Custom Certificate Secret (Advanced)'
schema:
show_if:[["certificateIssuer","=",""]]
type:string
default:""
- variable:ingressList
label:Add Manual Custom Ingresses
group:Ingress
schema:
type:list
default:[]
items:
- variable:ingressListEntry
label:Custom Ingress
schema:
additional_attrs:true
type:dict
attrs:
- variable:enabled
label:Enable Ingress
schema:
type:boolean
default:true
hidden:true
- variable:name
label:Name
schema:
type:string
default:""
- variable:ingressClassName
label:IngressClass Name
schema:
type:string
default:""
- variable:hosts
label:Hosts
schema:
type:list
default:[]
items:
- variable:hostEntry
label:Host
schema:
additional_attrs:true
type:dict
attrs:
- variable:host
label:HostName
schema:
type:string
default:""
required:true
- variable:paths
label:Paths
schema:
type:list
default:[]
items:
- variable:pathEntry
label:Host
schema:
additional_attrs:true
type:dict
attrs:
- variable:path
label:Path
schema:
type:string
required:true
default:"/"
- variable:pathType
label:Path Type
schema:
type:string
required:true
default:Prefix
- variable:overrideService
label:Linked Service
schema:
additional_attrs:true
type:dict
attrs:
- variable:name
label:Service Name
schema:
type:string
default:""
- variable:port
label:Service Port
schema:
type:int
- variable:tls
label:TLS-Settings
schema:
type:list
default:[]
show_if:[["certificateIssuer","=",""]]
items:
- variable:tlsEntry
label:Host
schema:
additional_attrs:true
type:dict
attrs:
- variable:hosts
label:Certificate Hosts
schema:
type:list
default:[]
items:
- variable:host
label:Host
schema:
type:string
default:""
required:true
- variable:certificateIssuer
label:Use Cert-Manager clusterIssuer
description:'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.'
schema:
type:string
default:""
- variable:clusterCertificate
label:'Cluster Certificate (Advanced)'
description:'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.'
schema:
type:string
show_if:[["certificateIssuer","=",""]]
default:""
- variable:secretName
label:Use Custom Secret (Advanced)
schema:
type:string
show_if:[["certificateIssuer","=",""]]
default:""
- variable:integrations
label:Integrations
description:Connect ingress with other charts
schema:
additional_attrs:true
type:dict
attrs:
- variable:traefik
label:Traefik
description:Connect ingress with Traefik
schema:
additional_attrs:true
type:dict
attrs:
- variable:enabled
label:enabled
schema:
type:boolean
default:true
- variable:allowCors
label:"Allow Cross Origin Requests"
schema:
type:boolean
default:false
show_if:[["enabled","=",true]]
- variable:entrypoints
label:Entrypoints
schema:
type:list
default:["websecure"]
show_if:[["enabled","=",true]]
items:
- variable:entrypoint
label:Entrypoint
schema:
type:string
- variable:middlewares
label:Middlewares
schema:
type:list
default:[]
show_if:[["enabled","=",true]]
items:
- variable:middleware
label:Middleware
schema:
additional_attrs:true
type:dict
attrs:
- variable:name
label:name
schema:
type:string
default:""
required:true
- variable:namespace
label:namespace
schema:
type:string
default:""
- variable:certManager
label:certManager
description:Connect ingress with certManager
schema:
additional_attrs:true
type:dict
attrs:
- variable:enabled
label:enabled
schema:
type:boolean
default:true
- variable:certificateIssuer
label:certificateIssuer
description:defaults to chartname
schema:
type:string
default:""
show_if:[["enabled","=",true]]
- variable:homepage
label:Homepage
description:Connect ingress with Homepage
schema:
additional_attrs:true
type:dict
attrs:
- variable:enabled
label:enabled
schema:
type:boolean
default:false
- variable:name
label:Name
description:defaults to chartname
schema:
type:string
default:""
show_if:[["enabled","=",true]]
- variable:description
label:Description
description:defaults to chart description
schema:
type:string
default:""
show_if:[["enabled","=",true]]
- variable:group
label:Group
schema:
type:string
required:true
default:"default"
show_if:[["enabled","=",true]]
- variable:securityContext
group:Security and Permissions
label:Security Context
schema:
additional_attrs:true
type:dict
attrs:
- variable:container
label:Container
schema:
additional_attrs:true
type:dict
attrs:
# Settings from questions.yaml get appended here on a per-app basis
- variable:runAsUser
label:"runAsUser"
description:"The UserID of the user running the application"
schema:
type:int
default:568
- variable:runAsGroup
label:"runAsGroup"
description:"The groupID of the user running the application"
schema:
type:int
default:568
# Settings from questions.yaml get appended here on a per-app basis
- variable:PUID
label:Process User ID - PUID
description:When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps
schema:
type:int
show_if:[["runAsUser","=",0]]
default:568
- variable:UMASK
label:UMASK
description:When supported by the container, this sets the UMASK for the App. Not supported by all Apps
schema:
type:string
default:"0022"
- variable:advanced
label:Show Advanced Settings
description:Advanced settings are not covered by TrueCharts Support
schema:
type:boolean
default:false
show_subquestions_if:true
subquestions:
- variable:privileged
label:"Privileged mode"
schema:
type:boolean
default:false
- variable:readOnlyRootFilesystem
label:"ReadOnly Root Filesystem"
schema:
type:boolean
default:true
- variable:pod
label:Pod
schema:
additional_attrs:true
type:dict
attrs:
- variable:fsGroupChangePolicy
label:"When should we take ownership?"
schema:
type:string
default:OnRootMismatch
enum:
- value:OnRootMismatch
description:OnRootMismatch
- value:Always
description:Always
- variable:supplementalGroups
label:Supplemental Groups
schema:
type:list
default:[]
items:
- variable:supplementalGroupsEntry
label:Supplemental Group
schema:
type:int
# Settings from questions.yaml get appended here on a per-app basis
- variable:fsGroup
label:"fsGroup"
description:"The group that should own ALL storage."
schema:
type:int
default:568
- variable:resources
group:Resources and Devices
label:"Resource Limits"
schema:
additional_attrs:true
type:dict
attrs:
- variable:limits
label:Advanced Limit Resource Consumption
schema:
additional_attrs:true
type:dict
attrs:
- variable:cpu
label:CPU
description:"1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation"