From 8e0353ab454b0114b8c30515fa891bb22f6e46a0 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Fri, 3 Nov 2023 11:40:31 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- stable/omada-controller/10.0.23/CHANGELOG.md | 99 + stable/omada-controller/10.0.23/Chart.yaml | 24 + stable/omada-controller/10.0.23/README.md | 27 + .../omada-controller/10.0.23/app-changelog.md | 9 + stable/omada-controller/10.0.23/app-readme.md | 8 + .../10.0.23/charts/common-14.2.2.tgz | Bin 0 -> 134094 bytes .../omada-controller/10.0.23/ix_values.yaml | 83 + .../omada-controller/10.0.23/questions.yaml | 2478 +++++++++++++++++ .../10.0.23/templates/NOTES.txt | 1 + .../10.0.23/templates/common.yaml | 24 + stable/omada-controller/10.0.23/values.yaml | 0 11 files changed, 2753 insertions(+) create mode 100644 stable/omada-controller/10.0.23/CHANGELOG.md create mode 100644 stable/omada-controller/10.0.23/Chart.yaml create mode 100644 stable/omada-controller/10.0.23/README.md create mode 100644 stable/omada-controller/10.0.23/app-changelog.md create mode 100644 stable/omada-controller/10.0.23/app-readme.md create mode 100644 stable/omada-controller/10.0.23/charts/common-14.2.2.tgz create mode 100644 stable/omada-controller/10.0.23/ix_values.yaml create mode 100644 stable/omada-controller/10.0.23/questions.yaml create mode 100644 stable/omada-controller/10.0.23/templates/NOTES.txt create mode 100644 stable/omada-controller/10.0.23/templates/common.yaml create mode 100644 stable/omada-controller/10.0.23/values.yaml diff --git a/stable/omada-controller/10.0.23/CHANGELOG.md b/stable/omada-controller/10.0.23/CHANGELOG.md new file mode 100644 index 00000000000..27e267a58e5 --- /dev/null +++ b/stable/omada-controller/10.0.23/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [omada-controller-10.0.23](https://github.com/truecharts/charts/compare/omada-controller-10.0.22...omada-controller-10.0.23) (2023-11-03) + +### Chore + +- update container image tccr.io/truecharts/omada-controller to v5.12.0 ([#14294](https://github.com/truecharts/charts/issues/14294)) + + + + +## [omada-controller-10.0.22](https://github.com/truecharts/charts/compare/omada-controller-10.0.21...omada-controller-10.0.22) (2023-11-03) + +### Chore + +- update helm general non-major ([#14287](https://github.com/truecharts/charts/issues/14287)) + + + + +## [omada-controller-10.0.21](https://github.com/truecharts/charts/compare/omada-controller-10.0.20...omada-controller-10.0.21) (2023-10-29) + +### Chore + +- update helm general non-major ([#14094](https://github.com/truecharts/charts/issues/14094)) + + + + +## [omada-controller-10.0.20](https://github.com/truecharts/charts/compare/omada-controller-10.0.19...omada-controller-10.0.20) (2023-10-28) + +### Chore + +- Fix typo in categories and make them singular ([#13693](https://github.com/truecharts/charts/issues/13693)) + - update container image tccr.io/truecharts/omada-controller to v5.12.0 ([#14054](https://github.com/truecharts/charts/issues/14054)) + + + + +## [omada-controller-10.0.19](https://github.com/truecharts/charts/compare/omada-controller-10.0.18...omada-controller-10.0.19) (2023-10-26) + +### Chore + +- update container image tccr.io/truecharts/omada-controller to v5.12.0 ([#13989](https://github.com/truecharts/charts/issues/13989)) + + + + +## [omada-controller-10.0.18](https://github.com/truecharts/charts/compare/omada-controller-10.0.17...omada-controller-10.0.18) (2023-10-21) + +### Chore + +- update container image tccr.io/truecharts/omada-controller to v5.12.0 ([#13845](https://github.com/truecharts/charts/issues/13845)) + + + + +## [omada-controller-10.0.17](https://github.com/truecharts/charts/compare/omada-controller-10.0.16...omada-controller-10.0.17) (2023-10-14) + +### Chore + +- update container image tccr.io/truecharts/omada-controller to v5.12.0 ([#13600](https://github.com/truecharts/charts/issues/13600)) + + + + +## [omada-controller-10.0.16](https://github.com/truecharts/charts/compare/omada-controller-10.0.15...omada-controller-10.0.16) (2023-10-13) + +### Chore + +- update container image tccr.io/truecharts/omada-controller to v5.12.0 ([#13580](https://github.com/truecharts/charts/issues/13580)) + + + + +## [omada-controller-10.0.15](https://github.com/truecharts/charts/compare/omada-controller-10.0.14...omada-controller-10.0.15) (2023-10-10) + +### Chore + +- update container image tccr.io/truecharts/omada-controller to v5.12.0 ([#13473](https://github.com/truecharts/charts/issues/13473)) + + + + +## [omada-controller-10.0.14](https://github.com/truecharts/charts/compare/omada-controller-10.0.13...omada-controller-10.0.14) (2023-10-10) + +### Chore + +- update helm general non-major ([#13449](https://github.com/truecharts/charts/issues/13449)) + + + + +## [omada-controller-10.0.13](https://github.com/truecharts/charts/compare/omada-controller-10.0.12...omada-controller-10.0.13) (2023-10-10) + diff --git a/stable/omada-controller/10.0.23/Chart.yaml b/stable/omada-controller/10.0.23/Chart.yaml new file mode 100644 index 00000000000..b820082567d --- /dev/null +++ b/stable/omada-controller/10.0.23/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +appVersion: "5.12.0" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 14.2.2 +description: Omada is a SDN tool for TP-Link Omada hardware +home: https://truecharts.org/charts/stable/omada-controller +icon: https://truecharts.org/img/hotlink-ok/chart-icons/omada-controller.png +keywords: + - omada-controller +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: omada-controller +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/omada-controller + - https://github.com/mbentley/docker-omada-controller +version: 10.0.23 +annotations: + truecharts.org/category: media + truecharts.org/SCALE-support: "true" diff --git a/stable/omada-controller/10.0.23/README.md b/stable/omada-controller/10.0.23/README.md new file mode 100644 index 00000000000..e0a9b8fa8d7 --- /dev/null +++ b/stable/omada-controller/10.0.23/README.md @@ -0,0 +1,27 @@ +# README + +## General Info + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +*All Rights Reserved - The TrueCharts Project* diff --git a/stable/omada-controller/10.0.23/app-changelog.md b/stable/omada-controller/10.0.23/app-changelog.md new file mode 100644 index 00000000000..f16e411914a --- /dev/null +++ b/stable/omada-controller/10.0.23/app-changelog.md @@ -0,0 +1,9 @@ + + +## [omada-controller-10.0.23](https://github.com/truecharts/charts/compare/omada-controller-10.0.22...omada-controller-10.0.23) (2023-11-03) + +### Chore + +- update container image tccr.io/truecharts/omada-controller to v5.12.0 ([#14294](https://github.com/truecharts/charts/issues/14294)) + + \ No newline at end of file diff --git a/stable/omada-controller/10.0.23/app-readme.md b/stable/omada-controller/10.0.23/app-readme.md new file mode 100644 index 00000000000..f96c4abc38c --- /dev/null +++ b/stable/omada-controller/10.0.23/app-readme.md @@ -0,0 +1,8 @@ +Omada is a SDN tool for TP-Link Omada hardware + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/omada-controller](https://truecharts.org/charts/stable/omada-controller) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/stable/omada-controller/10.0.23/charts/common-14.2.2.tgz b/stable/omada-controller/10.0.23/charts/common-14.2.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..291314c00c1b3bb4b489f4baf20b1e332a03618e GIT binary patch literal 134094 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 z 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

<@c^1DiqgRQTxqtSnA;au1n|dv%ub-`rx=e-v0p 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 VvHWez{{sL3|NndTMGgSk5CD@g1Xln6 literal 0 HcmV?d00001 diff --git a/stable/omada-controller/10.0.23/ix_values.yaml b/stable/omada-controller/10.0.23/ix_values.yaml new file mode 100644 index 00000000000..0bc366783c0 --- /dev/null +++ b/stable/omada-controller/10.0.23/ix_values.yaml @@ -0,0 +1,83 @@ +image: + repository: tccr.io/truecharts/omada-controller + tag: v5.12.0@sha256:a21c44a22ffd7c79056dec3f71142ea8097d6f089d3e5b4305ee0ab6a7ca2b2c + pullPolicy: IfNotPresent +service: + main: + ports: + main: + protocol: https + port: 8043 + comm: + enabled: true + ports: + comm: + protocol: https + enabled: true + port: 8843 + omada-tcp: + enabled: true + ports: + omada-tcp1: + enabled: true + port: 29811 + targetPort: 29811 + omada-tcp2: + enabled: true + port: 29812 + targetPort: 29812 + omada-tcp3: + enabled: true + port: 29813 + targetPort: 29813 + omada-tcp4: + enabled: true + port: 29814 + targetPort: 29814 + omada-udp: + enabled: true + ports: + omada-udp1: + enabled: true + protocol: udp + port: 29810 + targetPort: 29810 +ingress: + comm: + autoLink: true +persistence: + data: + enabled: true + mountPath: /opt/tplink/EAPController/data + work: + enabled: true + mountPath: /opt/tplink/EAPController/work +portal: + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + containers: + main: + env: + PORTAL_HTTPS_PORT: "{{ .Values.service.comm.ports.comm.port }}" + probes: + startup: + path: /api/info + httpHeaders: + Host: kube.internal.health + liveness: + path: /api/info + httpHeaders: + Host: kube.internal.health + readiness: + path: /api/info + httpHeaders: + Host: kube.internal.health diff --git a/stable/omada-controller/10.0.23/questions.yaml b/stable/omada-controller/10.0.23/questions.yaml new file mode 100644 index 00000000000..f7df13c6e3d --- /dev/null +++ b/stable/omada-controller/10.0.23/questions.yaml @@ -0,0 +1,2478 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +portals: + open: + protocols: + - "$kubernetes-resource_configmap_tcportal-open_protocol" + host: + - "$kubernetes-resource_configmap_tcportal-open_host" + ports: + - "$kubernetes-resource_configmap_tcportal-open_port" +questions: + - variable: global + group: General Settings + label: "Global Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: stopAll + label: Stop All + 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: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: podOptions + group: "General Settings" + label: "Global Pod Options (Advanced)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: expertPodOpts + label: "Expert - Pod Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + label: "Host Networking" + schema: + type: boolean + default: false + - variable: dnsConfig + label: "DNS Configuration" + schema: + type: dict + additional_attrs: true + attrs: + - variable: options + label: "Options" + schema: + type: list + default: [{"name": "ndots", "value": "1"}] + items: + - variable: optionsEntry + label: "Option Entry" + schema: + type: dict + additional_attrs: true + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + - variable: nameservers + label: "Nameservers" + schema: + type: list + default: [] + items: + - variable: nsEntry + label: "Nameserver Entry" + schema: + type: string + required: true + - variable: searches + label: "Searches" + schema: + type: list + default: [] + items: + - variable: searchEntry + label: "Search Entry" + schema: + type: string + required: true + - 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: 8043 + required: true + - variable: comm + label: Omada Controller User HTTPS portal + description: Omada Controller User HTTPS portal + 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: comm + label: TCP 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: 8843 + required: true + - variable: omada-tcp + label: Omada TCP + description: Omada TCP + 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: omada-tcp1 + label: Omada TCP 1 + description: Omada Controller or EAP Discovery Utility manages Omada devices before Omada Controller v5.x. + 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: 29811 + required: true + - variable: omada-tcp2 + label: Omada TCP 2 + description: Omada Controller or EAP Discovery Utility manages Omada devices before Omada Controller v5.x. + 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: 29812 + required: true + - variable: omada-tcp3 + label: Omada TCP 3 + description: Omada Controller upgrades Omada devices before Omada Controller v5.x. + 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: 29813 + required: true + - variable: omada-tcp4 + label: Omada TCP 4 + description: Omada Controller or EAP Discovery Utility adopts Omada devices since Omada Controller v5.x. + 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: 29814 + required: true + - variable: omada-udp + label: Omada UDP + description: Omada UDP + 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: omada-udp1 + label: Omada UDP 1 + description: Omada Controller or EAP Discovery Utility discovers Omada devices. + 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: 29810 + 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: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + - variable: data + label: App data Storage + description: Stores the Application data. + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + 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: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + 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: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: work + label: App working Storage + description: Stores the Application data between resets. + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + 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: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + 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: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - 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: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + 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 + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size Quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - 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: [] + 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: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + 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: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + show_if: [["advanced", "=", true]] + 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 (Advanced)' + label: Cluster Certificate + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: comm + label: Comm 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: [] + 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: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + 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: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + show_if: [["advanced", "=", true]] + 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 (Advanced)' + label: Cluster Certificate + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - 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: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + show_if: [["advanced", "=", true]] + default: false + - 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: service + 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: clusterIssuer + label: clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + 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: clusterIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: clusterCertificate + label: Cluster Certificate (Experimental) + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart. NOTE: This is an experimental feature' + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: 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: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 + # 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" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: device + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: scaleGPUEntry + label: GPU + schema: + additional_attrs: true + type: dict + attrs: + # Specify GPU configuration + - variable: gpu + label: Select GPU + schema: + additional_attrs: true + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: workaround + label: "Workaround" + schema: + type: string + default: workaround + hidden: true +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - 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: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - 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: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + 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: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - 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 + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/omada-controller/10.0.23/templates/NOTES.txt b/stable/omada-controller/10.0.23/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/stable/omada-controller/10.0.23/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/omada-controller/10.0.23/templates/common.yaml b/stable/omada-controller/10.0.23/templates/common.yaml new file mode 100644 index 00000000000..edfe493639d --- /dev/null +++ b/stable/omada-controller/10.0.23/templates/common.yaml @@ -0,0 +1,24 @@ +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.init" . }} + +{{/* +Omada automatically redirects to that port. +Instead of consuming the external 443 port, it's better to switch internal +But still give user the ability to change it. +When ingress is enabled, set this to 443, otherwise set it to whatever `port` is set to +*/}} + +{{- $port := .Values.service.main.ports.main.port -}} +{{- if .Values.ingress.main.enabled -}} + {{- $port = 443 -}} +{{- end -}} + +{{- $_ := set .Values.workload.main.podSpec.containers.main.env "MANAGE_HTTPS_PORT" $port -}} + +{{- $_ := set .Values.service.main.ports.main "targetPort" $port -}} + +{{- $_ := set .Values.workload.main.podSpec.containers.main.probes.liveness "port" $port -}} +{{- $_ := set .Values.workload.main.podSpec.containers.main.probes.readiness "port" $port -}} +{{- $_ := set .Values.workload.main.podSpec.containers.main.probes.startup "port" $port -}} + +{{ include "tc.v1.common.loader.apply" . }} diff --git a/stable/omada-controller/10.0.23/values.yaml b/stable/omada-controller/10.0.23/values.yaml new file mode 100644 index 00000000000..e69de29bb2d