2021-09-13 08:46:07 +00:00
- 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 :
2021-09-25 12:40:14 +00:00
- variable : username
label : "authentication username"
description : "authentication username, optional"
2021-09-13 08:46:07 +00:00
schema :
type : string
default : ""
2021-09-25 12:40:14 +00:00
- variable : password
label : "authentication password"
description : "authentication credentials"
2021-09-13 08:46:07 +00:00
schema :
2021-09-25 12:40:14 +00:00
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"
2021-09-13 08:46:07 +00:00
schema :
type : string
2021-09-25 12:40:14 +00:00
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"
2021-09-13 08:46:07 +00:00
schema :
type : string
2021-09-25 12:40:14 +00:00
required : true
2021-09-13 08:46:07 +00:00
- 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"
2021-09-25 12:40:14 +00:00
description : "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn"
2021-09-13 08:46:07 +00:00
schema :
type : string
2021-09-25 12:40:14 +00:00
default : ""
2021-09-13 08:46:07 +00:00
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
2021-09-29 12:18:57 +00:00
2021-09-29 13:10:26 +00:00
- variable : codeserver
label : "Codeserver"
2021-09-29 12:18:57 +00:00
schema :
type : dict
attrs :
- variable : enabled
label : "enabled"
schema :
type : boolean
default : false
show_subquestions_if : true
subquestions :
2021-09-29 13:10:26 +00:00
- 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
2021-09-29 12:18:57 +00:00
- variable : envList
2021-09-29 13:10:26 +00:00
label : "Codeserver environment Variables"
2021-09-29 12:18:57 +00:00
schema :
type : list
show_if : [ [ "type" , "!=" , "disabled" ] ]
default : [ ]
items :
- variable : envItem
label : "Environment Variable"
schema :
type : dict
attrs :
- variable : name
label : "Name"
schema :
type : string
required : true
- variable : value
label : "Value"
schema :
type : string
required : true
2021-09-29 13:10:26 +00:00
- 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"
2021-09-29 12:18:57 +00:00
schema :
2021-09-29 13:10:26 +00:00
type : string
required : true
- variable : path
label : "Path"
2021-09-29 12:18:57 +00:00
schema :
2021-09-29 13:10:26 +00:00
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"
2021-09-29 12:18:57 +00:00
schema :
type : dict
attrs :
- variable : name
label : "Name"
schema :
type : string
required : true
2021-09-29 13:10:26 +00:00
- variable : value
label : "Value"
2021-09-29 12:18:57 +00:00
schema :
type : string
required : true
2021-09-29 13:10:26 +00:00
2021-09-29 12:18:57 +00:00
- 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