Port features from #446 into #477

Co-authored-by: Luuk Nieuwdorp <luuknieuwdorp@users.noreply.github.com>
This commit is contained in:
kjeld Schouten-Lebbing 2021-05-23 00:09:56 +02:00
parent f94206ee60
commit 9d2c0318f7
No known key found for this signature in database
GPG Key ID: 4CDAD4A532BC1EDB
2 changed files with 142 additions and 1 deletions

2
.github/CODEOWNERS vendored
View File

@ -19,7 +19,7 @@ zwavejs2mqtt/ @tprelog
home-assistant/ @tprelog
# Apps maintained by stavros-k
handbrake/* @stavros-k
handbrake/ @stavros-k
collabora-online/ @stavros-k
deepstack-cpu/ @stavros-k

View File

@ -183,6 +183,147 @@ questions:
max: 65535
default: 36024
required: true
- variable: listeners
label: "Syncthing Listening Service"
description: "This service is used to process incoming connections directly to this Syncthing instance"
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: "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: ""
required: true
- variable: exetrnalIPs
label: "External IP's"
description: "External IP's"
schema:
show_if: [["type", "=", "LoadBalancer"]]
type: list
default: []
items:
- variable: externalIP
label: "External IP"
required: true
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: protocol
label: "Port Type"
schema:
type: string
default: "TCP"
hidden: false
enum:
- value: HTTP
description: "HTTP"
- value: "HTTPS"
description: "HTTPS"
- value: TCP
description: "TCP"
- value: "UDP"
description: "UDP"
- variable: port
label: "Container Port"
schema:
type: int
default: 22000
editable: false
hidden: true
- variable: targetport
label: "Target Port"
description: "This port exposes the container port on the service"
schema:
type: int
default: 22000
editable: true
hidden: false
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
default: 22000
required: true
- variable: udp
label: "UDP Service Port Configuration"
schema:
type: dict
attrs:
- variable: protocol
label: "Port Type"
schema:
type: string
default: "UDP"
hidden: false
enum:
- value: HTTP
description: "HTTP"
- value: "HTTPS"
description: "HTTPS"
- value: TCP
description: "TCP"
- value: "UDP"
description: "UDP"
- variable: port
label: "Container Port"
schema:
type: int
default: 22000
editable: false
hidden: true
- variable: targetport
label: "Target Port"
description: "This port exposes the container port on the service"
schema:
type: int
default: 22000
editable: true
hidden: false
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
default: 22000
required: true
## TrueCharts Specific
- variable: persistence
label: "Integrated Persistent Storage"