From 16aa77e1ed48a2b5462b2420c7b33ed5b63e2fd9 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Sun, 18 Feb 2024 08:45:22 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- stable/sabnzbd/17.3.1/CHANGELOG.md | 99 + stable/sabnzbd/17.3.1/Chart.yaml | 38 + stable/sabnzbd/17.3.1/README.md | 28 + stable/sabnzbd/17.3.1/app-readme.md | 8 + .../sabnzbd/17.3.1/charts/common-17.4.2.tgz | Bin 0 -> 100097 bytes stable/sabnzbd/17.3.1/ix_values.yaml | 89 + stable/sabnzbd/17.3.1/questions.yaml | 2872 +++++++++++++++++ stable/sabnzbd/17.3.1/templates/NOTES.txt | 1 + stable/sabnzbd/17.3.1/templates/common.yaml | 1 + stable/sabnzbd/17.3.1/values.yaml | 0 10 files changed, 3136 insertions(+) create mode 100644 stable/sabnzbd/17.3.1/CHANGELOG.md create mode 100644 stable/sabnzbd/17.3.1/Chart.yaml create mode 100644 stable/sabnzbd/17.3.1/README.md create mode 100644 stable/sabnzbd/17.3.1/app-readme.md create mode 100644 stable/sabnzbd/17.3.1/charts/common-17.4.2.tgz create mode 100644 stable/sabnzbd/17.3.1/ix_values.yaml create mode 100644 stable/sabnzbd/17.3.1/questions.yaml create mode 100644 stable/sabnzbd/17.3.1/templates/NOTES.txt create mode 100644 stable/sabnzbd/17.3.1/templates/common.yaml create mode 100644 stable/sabnzbd/17.3.1/values.yaml diff --git a/stable/sabnzbd/17.3.1/CHANGELOG.md b/stable/sabnzbd/17.3.1/CHANGELOG.md new file mode 100644 index 00000000000..e12f29cf9de --- /dev/null +++ b/stable/sabnzbd/17.3.1/CHANGELOG.md @@ -0,0 +1,99 @@ +--- +title: Changelog +--- + +**Important:** +*for the complete changelog, please refer to the website* + + + + + + + + + + + + + +## [sabnzbd-17.2.9](https://github.com/truecharts/charts/compare/sabnzbd-17.2.8...sabnzbd-17.2.9) (2024-02-05) + +### Chore + + + +- update container image ghcr.io/onedr0p/sabnzbd to 4.2.2[@5b1f15c](https://github.com/5b1f15c) by renovate ([#17958](https://github.com/truecharts/charts/issues/17958)) + + +## [sabnzbd-17.2.8](https://github.com/truecharts/charts/compare/sabnzbd-17.2.7...sabnzbd-17.2.8) (2024-02-05) + +### Chore + + + +- update container image ghcr.io/onedr0p/sabnzbd to v4.2.2[@0343b55](https://github.com/0343b55) by renovate ([#17917](https://github.com/truecharts/charts/issues/17917)) + + +## [sabnzbd-17.2.7](https://github.com/truecharts/charts/compare/sabnzbd-17.2.6...sabnzbd-17.2.7) (2024-02-03) + +### Chore + + + +- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804)) + + +## [sabnzbd-17.2.6](https://github.com/truecharts/charts/compare/sabnzbd-17.2.5...sabnzbd-17.2.6) (2024-01-26) + +### Chore + + + +- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545)) + + +## [sabnzbd-17.2.5](https://github.com/truecharts/charts/compare/sabnzbd-17.2.4...sabnzbd-17.2.5) (2024-01-21) + +### Chore + + + +- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478)) + + +## [sabnzbd-17.2.4](https://github.com/truecharts/charts/compare/sabnzbd-17.2.3...sabnzbd-17.2.4) (2024-01-21) + +### Chore + + + +- update container image common to v17.2.26[@24c98f7](https://github.com/24c98f7) by renovate ([#17409](https://github.com/truecharts/charts/issues/17409)) + + +## [sabnzbd-17.2.3](https://github.com/truecharts/charts/compare/sabnzbd-17.2.2...sabnzbd-17.2.3) (2024-01-21) + +### Chore + + + +- update metadata in chart.yaml ([#17457](https://github.com/truecharts/charts/issues/17457)) + + + + +## [sabnzbd-17.2.2](https://github.com/truecharts/charts/compare/sabnzbd-17.2.1...sabnzbd-17.2.2) (2024-01-09) + +### Chore + + + +- update container image common to v17.2.22[@e7c9056](https://github.com/e7c9056) by renovate ([#16986](https://github.com/truecharts/charts/issues/16986)) + + +## [sabnzbd-17.2.1](https://github.com/truecharts/charts/compare/sabnzbd-17.2.0...sabnzbd-17.2.1) (2024-01-08) + +### Chore + + + diff --git a/stable/sabnzbd/17.3.1/Chart.yaml b/stable/sabnzbd/17.3.1/Chart.yaml new file mode 100644 index 00000000000..b3f09c2d7f2 --- /dev/null +++ b/stable/sabnzbd/17.3.1/Chart.yaml @@ -0,0 +1,38 @@ +annotations: + max_scale_version: 23.10.2 + min_scale_version: 23.10.0 + truecharts.org/SCALE-support: "true" + truecharts.org/category: media + truecharts.org/max_helm_version: "3.14" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: stable +apiVersion: v2 +appVersion: 4.2.2 +dependencies: + - name: common + version: 17.4.2 + repository: oci://tccr.io/truecharts + condition: "" + alias: "" + tags: [] + import-values: [] +deprecated: false +description: Free and easy binary newsreader +home: https://truecharts.org/charts/stable/sabnzbd +icon: https://truecharts.org/img/hotlink-ok/chart-icons/sabnzbd.png +keywords: + - sabnzbd + - usenet +kubeVersion: ">=1.24.0-0" +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +name: sabnzbd +sources: + - https://sabnzbd.org/ + - https://github.com/truecharts/charts/tree/master/charts/stable/sabnzbd + - https://ghcr.io/onedr0p/sabnzbd + - https://ghcr.io/onedr0p/exportarr +type: application +version: 17.3.1 diff --git a/stable/sabnzbd/17.3.1/README.md b/stable/sabnzbd/17.3.1/README.md new file mode 100644 index 00000000000..b6b127eb799 --- /dev/null +++ b/stable/sabnzbd/17.3.1/README.md @@ -0,0 +1,28 @@ +--- +title: 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/sabnzbd) + +**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/sabnzbd/17.3.1/app-readme.md b/stable/sabnzbd/17.3.1/app-readme.md new file mode 100644 index 00000000000..04be527cd64 --- /dev/null +++ b/stable/sabnzbd/17.3.1/app-readme.md @@ -0,0 +1,8 @@ +Free and easy binary newsreader + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/sabnzbd](https://truecharts.org/charts/stable/sabnzbd) + +--- + +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/sabnzbd/17.3.1/charts/common-17.4.2.tgz b/stable/sabnzbd/17.3.1/charts/common-17.4.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..31f3a104561f859f297067776ab86a1503525be4 GIT binary patch literal 100097 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 l8bLay74+E3;;+DksJU3 literal 0 HcmV?d00001 diff --git a/stable/sabnzbd/17.3.1/ix_values.yaml b/stable/sabnzbd/17.3.1/ix_values.yaml new file mode 100644 index 00000000000..13acb3de954 --- /dev/null +++ b/stable/sabnzbd/17.3.1/ix_values.yaml @@ -0,0 +1,89 @@ +image: + repository: ghcr.io/onedr0p/sabnzbd + pullPolicy: IfNotPresent + tag: 4.2.2@sha256:5b1f15c8d25afa2342505492486361d4ecf14449e1453aeea45cd7c1e5eeb63a +exportarrImage: + repository: ghcr.io/onedr0p/exportarr + pullPolicy: IfNotPresent + tag: v1.6.0@sha256:b522e128509b766cf66f847190fccd225ff194dc76775fe6a215f2dd3010cac2 +service: + main: + ports: + main: + port: 10097 + metrics: + enabled: true + type: ClusterIP + targetSelector: exportarr + ports: + metrics: + enabled: true + port: 8990 + targetSelector: exportarr +workload: + main: + podSpec: + containers: + main: + env: + SABNZBD__HOST_WHITELIST_ENTRIES: "" + SABNZBD__PORT: "{{ .Values.service.main.ports.main.port }}" + exportarr: + enabled: "{{ .Values.metrics.main.enabled }}" + type: Deployment + strategy: RollingUpdate + replicas: 1 + podSpec: + containers: + exportarr: + primary: true + enabled: true + imageSelector: exportarrImage + args: + - sabnzbd + probes: + liveness: + enabled: true + type: http + path: /healthz + port: "{{ .Values.service.metrics.ports.metrics.port }}" + readiness: + enabled: true + type: http + path: /healthz + port: "{{ .Values.service.metrics.ports.metrics.port }}" + startup: + enabled: true + type: http + path: /healthz + port: "{{ .Values.service.metrics.ports.metrics.port }}" + env: + INTERFACE: 0.0.0.0 + PORT: "{{ .Values.service.metrics.ports.metrics.port }}" + URL: '{{ printf "http://%v:%v" (include "tc.v1.common.lib.chart.names.fullname" $) .Values.service.main.ports.main.port }}' + APIKEY: "{{ .Values.metrics.main.apiKey }}" +persistence: + config: + enabled: true + targetSelector: + main: + main: + mountPath: /config + exportarr: + exportarr: + mountPath: /config + readOnly: true +metrics: + main: + enabled: false + type: "servicemonitor" + endpoints: + - port: metrics + path: /metrics + targetSelector: metrics + # Required for exportarr + apiKey: "" + +portal: + open: + enabled: true diff --git a/stable/sabnzbd/17.3.1/questions.yaml b/stable/sabnzbd/17.3.1/questions.yaml new file mode 100644 index 00000000000..92d4d9c7e25 --- /dev/null +++ b/stable/sabnzbd/17.3.1/questions.yaml @@ -0,0 +1,2872 @@ +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: Backup Configuration + description: Configure Velero Backup Schedule + - 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: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: SABNZBD__HOST_WHITELIST_ENTRIES + label: "HostName Whitelist" + description: "If you use a reverse proxy, you might need to enter your hostname's here (comma seperated)" + schema: + type: string + default: "" + - 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: imagePullSecretList + group: "General Settings" + label: "Image Pull Secrets" + schema: + type: list + default: [] + items: + - variable: pullsecretentry + label: "Pull Secret" + schema: + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: true + - variable: data + label: Data + schema: + type: dict + additional_attrs: true + attrs: + - variable: registry + label: "Registry" + schema: + type: string + required: true + default: "https://index.docker.io/v1/" + - variable: username + label: "Username" + schema: + type: string + required: true + default: "" + - variable: password + label: "Password" + schema: + type: string + required: true + private: true + default: "" + - variable: email + label: "Email" + schema: + type: string + required: true + default: "" + - 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: 10097 + 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: config + label: "App Config Storage" + description: "Stores the Application Configuration." + 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 + - value: iscsi + description: iSCSI 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: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + 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: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: disabled + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - 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: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + 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: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: "disabled" + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - 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: [{path: "/", pathType: "Prefix"}] + 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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name (Optional) + description: Defaults to chart name + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description (Optional) + description: Defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: icon + label: Icon (Optional) + description: Defaults to chart icon + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: widget + label: Widget Settings + schema: + type: dict + additional_attrs: true + show_if: [["enabled", "=", true]] + attrs: + - variable: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + 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: 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 + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - 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: 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: overrideService + 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: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + 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 + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: namespace + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description + description: defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", 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: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 + # 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: 'intel.com/i915' + label: Add Intel i915 GPUs + schema: + type: int + default: 0 + - variable: 'nvidia.com/gpu' + label: Add NVIDIA GPUs (Experimental) + schema: + type: int + default: 0 + - variable: 'amd.com/gpu' + label: Add AMD GPUs + schema: + type: int + default: 0 + - 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: metrics + group: Metrics + label: Prometheus Metrics + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Metrics + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: Enable Prometheus Metrics + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: apiKey + label: "Sabnzbd API key" + description: "Can be found in the Bazarr settings" + schema: + type: string + default: "" + required: 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: ingress + label: "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: [{path: "/", pathType: "Prefix"}] + 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: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + 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 + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + 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: 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/sabnzbd/17.3.1/templates/NOTES.txt b/stable/sabnzbd/17.3.1/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/stable/sabnzbd/17.3.1/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/sabnzbd/17.3.1/templates/common.yaml b/stable/sabnzbd/17.3.1/templates/common.yaml new file mode 100644 index 00000000000..b51394e00a4 --- /dev/null +++ b/stable/sabnzbd/17.3.1/templates/common.yaml @@ -0,0 +1 @@ +{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/sabnzbd/17.3.1/values.yaml b/stable/sabnzbd/17.3.1/values.yaml new file mode 100644 index 00000000000..e69de29bb2d