description:"Do not click this unless you know what you are doing"
schema:
type:boolean
default:false
show_subquestions_if:true
subquestions:
- variable:extraArgs
label:Extra Args
schema:
type:list
default:[]
items:
- variable:arg
label:Arg
schema:
type:string
- variable:env
group:"App Configuration"
label:"Image Environment"
schema:
additional_attrs:true
type:dict
attrs:
- variable:DASHDOT_WIDGET_LIST
label:"DASHDOT_WIDGET_LIST"
description:"Change the order of the elements in the list, to change the position on the page, or remove an item from the list, to remove it from the page. Storage Widget does not work correctly with ZFS"
schema:
type:string
required:true
default:"os,cpu,storage,ram,network"
- variable:DASHDOT_ACCEPT_OOKLA_EULA
label:"DASHDOT_ACCEPT_OOKLA_EULA"
description:"Use the newer and more accurate speedtest tool from Ookla, instead of the old speedtest-cli for your speedtests."
schema:
type:boolean
default:false
- variable:DASHDOT_USE_IMPERIAL
label:"DASHDOT_USE_IMPERIAL"
description:"Shows any units in the imperial system, instead of the default metric."
schema:
type:boolean
default:false
- variable:DASHDOT_DISABLE_INTEGRATIONS
label:"DASHDOT_DISABLE_INTEGRATIONS"
description:"Disables support for integrations. This does two things: disable CORS and disable open API endpoints."
schema:
type:boolean
default:false
- variable:DASHDOT_ALWAYS_SHOW_PERCENTAGES
label:"DASHDOT_ALWAYS_SHOW_PERCENTAGES"
description:"To always show the current percentage of each graph in the top-left corner."
schema:
type:boolean
default:false
- variable:DASHDOT_FS_DEVICE_FILTER
label:"DASHDOT_FS_DEVICE_FILTER"
description:"To hide specific drives, you can pass the device names as a string list using this parameter. If you don't know the device names of your drives, have a look at the log of dash. and look for the Static Server Info -> storage output."
schema:
type:string
default:""
- variable:DASHDOT_FS_TYPE_FILTER
label:"DASHDOT_FS_TYPE_FILTER"
description:"If dash. detects network drives as internal drives, you can provide a list of ignored FS types here."
schema:
type:string
default:"cifs,9p,fuse.rclone,fuse.mergerfs"
- variable:DASHDOT_FS_VIRTUAL_MOUNTS
label:"DASHDOT_FS_VIRTUAL_MOUNTS"
description:"If you want to show a virtual mount in the storage split view, that is ignored in the filter above. Can be used for example to show fuse.mergerfs mounts, which is basically a grouping of other mounts."
schema:
type:string
default:""
- variable:oswidgetsettings
label:"OS Widget Settings"
schema:
type:boolean
default:false
show_subquestions_if:true
subquestions:
- variable:DASHDOT_SHOW_HOST
label:"DASHDOT_SHOW_HOST"
description:"If you want to show the host part in the server widget"
schema:
type:boolean
default:false
- variable:DASHDOT_OS_LABEL_LIST
label:"DASHDOT_OS_LABEL_LIST"
description:"Change the order of the labels in the list, to change the position in the widget, or remove an item from the list, to remove it from the widget"
schema:
type:string
default:"os,arch,up_since"
- variable:DASHDOT_OS_WIDGET_GROW
label:"DASHDOT_OS_WIDGET_GROW"
description:"To adjust the relative size of the OS widget"
schema:
type:string
default:"1.5"
- variable:DASHDOT_OS_WIDGET_MIN_WIDTH
label:"DASHDOT_OS_WIDGET_MIN_WIDTH"
description:"To adjust the minimum width of the OS widget (in px)"
schema:
type:string
default:"300"
- variable:cpuwidgetsettings
label:"CPU Widget Settings"
schema:
type:boolean
default:false
show_subquestions_if:true
subquestions:
- variable:DASHDOT_ENABLE_CPU_TEMPS
label:"DASHDOT_ENABLE_CPU_TEMPS"
description:"If you want to show the CPU temperature in the graph."
schema:
type:boolean
default:false
- variable:DASHDOT_CPU_LABEL_LIST
label:"DASHDOT_CPU_LABEL_LIST"
description:"Change the order of the labels in the list, to change the position in the widget, or remove an item from the list, to remove it from the widget"
schema:
type:string
default:"brand,model,cores,threads,frequency"
- variable:DASHDOT_CPU_WIDGET_GROW
label:"DASHDOT_CPU_WIDGET_GROW"
description:"To adjust the relative size of the Processor widget"
schema:
type:string
default:"4"
- variable:DASHDOT_CPU_WIDGET_MIN_WIDTH
label:"DASHDOT_CPU_WIDGET_MIN_WIDTH"
description:"To adjust the minimum width of the Processor widget (in px)"
schema:
type:string
default:"500"
- variable:DASHDOT_CPU_DATAPOINTS
label:"DASHDOT_CPU_DATAPOINTS"
description:"To adjust the minimum width of the Processor widget (in px)"
schema:
type:string
default:"20"
- variable:DASHDOT_CPU_POLL_INTERVAL
label:"DASHDOT_CPU_POLL_INTERVAL"
description:"To adjust the minimum width of the Processor widget (in px)"
schema:
type:string
default:"1000"
- variable:storagewidgetsettings
label:"Storage Widget Settings"
schema:
type:boolean
default:false
show_subquestions_if:true
subquestions:
- variable:DASHDOT_STORAGE_LABEL_LIST
label:"DASHDOT_STORAGE_LABEL_LIST"
description:"Change the order of the labels in the list, to change the position in the widget, or remove an item from the list, to remove it from the widget"
schema:
type:string
default:"brand,size,type"
- variable:DASHDOT_STORAGE_WIDGET_GROW
label:"DASHDOT_STORAGE_WIDGET_GROW"
description:"To adjust the relative size of the Storage widget"
schema:
type:string
default:"3.5"
- variable:DASHDOT_STORAGE_WIDGET_MIN_WIDTH
label:"DASHDOT_STORAGE_WIDGET_MIN_WIDTH"
description:"To adjust the minimum width of the Storage widget (in px)"
schema:
type:string
default:"500"
- variable:DASHDOT_STORAGE_POLL_INTERVAL
label:"DASHDOT_STORAGE_POLL_INTERVAL"
description:"Read the Storage load every x milliseconds"
schema:
type:string
default:"60000"
- variable:DASHDOT_ENABLE_STORAGE_SPLIT_VIEW
label:"DASHDOT_ENABLE_STORAGE_SPLIT_VIEW"
description:"Enable an optional split view for the storage widget."
schema:
type:boolean
default:false
- variable:ramwidgetsettings
label:"RAM Widget Settings"
schema:
type:boolean
default:false
show_subquestions_if:true
subquestions:
- variable:DASHDOT_RAM_LABEL_LIST
label:"DASHDOT_RAM_LABEL_LIST"
description:"Change the order of the labels in the list, to change the position in the widget, or remove an item from the list, to remove it from the widget."
schema:
type:string
default:"brand,size,type,frequency"
- variable:DASHDOT_RAM_WIDGET_GROW
label:"DASHDOT_RAM_WIDGET_GROW"
description:"To adjust the relative size of the Memory widget"
schema:
type:string
default:"4"
- variable:DASHDOT_RAM_WIDGET_MIN_WIDTH
label:"DASHDOT_RAM_WIDGET_MIN_WIDTH"
description:"To adjust the minimum width of the Memory widget (in px)"
schema:
type:string
default:"500"
- variable:DASHDOT_RAM_DATAPOINTS
label:"DASHDOT_RAM_DATAPOINTS"
description:"The amount of datapoints in the Memory graph"
schema:
type:string
default:"20"
- variable:DASHDOT_RAM_POLL_INTERVAL
label:"DASHDOT_RAM_POLL_INTERVAL"
description:"Read the Memory load every x milliseconds"
schema:
type:string
default:"1000"
- variable:netwidgetsettings
label:"Network Widget Settings"
schema:
type:boolean
default:false
show_subquestions_if:true
subquestions:
- variable:DASHDOT_USE_NETWORK_INTERFACE
label:"DASHDOT_USE_NETWORK_INTERFACE"
description:"If dashdot detects the wrong gateway as your default interface, you can provide a name here that is used instead"
schema:
type:string
default:""
- variable:DASHDOT_SPEED_TEST_INTERVAL
label:"DASHDOT_SPEED_TEST_INTERVAL"
description:"At which interval the network speed-test should be rerun (in minutes)"
schema:
type:string
default:"60"
- variable:DASHDOT_NETWORK_LABEL_LIST
label:"DASHDOT_NETWORK_LABEL_LIST"
description:"Change the order of the labels in the list, to change the position in the widget, or remove an item from the list, to remove it from the widget"
description:"Override NETWORK INTERFACE SPEED. Number needs to be passed in Megabit (e.g. 10000 for 10 GB/s)"
schema:
type:string
default:""
- variable:DASHDOT_OVERRIDE_NETWORK_PUBLIC_IP
label:"DASHDOT_OVERRIDE_NETWORK_PUBLIC_IP"
description:"Override NETWORK PUBLIC IP"
schema:
type:string
default:""
- variable:DASHDOT_OVERRIDE_STORAGE_BRANDS
label:"DASHDOT_OVERRIDE_STORAGE_BRANDS"
description:"Pass a comma-separated list of brands of your drives. You can skip correct drives, by passing empty values for it"
schema:
type:string
default:""
- variable:DASHDOT_OVERRIDE_STORAGE_SIZES
label:"DASHDOT_OVERRIDE_STORAGE_SIZES"
description:"Pass a comma-separated list of sizes of your drives. You can skip correct drives, by passing empty values for it"
schema:
type:string
default:""
- variable:DASHDOT_OVERRIDE_STORAGE_TYPES
label:"DASHDOT_OVERRIDE_STORAGE_TYPES"
description:"Pass a comma-separated list of types of your drives. You can skip correct drives, by passing empty values for it"
schema:
type:string
default:""
- variable:TZ
label:Timezone
group:"General Settings"
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:"General Settings"
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: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: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:10044
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: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: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:type
label:Type of Storage
description:Sets the persistence type, Anything other than PVC could break rollback!
schema:
type:string
default:hostPath
enum:
- value:pvc
description:PVC
- value:hostPath
description:Host Path
- value:emptyDir
description:emptyDir
- 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: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: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