description:Please refer to CoreDNS docs for options
schema:
type:list
default:[]
items:
- variable:domainEntry
label:""
schema:
additional_attrs:true
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:
additional_attrs:true
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:advancedOptions
label:Advanced Options
schema:
type:boolean
default:false
show_if:[["enabled","=","true"]]
show_subquestions_if:true
subquestions:
- variable:ttl
label:ttl
description:TTL for non-apex responses (in seconds)
schema:
type:int
default:300
- variable:watchedResources
label:Watched Resources
description:imit what kind of resources to watch, e.g. Ingress
schema:
type:list
default:[]
items:
- variable:watchedResource
label:Watched Resource
schema:
type:string
default:""
- variable:secondary
label:Secondary DNS Server Service
description:Service name of a secondary DNS server (should be serviceName.namespace)
schema:
type:string
default:""
- variable:apex
label:Apex
description:Override the default `serviceName.namespace` domain apex
schema:
type:string
default:""
- variable:TZ
label:Timezone
group:Container Configuration
schema:
type:string
default:"Etc/UTC"
$ref:
- "definitions/timezone"
- 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..."
group:Container Configuration
schema:
type:list
default:[]
items:
- variable:envItem
label:Environment Variable
schema:
additional_attrs:true
type:dict
attrs:
- variable:name
label:Name
schema:
type:string
- variable:value
label:Value
schema:
type:string
- variable:expertpodconf
group:Container Configuration
label:Show Expert Configuration
schema:
type:boolean
default:false
show_subquestions_if:true
subquestions:
- variable:tty
label:Enable TTY
description:Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled.
group:Workload Details
schema:
type:boolean
default:false
- variable:stdin
label:Enable STDIN
description:Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled.
group:Workload Details
schema:
type:boolean
default:false
- variable:termination
group:Container Configuration
label:Termination settings
schema:
additional_attrs:true
type:dict
attrs:
- variable:gracePeriodSeconds
label:Grace Period Seconds
schema:
type:int
default:10
- variable:podLabelsList
group:Container Configuration
label:Pod Labels
schema:
type:list
default:[]
items:
- variable:podLabelItem
label:Label
schema:
additional_attrs:true
type:dict
attrs:
- variable:name
label:Name
schema:
type:string
- variable:value
label:Value
schema:
type:string
- variable:podAnnotationsList
group:Container Configuration
label:Pod Annotations
schema:
type:list
default:[]
items:
- variable:podAnnotationItem
label:Label
schema:
additional_attrs:true
type:dict
attrs:
- variable:name
label:Name
schema:
type:string
- variable:value
label:Value
schema:
type:string
- variable:service
group:Networking and Services
label:Configure Service(s)
schema:
additional_attrs:true
type:dict
attrs:
- variable:main
label:Main Service
description:The Primary service on which the healthcheck runs, often the webUI
schema:
additional_attrs:true
type:dict
attrs:
- variable:enabled
label:Enable the Service
schema:
type:boolean
default:true
hidden:true
- variable:type
label:Service Type
description:"ClusterIP's are only internally available 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:The IP Families that should be used
schema:
type:list
default:[]
items:
- variable:ipFamily
label:IP Family
schema:
type:string
- variable:ports
label:"Service's Port(s) Configuration"
schema:
additional_attrs:true
type:dict
attrs:
- variable:main
label:Main Service Port Configuration
schema:
additional_attrs:true
type:dict
attrs:
- variable:port
label:Port
description:This port exposes the container port on the service
schema:
type:int
default:10315
required:true
- variable:advanced
label:Show Advanced Settings
schema:
type:boolean
default:false
show_subquestions_if:true
subquestions:
- variable:enabled
label:Enable the Port
schema:
type:boolean
hidden:true
default:true
- variable:protocol
label:Port Type
schema:
type:string
default:HTTP
enum:
- value:HTTP
description:HTTP
- value:HTTPS
description:HTTPS
- value:TCP
description:TCP
- value:UDP
description:UDP
- variable:nodePort
label:Node Port (Optional)
description:This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer
schema:
type:int
min:9000
max:65535
- variable:targetPort
label:Target Port
description:The internal(!) port on the container the Application runs on
schema:
type:int
default:80
- variable:dns-tcp
label:DNS TCP Service
description:The DNS TCP service
schema:
additional_attrs:true
type:dict
attrs:
- variable:enabled
label:Enable the Service
schema:
type:boolean
default:true
hidden:true
- variable:type
label:Service Type
description:"ClusterIP's are only internally available 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:The IP Families that should be used
schema:
type:list
default:[]
items:
- variable:ipFamily
label:IP Family
schema:
type:string
- variable:ports
label:"Service's Port(s) Configuration"
schema:
additional_attrs:true
type:dict
attrs:
- variable:dns-tcp
label:DNS TCP 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:53
required:true
- variable:advanced
label:Show Advanced Settings
schema:
type:boolean
default:false
show_subquestions_if:true
subquestions:
- variable:enabled
label:Enable the Port
schema:
type:boolean
hidden:true
default:true
- 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:53
- variable:dns-udp
label:DNS UDP Service
description:The DNS UDP service
schema:
additional_attrs:true
type:dict
attrs:
- variable:enabled
label:Enable the Service
schema:
type:boolean
default:true
hidden:true
- variable:type
label:Service Type
description:"ClusterIP's are only internally available 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:The IP Families that should be used
schema:
type:list
default:[]
items:
- variable:ipFamily
label:IP Family
schema:
type:string
- variable:ports
label:"Service's Port(s) Configuration"
schema:
additional_attrs:true
type:dict
attrs:
- variable:dns-udp
label:DNS UDP 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:53
required:true
- variable:advanced
label:Show Advanced Settings
schema:
type:boolean
default:false
show_subquestions_if:true
subquestions:
- variable:enabled
label:Enable the Port
schema:
type:boolean
hidden:true
default:true
- variable:protocol
label:Port Type
schema:
type:string
default:UDP
enum:
- value:HTTP
description:HTTP
- value:HTTPS
description:HTTPS
- value:TCP
description:TCP
- value:UDP
description:UDP
- variable: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:dot
label:DoT Service
description:"DNS-over-TLS service"
schema:
additional_attrs:true
type:dict
attrs:
- variable:enabled
label:Enable the Service
schema:
type:boolean
default:true
hidden:true
- variable:type
label:Service Type
description:"ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer"
schema:
type:string
default:ClusterIP
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:The IP Families that should be used
schema:
type:list
default:[]
items:
- variable:ipFamily
label:IP Family
schema:
type:string
- variable:ports
label:"Service's Port(s) Configuration"
schema:
additional_attrs:true
type:dict
attrs:
- variable:dot
label:DoT 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:853
required:true
- variable:advanced
label:Show Advanced Settings
schema:
type:boolean
default:false
show_subquestions_if:true
subquestions:
- variable:enabled
label:Enable the Port
schema:
type:boolean
hidden:true
default:true
- variable:protocol
label:Port Type
schema:
type:string
default:UDP
enum:
- value:HTTP
description:HTTP
- value:HTTPS
description:HTTPS
- value:TCP
description:TCP
- value:UDP
description:UDP
- variable: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:853
- variable:http
label:HTTP and Metrics Service
description:"service for things like metrics, pprof, API, DoH etc"
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:ClusterIP
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:The IP Families that should be used
schema:
type:list
default:[]
items:
- variable:ipFamily
label:IP Family
schema:
type:string
- variable:ports
label:"Service's Port(s) Configuration"
schema:
additional_attrs:true
type:dict
attrs:
- variable:http
label:HTTP and Metrics 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:4000
required:true
- variable:advanced
label:Show Advanced Settings
schema:
type:boolean
default:false
show_subquestions_if:true
subquestions:
- variable:enabled
label:Enable the Port
schema:
type:boolean
hidden:true
default:true
- variable:protocol
label:Port Type
schema:
type:string
default:UDP
enum:
- value:HTTP
description:HTTP
- value:HTTPS
description:HTTPS
- value:TCP
description:TCP
- value:UDP
description:UDP
- variable: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:4000
- variable:serviceexpert
group:Networking and Services
label:Show Expert Config
schema:
type:boolean
default:false
show_subquestions_if:true
subquestions:
- variable:hostNetwork
group:Networking and Services
label:Host-Networking (Complicated)
schema:
type:boolean
default:false
- variable:externalInterfaces
description:Add External Interfaces
label:Add external Interfaces
group:Networking
schema:
type:list
items:
- variable:interfaceConfiguration
description:Interface Configuration
label:Interface Configuration
schema:
type:dict
$ref:
- "normalize/interfaceConfiguration"
attrs:
- variable:hostInterface
description:Please Specify Host Interface
label:Host Interface
schema:
type:string
required:true
$ref:
- "definitions/interface"
- variable:ipam
description:Define how IP Address will be managed
label:IP Address Management
schema:
type:dict
required:true
attrs:
- variable:type
description:Specify type for IPAM
label:IPAM Type
schema:
type:string
required:true
enum:
- value:dhcp
description:Use DHCP
- value:static
description:Use Static IP
show_subquestions_if:static
subquestions:
- variable:staticIPConfigurations
label:Static IP Addresses
schema:
type:list
items:
- variable:staticIP
label:Static IP
schema:
type:ipaddr
cidr:true
- variable:staticRoutes
label:Static Routes
schema:
type:list
items:
- variable:staticRouteConfiguration
label:Static Route Configuration
schema:
additional_attrs:true
type:dict
attrs:
- variable:destination
label:Destination
schema:
type:ipaddr
cidr:true
required:true
- variable:gateway
label:Gateway
schema:
type:ipaddr
cidr:false
required:true
- variable:dnsPolicy
group:Networking and Services
label:dnsPolicy
schema:
type:string
default:""
enum:
- value:""
description:Default
- value:ClusterFirst
description:ClusterFirst
- value:ClusterFirstWithHostNet
description:ClusterFirstWithHostNet
- value:None
description:None
- variable:dnsConfig
label:DNS Configuration
group:Networking and Services
description:Specify custom DNS configuration which will be applied to the pod
schema:
additional_attrs:true
type:dict
attrs:
- variable:nameservers
label:Name Servers
schema:
default:[]
type:list
items:
- variable:nameserver
label:Name Server
schema:
type:string
- variable:options
label:Options
schema:
default:[]
type:list
items:
- variable:option
label:Option Entry
schema:
additional_attrs:true
type:dict
attrs:
- variable:name
label:Name
schema:
type:string
- variable:value
label:Value
schema:
type:string
- variable:searches
label:Searches
schema:
default:[]
type:list
items:
- variable:search
label:Search Entry
schema:
type:string
- variable:serviceList
label:Add Manual Custom Services
group:Networking and Services
schema:
type:list
default:[]
items:
- variable:serviceListEntry
label:Custom Service
schema:
additional_attrs:true
type:dict
attrs:
- variable:enabled
label:Enable the service
schema:
type:boolean
default:true
hidden:true
- variable:name
label:Name
schema:
type:string
default:""
- variable:type
label:Service Type
description:"ClusterIP's are only internally available 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:persistenceList
label:Additional App Storage
group:Storage and Persistence
schema:
type:list
default:[]
items:
- variable:persistenceListEntry
label:Custom Storage
schema:
additional_attrs:true
type:dict
attrs:
- variable:enabled
label:Enable the storage
schema:
type:boolean
default:true
hidden:true
- variable:name
label:Name (Optional)
description:"Not required, please set to config when mounting /config or temp when mounting /tmp"
schema:
type:string
- variable:type
label:Type of Storage
description:Sets the persistence type, Anything other than PVC could break rollback!
schema:
type:string
default:simpleHP
enum:
- value:simplePVC
description:PVC (Simple)
- value:simpleHP
description:Host Path (Simple)
- value:emptyDir
description:emptyDir
- value:pvc
description:PVC
- value:hostPath
description:Host Path
- value:nfs
description:NFS Share
- variable:server
label:NFS Server
schema:
show_if:[["type","=","nfs"]]
type:string
default:""
- variable:path
label:Path on NFS Server
schema:
show_if:[["type","=","nfs"]]
type:string
default:""
- variable:setPermissionsSimple
label:Automatic Permissions
description:Automatically set permissions on install
schema:
show_if:[["type","=","simpleHP"]]
type:boolean
default:false
- variable:setPermissions
label:Automatic Permissions
description:Automatically set permissions on install
schema:
show_if:[["type","=","hostPath"]]
type:boolean
default:false
- variable:readOnly
label:Read Only
schema:
type:boolean
default:false
- variable:hostPathSimple
label:Host Path
description:Path inside the container the storage is mounted
schema:
show_if:[["type","=","simpleHP"]]
type:hostpath
- variable:hostPath
label:Host Path
description:Path inside the container the storage is mounted
schema:
show_if:[["type","=","hostPath"]]
type:hostpath
- variable:mountPath
label:Mount Path
description:Path inside the container the storage is mounted