From 2d3a1a36e84ca364fda35d3e4a3da051c87e88ad Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Sun, 21 Jan 2024 00:26:30 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- stable/fileshelter/5.0.0/CHANGELOG.md | 99 + stable/fileshelter/5.0.0/Chart.yaml | 40 + stable/fileshelter/5.0.0/README.md | 28 + stable/fileshelter/5.0.0/app-changelog.md | 9 + stable/fileshelter/5.0.0/app-readme.md | 8 + .../5.0.0}/charts/common-17.2.22.tgz | Bin stable/fileshelter/5.0.0/ix_values.yaml | 22 + stable/fileshelter/5.0.0/questions.yaml | 2828 ++++++++++++++ .../5.0.0}/templates/common.yaml | 0 .../4.1.6 => fileshelter/5.0.0}/values.yaml | 0 stable/gitea/17.1.11/CHANGELOG.md | 99 + stable/gitea/17.1.11/Chart.yaml | 49 + stable/gitea/17.1.11/LICENSE | 106 + stable/gitea/17.1.11/README.md | 28 + stable/gitea/17.1.11/app-changelog.md | 9 + stable/gitea/17.1.11/app-readme.md | 8 + .../gitea/17.1.11/charts/common-17.2.22.tgz | Bin 0 -> 97585 bytes .../gitea/17.1.11/charts/memcached-11.1.6.tgz | Bin 0 -> 102438 bytes stable/gitea/17.1.11/ix_values.yaml | 132 + stable/gitea/17.1.11/questions.yaml | 3444 +++++++++++++++++ stable/gitea/17.1.11/templates/NOTES.txt | 1 + stable/gitea/17.1.11/templates/_configmap.tpl | 15 + stable/gitea/17.1.11/templates/_secrets.tpl | 233 ++ stable/gitea/17.1.11/templates/common.yaml | 52 + .../17.1.11/values.yaml} | 0 stable/v-rising/{4.1.6 => 4.2.0}/CHANGELOG.md | 18 +- stable/v-rising/{4.1.6 => 4.2.0}/Chart.yaml | 4 +- stable/v-rising/{4.1.6 => 4.2.0}/README.md | 0 stable/v-rising/4.2.0/app-changelog.md | 9 + .../v-rising/{4.1.6 => 4.2.0}/app-readme.md | 0 .../v-rising/4.2.0/charts/common-17.2.22.tgz | Bin 0 -> 97585 bytes .../v-rising/{4.1.6 => 4.2.0}/ix_values.yaml | 8 + .../v-rising/{4.1.6 => 4.2.0}/questions.yaml | 50 + stable/v-rising/4.2.0/templates/common.yaml | 2 + stable/v-rising/4.2.0/values.yaml | 0 35 files changed, 7290 insertions(+), 11 deletions(-) create mode 100644 stable/fileshelter/5.0.0/CHANGELOG.md create mode 100644 stable/fileshelter/5.0.0/Chart.yaml create mode 100644 stable/fileshelter/5.0.0/README.md create mode 100644 stable/fileshelter/5.0.0/app-changelog.md create mode 100644 stable/fileshelter/5.0.0/app-readme.md rename stable/{v-rising/4.1.6 => fileshelter/5.0.0}/charts/common-17.2.22.tgz (100%) create mode 100644 stable/fileshelter/5.0.0/ix_values.yaml create mode 100644 stable/fileshelter/5.0.0/questions.yaml rename stable/{v-rising/4.1.6 => fileshelter/5.0.0}/templates/common.yaml (100%) rename stable/{v-rising/4.1.6 => fileshelter/5.0.0}/values.yaml (100%) create mode 100644 stable/gitea/17.1.11/CHANGELOG.md create mode 100644 stable/gitea/17.1.11/Chart.yaml create mode 100644 stable/gitea/17.1.11/LICENSE create mode 100644 stable/gitea/17.1.11/README.md create mode 100644 stable/gitea/17.1.11/app-changelog.md create mode 100644 stable/gitea/17.1.11/app-readme.md create mode 100644 stable/gitea/17.1.11/charts/common-17.2.22.tgz create mode 100644 stable/gitea/17.1.11/charts/memcached-11.1.6.tgz create mode 100644 stable/gitea/17.1.11/ix_values.yaml create mode 100644 stable/gitea/17.1.11/questions.yaml create mode 100644 stable/gitea/17.1.11/templates/NOTES.txt create mode 100644 stable/gitea/17.1.11/templates/_configmap.tpl create mode 100644 stable/gitea/17.1.11/templates/_secrets.tpl create mode 100644 stable/gitea/17.1.11/templates/common.yaml rename stable/{v-rising/4.1.6/app-changelog.md => gitea/17.1.11/values.yaml} (100%) rename stable/v-rising/{4.1.6 => 4.2.0}/CHANGELOG.md (86%) rename stable/v-rising/{4.1.6 => 4.2.0}/Chart.yaml (98%) rename stable/v-rising/{4.1.6 => 4.2.0}/README.md (100%) create mode 100644 stable/v-rising/4.2.0/app-changelog.md rename stable/v-rising/{4.1.6 => 4.2.0}/app-readme.md (100%) create mode 100644 stable/v-rising/4.2.0/charts/common-17.2.22.tgz rename stable/v-rising/{4.1.6 => 4.2.0}/ix_values.yaml (88%) rename stable/v-rising/{4.1.6 => 4.2.0}/questions.yaml (98%) create mode 100644 stable/v-rising/4.2.0/templates/common.yaml create mode 100644 stable/v-rising/4.2.0/values.yaml diff --git a/stable/fileshelter/5.0.0/CHANGELOG.md b/stable/fileshelter/5.0.0/CHANGELOG.md new file mode 100644 index 0000000000..9042afb94b --- /dev/null +++ b/stable/fileshelter/5.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +--- +title: Changelog +--- + +**Important:** +*for the complete changelog, please refer to the website* + + + +## [fileshelter-5.0.0](https://github.com/truecharts/charts/compare/fileshelter-4.1.6...fileshelter-5.0.0) (2024-01-21) + +### Fix + + + +- Rework chart (persistance, ports, portal, etc) ([#17315](https://github.com/truecharts/charts/issues/17315)) + + + + +## [fileshelter-4.1.6](https://github.com/truecharts/charts/compare/fileshelter-4.1.5...fileshelter-4.1.6) (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)) + + +## [fileshelter-4.1.5](https://github.com/truecharts/charts/compare/fileshelter-4.1.4...fileshelter-4.1.5) (2024-01-02) + +### Chore + + + +- force bump to ensure up-to-date catalogs + + +## [fileshelter-4.1.4](https://github.com/truecharts/charts/compare/fileshelter-4.1.3...fileshelter-4.1.4) (2024-01-01) + +### Chore + + + +- increase common version for oci fixes + +- remove non-existent template refs ([#16738](https://github.com/truecharts/charts/issues/16738)) + + +## [fileshelter-4.1.3](https://github.com/truecharts/charts/compare/fileshelter-4.1.0...fileshelter-4.1.3) (2024-01-01) + +### Chore + + + +- bump all charts for OCI test push + +- move everything to consume OCI-hosted common-chart dependency + +- update container image common to v17.2.19[@4ebb688](https://github.com/4ebb688) by renovate ([#16733](https://github.com/truecharts/charts/issues/16733)) + +- update container image common to v17.2.18[@085ba3c](https://github.com/085ba3c) by renovate ([#16732](https://github.com/truecharts/charts/issues/16732)) + +- standardize ./img references ([#16704](https://github.com/truecharts/charts/issues/16704)) + +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) + + +## [fileshelter-4.1.2](https://github.com/truecharts/charts/compare/fileshelter-4.1.0...fileshelter-4.1.2) (2024-01-01) + +### Chore + + + +- bump all charts for OCI test push + +- move everything to consume OCI-hosted common-chart dependency + +- update container image common to v17.2.18[@085ba3c](https://github.com/085ba3c) by renovate ([#16732](https://github.com/truecharts/charts/issues/16732)) + +- standardize ./img references ([#16704](https://github.com/truecharts/charts/issues/16704)) + +- lints some docs, uses front-matter instead of # h1, and fix list items in changelog ([#16589](https://github.com/truecharts/charts/issues/16589)) +## [fileshelter-4.1.0](https://github.com/truecharts/charts/compare/fileshelter-4.0.1...fileshelter-4.1.0) (2023-12-30) + +### Chore + +- update helm general minor by renovate ([#16579](https://github.com/truecharts/charts/issues/16579)) + +## [fileshelter-4.0.1](https://github.com/truecharts/charts/compare/fileshelter-4.0.0...fileshelter-4.0.1) (2023-12-26) + +### Chore + +- update helm general non-major by renovate ([#16545](https://github.com/truecharts/charts/issues/16545)) + +## [fileshelter-4.0.0](https://github.com/truecharts/charts/compare/fileshelter-3.0.17...fileshelter-4.0.0) (2023-12-25) + +### Chore + diff --git a/stable/fileshelter/5.0.0/Chart.yaml b/stable/fileshelter/5.0.0/Chart.yaml new file mode 100644 index 0000000000..522b0a7e18 --- /dev/null +++ b/stable/fileshelter/5.0.0/Chart.yaml @@ -0,0 +1,40 @@ +annotations: + max_scale_version: 23.10.2 + min_scale_version: 23.10.0 + truecharts.org/SCALE-support: "true" + truecharts.org/category: Cloud + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: stable +apiVersion: v2 +appVersion: 6.1.0 +dependencies: + - name: common + version: 17.2.22 + repository: oci://tccr.io/truecharts + condition: "" + alias: "" + tags: [] + import-values: [] +deprecated: false +description: FileShelter is a self-hosted software that allows you to easily share files over the Internet. Just upload one or more files and get an URL back! +home: https://truecharts.org/charts/stable/fileshelter +icon: https://truecharts.org/img/hotlink-ok/chart-icons/fileshelter.png +keywords: + - fileshelter + - Cloud + - Tools-Utilities + - Network-Web + - Network-FTP +kubeVersion: ">=1.24.0-0" +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +name: fileshelter +sources: + - https://github.com/epoupon/fileshelter + - https://github.com/truecharts/charts/tree/master/charts/stable/fileshelter + - https://hub.docker.com/r/epoupon/fileshelter +type: application +version: 5.0.0 diff --git a/stable/fileshelter/5.0.0/README.md b/stable/fileshelter/5.0.0/README.md new file mode 100644 index 0000000000..7395855e2d --- /dev/null +++ b/stable/fileshelter/5.0.0/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/incubator/fileshelter) + +**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/fileshelter/5.0.0/app-changelog.md b/stable/fileshelter/5.0.0/app-changelog.md new file mode 100644 index 0000000000..64e0189a61 --- /dev/null +++ b/stable/fileshelter/5.0.0/app-changelog.md @@ -0,0 +1,9 @@ + + +## [fileshelter-5.0.0](https://github.com/truecharts/charts/compare/fileshelter-4.1.6...fileshelter-5.0.0) (2024-01-21) + +### Fix + + + +- Rework chart (persistance, ports, portal, etc) ([#17315](https://github.com/truecharts/charts/issues/17315)) \ No newline at end of file diff --git a/stable/fileshelter/5.0.0/app-readme.md b/stable/fileshelter/5.0.0/app-readme.md new file mode 100644 index 0000000000..4c3afe91f9 --- /dev/null +++ b/stable/fileshelter/5.0.0/app-readme.md @@ -0,0 +1,8 @@ +FileShelter is a self-hosted software that allows you to easily share files over the Internet. Just upload one or more files and get an URL back! + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/fileshelter](https://truecharts.org/charts/stable/fileshelter) + +--- + +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/v-rising/4.1.6/charts/common-17.2.22.tgz b/stable/fileshelter/5.0.0/charts/common-17.2.22.tgz similarity index 100% rename from stable/v-rising/4.1.6/charts/common-17.2.22.tgz rename to stable/fileshelter/5.0.0/charts/common-17.2.22.tgz diff --git a/stable/fileshelter/5.0.0/ix_values.yaml b/stable/fileshelter/5.0.0/ix_values.yaml new file mode 100644 index 0000000000..44eae05f16 --- /dev/null +++ b/stable/fileshelter/5.0.0/ix_values.yaml @@ -0,0 +1,22 @@ +image: + pullPolicy: IfNotPresent + repository: epoupon/fileshelter + tag: 6.1.0@sha256:b8d12b464bfcac2b6b56c27dc2bc8bd5230610d13d971434c0d3d06f471693db +securityContext: + container: + readOnlyRootFilesystem: false + runAsGroup: 0 + runAsUser: 0 +service: + main: + ports: + main: + port: 5091 + targetPort: 5091 +persistence: + config: + enabled: true + mountPath: /var/fileshelter +portal: + open: + enabled: true diff --git a/stable/fileshelter/5.0.0/questions.yaml b/stable/fileshelter/5.0.0/questions.yaml new file mode 100644 index 0000000000..10116134d9 --- /dev/null +++ b/stable/fileshelter/5.0.0/questions.yaml @@ -0,0 +1,2828 @@ +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: 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: 5091 + 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 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 + - 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: 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: 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: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - 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: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID 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: 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/v-rising/4.1.6/templates/common.yaml b/stable/fileshelter/5.0.0/templates/common.yaml similarity index 100% rename from stable/v-rising/4.1.6/templates/common.yaml rename to stable/fileshelter/5.0.0/templates/common.yaml diff --git a/stable/v-rising/4.1.6/values.yaml b/stable/fileshelter/5.0.0/values.yaml similarity index 100% rename from stable/v-rising/4.1.6/values.yaml rename to stable/fileshelter/5.0.0/values.yaml diff --git a/stable/gitea/17.1.11/CHANGELOG.md b/stable/gitea/17.1.11/CHANGELOG.md new file mode 100644 index 0000000000..9978ac27ec --- /dev/null +++ b/stable/gitea/17.1.11/CHANGELOG.md @@ -0,0 +1,99 @@ +--- +title: Changelog +--- + +**Important:** +*for the complete changelog, please refer to the website* + + + +## [gitea-17.1.11](https://github.com/truecharts/charts/compare/gitea-17.1.10...gitea-17.1.11) (2024-01-21) + +### Chore + + + +- update container image gitea/gitea to v1.21.4[@600f1f1](https://github.com/600f1f1) by renovate ([#17304](https://github.com/truecharts/charts/issues/17304)) + + + + +## [gitea-17.1.10](https://github.com/truecharts/charts/compare/gitea-17.1.9...gitea-17.1.10) (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)) + + +## [gitea-17.1.9](https://github.com/truecharts/charts/compare/gitea-17.1.8...gitea-17.1.9) (2024-01-02) + +### Chore + + + +- update helm general non-major by renovate ([#16820](https://github.com/truecharts/charts/issues/16820)) + + +## [gitea-17.1.8](https://github.com/truecharts/charts/compare/gitea-17.1.7...gitea-17.1.8) (2024-01-02) + +### Chore + + + +- force bump to ensure up-to-date catalogs + + +## [gitea-17.1.7](https://github.com/truecharts/charts/compare/gitea-17.1.6...gitea-17.1.7) (2024-01-02) + +### Chore + + + +- update helm general non-major by renovate ([#16743](https://github.com/truecharts/charts/issues/16743)) + + +## [gitea-17.1.6](https://github.com/truecharts/charts/compare/gitea-17.1.5...gitea-17.1.6) (2024-01-01) + +### Chore + + + +- increase common version for oci fixes + + +## [gitea-17.1.5](https://github.com/truecharts/charts/compare/gitea-17.1.4...gitea-17.1.5) (2024-01-01) + +### Chore + + + +- update helm general non-major by renovate ([#16734](https://github.com/truecharts/charts/issues/16734)) + +- remove non-existent template refs ([#16738](https://github.com/truecharts/charts/issues/16738)) + + +## [gitea-17.1.4](https://github.com/truecharts/charts/compare/gitea-17.1.1...gitea-17.1.4) (2024-01-01) + +### Chore + + + +- bump all charts for OCI test push + +- move everything to consume OCI-hosted common-chart dependency + +- update container image common to v17.2.19[@4ebb688](https://github.com/4ebb688) by renovate ([#16733](https://github.com/truecharts/charts/issues/16733)) + +- update container image common to v17.2.18[@085ba3c](https://github.com/085ba3c) by renovate ([#16732](https://github.com/truecharts/charts/issues/16732)) + +- standardize ./img references ([#16704](https://github.com/truecharts/charts/issues/16704)) + + +## [gitea-17.1.3](https://github.com/truecharts/charts/compare/gitea-17.1.1...gitea-17.1.3) (2024-01-01) + +### Chore + + + diff --git a/stable/gitea/17.1.11/Chart.yaml b/stable/gitea/17.1.11/Chart.yaml new file mode 100644 index 0000000000..b436bb3a70 --- /dev/null +++ b/stable/gitea/17.1.11/Chart.yaml @@ -0,0 +1,49 @@ +annotations: + max_scale_version: 23.10.2 + min_scale_version: 23.10.0 + truecharts.org/SCALE-support: "true" + truecharts.org/category: GIT + truecharts.org/max_helm_version: "3.13" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: stable +apiVersion: v2 +appVersion: 1.21.4 +dependencies: + - name: common + version: 17.2.22 + repository: oci://tccr.io/truecharts + condition: "" + alias: "" + tags: [] + import-values: [] + - name: memcached + version: 11.1.6 + repository: https://deps.truecharts.org/ + condition: memcached.enabled + alias: "" + tags: [] + import-values: [] +deprecated: false +description: Self hosted GIT repositories +home: https://truecharts.org/charts/stable/gitea +icon: https://truecharts.org/img/hotlink-ok/chart-icons/gitea.png +keywords: + - git + - issue tracker + - code review + - wiki + - gitea + - gogs +kubeVersion: ">=1.24.0-0" +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +name: gitea +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/gitea + - https://hub.docker.com/r/gitea/gitea + - https://gitea.com/gitea/helm-chart + - https://github.com/go-gitea/gitea +type: application +version: 17.1.11 diff --git a/stable/gitea/17.1.11/LICENSE b/stable/gitea/17.1.11/LICENSE new file mode 100644 index 0000000000..33a8cbb23f --- /dev/null +++ b/stable/gitea/17.1.11/LICENSE @@ -0,0 +1,106 @@ +Business Source License 1.1 + +Parameters + +Licensor: The TrueCharts Project, it's owner and it's contributors +Licensed Work: The TrueCharts "Blocky" Helm Chart +Additional Use Grant: You may use the licensed work in production, as long + as it is directly sourced from a TrueCharts provided + official repository, catalog or source. You may also make private + modification to the directly sourced licenced work, + when used in production. + + The following cases are, due to their nature, also + defined as 'production use' and explicitly prohibited: + - Bundling, including or displaying the licensed work + with(in) another work intended for production use, + with the apparent intend of facilitating and/or + promoting production use by third parties in + violation of this license. + +Change Date: 2050-01-01 + +Change License: 3-clause BSD license + +For information about alternative licensing arrangements for the Software, +please contact: legal@truecharts.org + +Notice + +The Business Source License (this document, or the “License”) is not an Open +Source license. However, the Licensed Work will eventually be made available +under an Open Source License, as stated in this License. + +License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. +“Business Source License” is a trademark of MariaDB Corporation Ab. + +----------------------------------------------------------------------------- + +Business Source License 1.1 + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may vary +for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this License’s text to license +your works, and to refer to it using the trademark “Business Source License”, +as long as you comply with the Covenants of Licensor below. + +Covenants of Licensor + +In consideration of the right to use this License’s text and the “Business +Source License” name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where “compatible” means that software provided under the Change License can + be included in a program with software provided under GPL Version 2.0 or a + later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text “None”. + +3. To specify a Change Date. + +4. Not to modify this License in any other way. diff --git a/stable/gitea/17.1.11/README.md b/stable/gitea/17.1.11/README.md new file mode 100644 index 0000000000..1d7e1d43f1 --- /dev/null +++ b/stable/gitea/17.1.11/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/gitea) + +**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/gitea/17.1.11/app-changelog.md b/stable/gitea/17.1.11/app-changelog.md new file mode 100644 index 0000000000..05ced5c652 --- /dev/null +++ b/stable/gitea/17.1.11/app-changelog.md @@ -0,0 +1,9 @@ + + +## [gitea-17.1.11](https://github.com/truecharts/charts/compare/gitea-17.1.10...gitea-17.1.11) (2024-01-21) + +### Chore + + + +- update container image gitea/gitea to v1.21.4[@600f1f1](https://github.com/600f1f1) by renovate ([#17304](https://github.com/truecharts/charts/issues/17304)) \ No newline at end of file diff --git a/stable/gitea/17.1.11/app-readme.md b/stable/gitea/17.1.11/app-readme.md new file mode 100644 index 0000000000..e8603ada35 --- /dev/null +++ b/stable/gitea/17.1.11/app-readme.md @@ -0,0 +1,8 @@ +Self hosted GIT repositories + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/gitea](https://truecharts.org/charts/stable/gitea) + +--- + +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/gitea/17.1.11/charts/common-17.2.22.tgz b/stable/gitea/17.1.11/charts/common-17.2.22.tgz new file mode 100644 index 0000000000000000000000000000000000000000..87196d1ed477db12aec7b38a3c01b58fb7f28e2b GIT binary patch literal 97585 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

uX8Z!9(G&fM%U{dG+K>O$A?Y7(dxEF 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%0D(kxp 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 N|NoM*=JWvM3;_JNt-}BS literal 0 HcmV?d00001 diff --git a/stable/gitea/17.1.11/ix_values.yaml b/stable/gitea/17.1.11/ix_values.yaml new file mode 100644 index 0000000000..f0887df1be --- /dev/null +++ b/stable/gitea/17.1.11/ix_values.yaml @@ -0,0 +1,132 @@ +image: + repository: gitea/gitea + tag: 1.21.4-rootless@sha256:600f1f1e1d090c763866db16882b5eac5c6a80b7664ee53bec0806c656c0033f + pullPolicy: IfNotPresent +service: + main: + ports: + main: + port: 10037 + targetPort: 3000 + ssh: + enabled: true + ports: + ssh: + enabled: true + port: 2222 + targetPort: 2222 +persistence: + data: + enabled: true + mountPath: "/data" + targetSelectAll: true + varlib: + enabled: true + mountPath: "/var/lib/gitea" + type: emptyDir +# Configure commit/action signing prerequisites +signing: + enabled: true + gpgHome: /data/git/.gnupg +admin: + username: giteaadmin + password: r8sA8CPHD9!bt6d + email: "gitea@local.domain" +metrics: + main: + enabled: true + type: "servicemonitor" + endpoints: + - port: main + path: /metrics +ldap: + enabled: false + # name: + # securityProtocol: + # host: + # port: + # userSearchBase: + # userFilter: + # adminFilter: + # emailAttribute: + # bindDn: + # bindPassword: + # usernameAttribute: + # sshPublicKeyAttribute: +oauth: + enabled: false + # name: + # provider: + # key: + # secret: + # autoDiscoverUrl: + # useCustomUrls: + # customAuthUrl: + # customTokenUrl: + # customProfileUrl: + # customEmailUrl: +config: + APP_NAME: "Gitea: Git with a cup of tea" + RUN_MODE: dev + ALLOWED_HOST_LIST: "127.0.0.1" + nodeIP: 127.0.0.1 +customConfig: [] +# - name: test +# keys: +# - name: testkey +# value: testvalue + +# Enabled postgres +cnpg: + main: + enabled: true + user: gitea + database: gitea +# -- memcached dependency settings +memcached: + enabled: true +portal: + open: + enabled: true +securityContext: + container: + runAsUser: 1000 + runAsGroup: 1000 + fsGroup: 1000 +workload: + main: + podSpec: + initContainers: + 1-init-directories: + enabled: true + imageSelector: image + type: init + command: + - "/usr/sbin/init_directory_structure.sh" + securityContext: + runAsUser: 0 + runAsNonRoot: false + envFrom: + - configMapRef: + name: gitea-env + 2-configure-gitea: + enabled: true + imageSelector: image + type: init + command: + - "/usr/sbin/configure_gitea.sh" + envFrom: + - configMapRef: + name: gitea-env + containers: + main: + probes: + liveness: + type: tcp + readiness: + type: tcp + startup: + type: tcp + envFrom: + - configMapRef: + name: gitea-env diff --git a/stable/gitea/17.1.11/questions.yaml b/stable/gitea/17.1.11/questions.yaml new file mode 100644 index 0000000000..2ae8c14845 --- /dev/null +++ b/stable/gitea/17.1.11/questions.yaml @@ -0,0 +1,3444 @@ +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: 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: admin + group: "App Configuration" + label: "Admin Credentials" + schema: + additional_attrs: true + type: dict + attrs: + - variable: username + label: "username" + schema: + type: string + valid_chars: '^(?!^admin$).*$' + required: true + - variable: password + label: "password" + schema: + type: string + required: true + private: true + min_length: 8 + - variable: email + label: "email" + schema: + type: string + required: true + - variable: config + group: "App Configuration" + label: "Admin Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: APP_NAME + label: "APP_NAME" + schema: + type: string + default: "Gitea" + required: true + - variable: RUN_MODE + label: "RUN_MODE" + schema: + type: string + default: "prod" + enum: + - value: "prod" + description: "Production" + - value: "dev" + description: "Development" + - value: "test" + description: "Testing" + - variable: ALLOWED_HOST_LIST + label: "ALLOWED_HOST_LIST" + schema: + type: string + default: "127.0.0.1" + required: true + - variable: nodeIP + label: Node IP + description: Used to generate configuration, when installed without ingress + schema: + type: string + required: true + $ref: + - "definitions/nodeIP" + - variable: customConfig + group: "App Configuration" + label: "Custom Configuration parameters" + schema: + type: list + default: [] + items: + # Do not fix this typo, it will break + # current installations + - variable: catagoryItem + label: "Category" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Config Category Name" + schema: + type: string + required: true + - variable: keys + label: "Configuration Parameters" + schema: + type: list + default: [] + items: + - variable: configItem + label: "parameter" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Parameter Name" + schema: + type: string + required: true + - variable: value + label: "Parameter Value" + 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: 10037 + required: true + - variable: ssh + label: "SSH Service" + description: "The SSH service" + 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: ssh + label: "SSH 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: 2222 + 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 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: 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: 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: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - 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: 1000 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID of the user running the application" + schema: + type: int + default: 1000 + # 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: 1000 + - 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: cnpg + group: Postgresql + label: "CloudNative-PG (CNPG)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Postgresql Database" + schema: + additional_attrs: true + type: dict + attrs: + - variable: hibernate + label: Hibernate + description: "enable to safely hibernate and shutdown the postgresql cluster" + schema: + type: boolean + default: false + - variable: mode + label: Mode + description: 'Cluster mode of operation. Available modes: standalone - default mode. Creates new or updates an existing CNPG cluster. recovery - Same as standalone but creates a cluster from a backup, object store or via pg_basebackup replica - Creates a replica cluster from an existing CNPG cluster. # TODO.' + schema: + type: string + default: "standalone" + enum: + - value: standalone + description: standalone + - value: replica + description: replica + - value: recovery + description: recovery + - variable: cluster + label: "Cluster Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: instances + label: Instances + schema: + type: int + default: 1 + - variable: singleNode + label: singleNode + schema: + type: boolean + default: true + hidden: true + - variable: storage + label: "Storage" + schema: + additional_attrs: true + type: dict + attrs: + - variable: size + label: Size + schema: + type: string + default: "256Gi" + - variable: walStorage + label: "WAL Storage" + schema: + additional_attrs: true + type: dict + attrs: + - variable: size + label: Size + schema: + type: string + default: "256Gi" + - variable: monitoring + label: "Monitoring Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enablePodMonitor + label: "enablePodMonitor" + schema: + type: boolean + default: true + - variable: disableDefaultQueries + label: "disableDefaultQueries" + schema: + type: boolean + default: false + - variable: pooler + label: "Pooler Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: instances + label: Instances + schema: + type: int + default: 1 + - variable: createRO + label: "Create ReadOnly Instance" + schema: + type: boolean + default: false + - variable: recovery + label: "Recovery Settings (Experimental)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + - variable: endpointURL + label: "endpointURL" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "" + - variable: method + label: "method" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "object_store" + - variable: backupName + label: "backupName" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "" + - variable: provider + label: "provider" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "s3" + enum: + - value: s3 + description: S3 + - value: azure + description: Azure + - value: google + description: Google + - variable: s3 + label: "s3" + schema: + additional_attrs: true + type: dict + show_if: [["provider", "=", "s3"]] + attrs: + - variable: region + label: "region" + schema: + type: string + default: "" + - variable: bucket + label: "bucket" + schema: + type: string + default: "" + - variable: path + label: "path" + schema: + type: string + default: "/" + - variable: accessKey + label: "accessKey" + schema: + type: string + default: "" + - variable: secretKey + label: "secretKey" + schema: + type: string + default: "" + - variable: azure + label: "azure (EXTREMELY EXPERIMENTAL)" + schema: + additional_attrs: true + type: dict + show_if: [["provider", "=", "azure"]] + attrs: + - variable: path + label: "path" + schema: + type: string + default: "/" + - variable: connectionString + label: "connectionString" + schema: + type: string + default: "" + - variable: storageAccount + label: "storageAccount" + schema: + type: string + default: "" + - variable: storageKey + label: "storageKey" + schema: + type: string + default: "" + - variable: storageSasToken + label: "storageSasToken" + schema: + type: string + default: "" + - variable: containerName + label: "containerName" + schema: + type: string + default: "" + - variable: serviceName + label: "serviceName" + schema: + type: string + default: "blob" + - variable: inheritFromAzureAD + label: "inheritFromAzureAD" + schema: + type: boolean + default: false + - variable: google + label: "google (EXTREMELY EXPERIMENTAL)" + schema: + additional_attrs: true + type: dict + show_if: [["provider", "=", "google"]] + attrs: + - variable: path + label: "path" + schema: + type: string + default: "/" + - variable: bucket + label: "bucket" + schema: + type: string + default: "" + - variable: gkeEnvironment + label: "gkeEnvironment" + schema: + type: string + default: "" + - variable: applicationCredentials + label: "applicationCredentials" + schema: + type: string + default: "" + - variable: backups + label: "Backup Settings (Experimental)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + - variable: endpointURL + label: "endpointURL" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "" + - variable: destinationPath + label: "destinationPath" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "" + - variable: retentionPolicy + label: "retentionPolicy" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "30d" + - variable: provider + label: "provider" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "s3" + enum: + - value: s3 + description: S3 + - value: azure + description: Azure + - value: google + description: Google + - variable: s3 + label: "s3" + schema: + additional_attrs: true + type: dict + show_if: [["provider", "=", "s3"]] + attrs: + - variable: region + label: "region" + schema: + type: string + default: "" + - variable: bucket + label: "bucket" + schema: + type: string + default: "" + - variable: path + label: "path" + schema: + type: string + default: "/" + - variable: accessKey + label: "accessKey" + schema: + type: string + default: "" + - variable: secretKey + label: "secretKey" + schema: + type: string + default: "" + - variable: azure + label: "azure (EXTREMELY EXPERIMENTAL)" + schema: + additional_attrs: true + type: dict + show_if: [["provider", "=", "azure"]] + attrs: + - variable: path + label: "path" + schema: + type: string + default: "/" + - variable: connectionString + label: "connectionString" + schema: + type: string + default: "" + - variable: storageAccount + label: "storageAccount" + schema: + type: string + default: "" + - variable: storageKey + label: "storageKey" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "" + - variable: storageSasToken + label: "storageSasToken" + schema: + type: string + default: "" + - variable: containerName + label: "containerName" + schema: + type: string + default: "" + - variable: serviceName + label: "serviceName" + schema: + type: string + default: "blob" + - variable: inheritFromAzureAD + label: "inheritFromAzureAD" + schema: + type: boolean + default: false + - variable: google + label: "google (EXTREMELY EXPERIMENTAL)" + schema: + additional_attrs: true + type: dict + show_if: [["provider", "=", "google"]] + attrs: + - variable: path + label: "path" + schema: + type: string + default: "/" + - variable: bucket + label: "bucket" + schema: + type: string + default: "" + - variable: gkeEnvironment + label: "gkeEnvironment" + schema: + type: string + default: "" + - variable: applicationCredentials + label: "applicationCredentials" + schema: + type: string + default: "" + - variable: scheduledBackups + label: ScheduledBackups + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: backupschedule + label: BackupSchedule + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "daily-backup" + required: true + - variable: schedule + label: schedule + schema: + type: string + required: true + default: "0 0 0 * * *" + - variable: backupOwnerReference + label: backupOwnerReference + schema: + type: string + required: true + default: "self" + - variable: immediate + label: immediate + schema: + type: boolean + default: false + - variable: suspend + label: suspend + schema: + type: boolean + default: false + - variable: manualBackups + label: manualBackups + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: backup + label: Backup + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + 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/gitea/17.1.11/templates/NOTES.txt b/stable/gitea/17.1.11/templates/NOTES.txt new file mode 100644 index 0000000000..efcb74cb77 --- /dev/null +++ b/stable/gitea/17.1.11/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/gitea/17.1.11/templates/_configmap.tpl b/stable/gitea/17.1.11/templates/_configmap.tpl new file mode 100644 index 0000000000..7605060d62 --- /dev/null +++ b/stable/gitea/17.1.11/templates/_configmap.tpl @@ -0,0 +1,15 @@ +{{/* Define the configmap */}} +{{- define "gitea.configmap" -}} +enabled: true +data: + GITEA_APP_INI: "/data/gitea/conf/app.ini" + GITEA_CUSTOM: "/data/gitea" + GITEA_WORK_DIR: "/data" + GITEA_TEMP: "/tmp/gitea" + GITEA_ADMIN_USERNAME: {{ .Values.admin.username | quote }} + GITEA_ADMIN_PASSWORD: {{ .Values.admin.password | quote }} + SSH_PORT: {{ .Values.service.ssh.ports.ssh.port | quote }} + SSH_LISTEN_PORT: {{ .Values.service.ssh.ports.ssh.targetPort | quote }} + TMPDIR: "/tmp/gitea" + GNUPGHOME: "/data/git/.gnupg" +{{- end -}} diff --git a/stable/gitea/17.1.11/templates/_secrets.tpl b/stable/gitea/17.1.11/templates/_secrets.tpl new file mode 100644 index 0000000000..215287c072 --- /dev/null +++ b/stable/gitea/17.1.11/templates/_secrets.tpl @@ -0,0 +1,233 @@ +{{/* Define the secrets */}} +{{- define "gitea.secrets" -}} + +{{ $DOMAIN := .Values.config.nodeIP | quote -}} +{{ $URL := (printf "http://%s:%v/" .Values.config.nodeIP .Values.service.main.ports.main.port) }} +{{- $pgHost := printf "%v-cnpg-main-rw" (include "tc.v1.common.lib.chart.names.fullname" $) -}} + +{{- if and (.Values.ingress.main.enabled) (gt (len .Values.ingress.main.hosts) 0) -}} + {{- $DOMAIN = (index .Values.ingress.main.hosts 0).host -}} + {{- $URL = (printf "https://%s/" (index .Values.ingress.main.hosts 0).host) -}} +{{- end -}} + +secret: + enabled: true + data: + app.ini: |- + APP_NAME = {{ .Values.config.APP_NAME }} + RUN_MODE = {{ .Values.config.RUN_MODE }} + + [cache] + ADAPTER = memcache + ENABLED = true + HOST = {{ printf "%v-%v:%v" .Release.Name "memcached" "11211" }} + {{- range $catindex, $catvalue := .Values.customConfig }} + {{- if eq $catvalue.name "cache" }} + {{- range $index, $value := $catvalue.keys }} + {{ $value.name }} = {{ $value.value }} + {{- end }} + {{- end }} + {{- end }} + + [database] + DB_TYPE = postgres + HOST = {{ printf "%v:5432" $pgHost }} + NAME = {{ .Values.cnpg.main.database }} + PASSWD = {{ .Values.cnpg.main.creds.password }} + USER = {{ .Values.cnpg.main.user }} + {{- range $catindex, $catvalue := .Values.customConfig }} + {{- if eq $catvalue.name "database" }} + {{- range $index, $value := $catvalue.keys }} + {{ $value.name }} = {{ $value.value }} + {{- end }} + {{- end }} + {{- end }} + + [metrics] + ENABLED = {{ .Values.metrics.main.enabled }} + {{- range $catindex, $catvalue := .Values.customConfig }} + {{- if eq $catvalue.name "metrics" }} + {{- range $index, $value := $catvalue.keys }} + {{ $value.name }} = {{ $value.value }} + {{- end }} + {{- end }} + {{- end }} + + [repository] + ROOT = /data/git/gitea-repositories + {{- range $catindex, $catvalue := .Values.customConfig }} + {{- if eq $catvalue.name "repository" }} + {{- range $index, $value := $catvalue.keys }} + {{ $value.name }} = {{ $value.value }} + {{- end }} + {{- end }} + {{- end }} + + + [security] + INSTALL_LOCK = true + {{- range $catindex, $catvalue := .Values.customConfig }} + {{- if eq $catvalue.name "security" }} + {{- range $index, $value := $catvalue.keys }} + {{ $value.name }} = {{ $value.value }} + {{- end }} + {{- end }} + {{- end }} + + [webhook] + ALLOWED_HOST_LIST = {{ .Values.config.ALLOWED_HOST_LIST }} + + [server] + APP_DATA_PATH = /data + DOMAIN = {{ $DOMAIN }} + ENABLE_PPROF = false + HTTP_PORT = {{ .Values.service.main.ports.main.targetPort }} + PROTOCOL = http + ROOT_URL = {{ $URL }} + SSH_DOMAIN = {{ $DOMAIN }} + SSH_LISTEN_PORT = {{ .Values.service.ssh.ports.ssh.targetPort }} + SSH_PORT = {{ .Values.service.ssh.ports.ssh.port }} + START_SSH_SERVER = true + {{- range $catindex, $catvalue := .Values.customConfig }} + {{- if eq $catvalue.name "server" }} + {{- range $index, $value := $catvalue.keys }} + {{ $value.name }} = {{ $value.value }} + {{- end }} + {{- end }} + {{- end }} + + {{- range $catindex, $catvalue := .Values.customConfig }} + {{- if not ( or ( eq $catvalue.name "server" ) ( eq $catvalue.name "server" ) ( eq $catvalue.name "security" ) ( eq $catvalue.name "repository" ) ( eq $catvalue.name "metrics" ) ( eq $catvalue.name "database" ) ( eq $catvalue.name "cache" ) ) }} + [{{ $catvalue.name }}] + {{- range $index, $value := $catvalue.keys }} + {{ $value.name }} = {{ $value.value }} + {{- end }} + {{- end }} + {{- end }} + +init: + enabled: true + data: + init_directory_structure.sh: |- + #!/usr/bin/env bash + + set -euo pipefail + + {{- if .Values.initPreScript }} + # BEGIN: initPreScript + {{- with .Values.initPreScript -}} + {{ . | nindent 4}} + {{- end -}} + # END: initPreScript + {{- end }} + + set -x + + mkdir -p /data/git/.ssh + chmod -R 700 /data/git/.ssh + [ ! -d /data/gitea ] && mkdir -p /data/gitea/conf + + # prepare temp directory structure + mkdir -p "${GITEA_TEMP}" + chown -Rf {{ .Values.securityContext.container.runAsUser }}:{{ .Values.securityContext.pod.fsGroup }} "${GITEA_TEMP}" + chmod ug+rwx "${GITEA_TEMP}" + + # Copy config file to writable volume + cp /etc/gitea/conf/app.ini /data/gitea/conf/app.ini + chown -Rf {{ .Values.securityContext.container.runAsUser }}:{{ .Values.securityContext.pod.fsGroup }} "/data" + chmod a+rwx /data/gitea/conf/app.ini + + # Patch dockercontainer for dynamic users + chown -Rf {{ .Values.securityContext.container.runAsUser }}:{{ .Values.securityContext.pod.fsGroup }} "/var/lib/gitea" + + configure_gitea.sh: |- + #!/usr/bin/env bash + + set -euo pipefail + + + # Connection retry inspired by https://gist.github.com/dublx/e99ea94858c07d2ca6de + function test_db_connection() { + local RETRY=0 + local MAX=30 + + echo 'Wait for database to become avialable...' + until [ "${RETRY}" -ge "${MAX}" ]; do + nc -vz -w2 {{ $pgHost }} 5432 && break + RETRY=$[${RETRY}+1] + echo "...not ready yet (${RETRY}/${MAX})" + done + + if [ "${RETRY}" -ge "${MAX}" ]; then + echo "Database not reachable after '${MAX}' attempts!" + exit 1 + fi + } + + test_db_connection + + + echo '==== BEGIN GITEA MIGRATION ====' + + gitea migrate + + echo '==== BEGIN GITEA CONFIGURATION ====' + + {{- if or .Values.admin.existingSecret (and .Values.admin.username .Values.admin.password) }} + function configure_admin_user() { + local ACCOUNT_ID=$(gitea admin user list --admin | grep -e "\s\+${GITEA_ADMIN_USERNAME}\|{{ .Values.admin.email }}\s\+" | awk -F " " "{printf \$1}") + if [[ -z "${ACCOUNT_ID}" ]]; then + echo "No admin user '${GITEA_ADMIN_USERNAME}' found, neither email '{{ .Values.admin.email }}' is assigned to an admin. Creating now..." + gitea admin user create --admin --username "${GITEA_ADMIN_USERNAME}" --password "${GITEA_ADMIN_PASSWORD}" --email {{ .Values.admin.email | quote }} --must-change-password=false + echo '...created.' + else + echo "Admin account '${GITEA_ADMIN_USERNAME}' or email {{ .Values.admin.email }} already exist. Running update to sync password..." + gitea admin user change-password --username "${GITEA_ADMIN_USERNAME}" --password "${GITEA_ADMIN_PASSWORD}" + echo '...password sync done.' + fi + } + + configure_admin_user + {{- end }} + + {{- if .Values.ldap.enabled }} + function configure_ldap() { + local LDAP_NAME={{ (printf "%s" .Values.ldap.name) | squote }} + local GITEA_AUTH_ID=$(gitea admin auth list --vertical-bars | grep -E "\|${LDAP_NAME}\s+\|" | grep -iE '\|LDAP \(via BindDN\)\s+\|' | awk -F " " "{print \$1}") + + if [[ -z "${GITEA_AUTH_ID}" ]]; then + echo "No ldap configuration found with name '${LDAP_NAME}'. Installing it now..." + gitea admin auth add-ldap {{- include "gitea.ldap_settings" . | indent 1 }} + echo '...installed.' + else + echo "Existing ldap configuration with name '${LDAP_NAME}': '${GITEA_AUTH_ID}'. Running update to sync settings..." + gitea admin auth update-ldap --id "${GITEA_AUTH_ID}" {{- include "gitea.ldap_settings" . | indent 1 }} + echo '...sync settings done.' + fi + } + + configure_ldap + {{- end }} + + {{- if .Values.oauth.enabled }} + function configure_oauth() { + local OAUTH_NAME={{ (printf "%s" .Values.oauth.name) | squote }} + local AUTH_ID=$(gitea admin auth list --vertical-bars | grep -E "\|${OAUTH_NAME}\s+\|" | grep -iE '\|OAuth2\s+\|' | awk -F " " "{print \$1}") + + if [[ -z "${AUTH_ID}" ]]; then + echo "No oauth configuration found with name '${OAUTH_NAME}'. Installing it now..." + gitea admin auth add-oauth {{- include "gitea.oauth_settings" . | indent 1 }} + echo '...installed.' + else + echo "Existing oauth configuration with name '${OAUTH_NAME}': '${AUTH_ID}'. Running update to sync settings..." + gitea admin auth update-oauth --id "${AUTH_ID}" {{- include "gitea.oauth_settings" . | indent 1 }} + echo '...sync settings done.' + fi + } + + configure_oauth + {{- end }} + + echo '==== END GITEA CONFIGURATION ====' + +{{- end -}} diff --git a/stable/gitea/17.1.11/templates/common.yaml b/stable/gitea/17.1.11/templates/common.yaml new file mode 100644 index 0000000000..ebc9e9874f --- /dev/null +++ b/stable/gitea/17.1.11/templates/common.yaml @@ -0,0 +1,52 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . }} + +{{/* Render secrets for gitea */}} +{{- $secrets := include "gitea.secrets" . | fromYaml -}} +{{- if $secrets -}} + {{- $_ := mustMergeOverwrite .Values.secret $secrets -}} +{{- end -}} + +{{/* Render configmap for gitea */}} +{{- $configmap := include "gitea.configmap" . | fromYaml -}} +{{- if $configmap -}} + {{- $_ := set .Values.configmap "gitea-env" $configmap -}} +{{- end -}} + +{{/* Append the general secret volumes to the volumes */}} +{{- define "gitea.initvolume" -}} +enabled: true +readOnly: true +type: secret +objectName: init +defaultMode: "0777" +targetSelector: + main: + main: + mountPath: /secrets/ini + 1-init-directories: + mountPath: "/usr/sbin" + 2-configure-gitea: + mountPath: "/usr/sbin" +{{- end -}} + +{{/* Append the general secret volumes to the volumes */}} +{{- define "gitea.configvolume" -}} +enabled: true +readOnly: true +type: secret +objectName: secret +targetSelector: + main: + main: + mountPath: /secrets/config + 1-init-directories: + mountPath: /etc/gitea/conf +{{- end -}} + +{{- $_ := set .Values.persistence "init" (include "gitea.initvolume" . | fromYaml) -}} +{{- $_ := set .Values.persistence "config" (include "gitea.configvolume" . | fromYaml) -}} + + +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/stable/v-rising/4.1.6/app-changelog.md b/stable/gitea/17.1.11/values.yaml similarity index 100% rename from stable/v-rising/4.1.6/app-changelog.md rename to stable/gitea/17.1.11/values.yaml diff --git a/stable/v-rising/4.1.6/CHANGELOG.md b/stable/v-rising/4.2.0/CHANGELOG.md similarity index 86% rename from stable/v-rising/4.1.6/CHANGELOG.md rename to stable/v-rising/4.2.0/CHANGELOG.md index acacca51f2..351358d39f 100644 --- a/stable/v-rising/4.1.6/CHANGELOG.md +++ b/stable/v-rising/4.2.0/CHANGELOG.md @@ -7,6 +7,15 @@ title: Changelog +## [v-rising-4.2.0](https://github.com/truecharts/charts/compare/v-rising-4.1.6...v-rising-4.2.0) (2024-01-21) + +### Feat + + + +- Add Steam Query port ([#17313](https://github.com/truecharts/charts/issues/17313)) + + ## [v-rising-4.1.6](https://github.com/truecharts/charts/compare/v-rising-4.1.5...v-rising-4.1.6) (2024-01-09) @@ -88,12 +97,3 @@ title: Changelog ### Chore -- update helm chart common to 17.1.0 by renovate ([#16532](https://github.com/truecharts/charts/issues/16532)) - -## [v-rising-3.0.17](https://github.com/truecharts/charts/compare/v-rising-3.0.16...v-rising-3.0.17) (2023-12-24) - -### Chore - -- update helm general non-major by renovate ([#16384](https://github.com/truecharts/charts/issues/16384)) - -## [v-rising-3.0.16](https://github.com/truecharts/charts/compare/v-rising-3.0.15...v-rising-3.0.16) (2023-12-24) diff --git a/stable/v-rising/4.1.6/Chart.yaml b/stable/v-rising/4.2.0/Chart.yaml similarity index 98% rename from stable/v-rising/4.1.6/Chart.yaml rename to stable/v-rising/4.2.0/Chart.yaml index 29d9e0d873..b7416323fe 100644 --- a/stable/v-rising/4.1.6/Chart.yaml +++ b/stable/v-rising/4.2.0/Chart.yaml @@ -30,8 +30,8 @@ maintainers: url: https://truecharts.org name: v-rising sources: - - https://steampowered.com/ - https://github.com/truecharts/charts/tree/master/charts/incubator/v-rising - https://hub.docker.com/r/ich777/steamcmd + - https://steampowered.com/ type: application -version: 4.1.6 +version: 4.2.0 diff --git a/stable/v-rising/4.1.6/README.md b/stable/v-rising/4.2.0/README.md similarity index 100% rename from stable/v-rising/4.1.6/README.md rename to stable/v-rising/4.2.0/README.md diff --git a/stable/v-rising/4.2.0/app-changelog.md b/stable/v-rising/4.2.0/app-changelog.md new file mode 100644 index 0000000000..847e3e52ef --- /dev/null +++ b/stable/v-rising/4.2.0/app-changelog.md @@ -0,0 +1,9 @@ + + +## [v-rising-4.2.0](https://github.com/truecharts/charts/compare/v-rising-4.1.6...v-rising-4.2.0) (2024-01-21) + +### Feat + + + +- Add Steam Query port ([#17313](https://github.com/truecharts/charts/issues/17313)) \ No newline at end of file diff --git a/stable/v-rising/4.1.6/app-readme.md b/stable/v-rising/4.2.0/app-readme.md similarity index 100% rename from stable/v-rising/4.1.6/app-readme.md rename to stable/v-rising/4.2.0/app-readme.md diff --git a/stable/v-rising/4.2.0/charts/common-17.2.22.tgz b/stable/v-rising/4.2.0/charts/common-17.2.22.tgz new file mode 100644 index 0000000000000000000000000000000000000000..87196d1ed477db12aec7b38a3c01b58fb7f28e2b GIT binary patch literal 97585 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

uX8Z!9(G&fM%U{dG+K>O$A?Y7(dxEF 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