From 02aa199dfed1dcb784a8c279dd9f07c6fc870e96 Mon Sep 17 00:00:00 2001 From: kjeld Schouten-Lebbing Date: Sun, 14 Nov 2021 11:58:31 +0100 Subject: [PATCH] remove moved apps from incubator --- incubator/memcached/0.0.1/CHANGELOG.md | 10 - incubator/memcached/0.0.1/CONFIG.md | 8 - incubator/memcached/0.0.1/Chart.lock | 6 - incubator/memcached/0.0.1/Chart.yaml | 31 - incubator/memcached/0.0.1/README.md | 38 - incubator/memcached/0.0.1/app-readme.md | 3 - .../memcached/0.0.1/charts/common-8.5.4.tgz | Bin 33689 -> 0 bytes incubator/memcached/0.0.1/helm-values.md | 20 - incubator/memcached/0.0.1/ix_values.yaml | 11 - incubator/memcached/0.0.1/questions.yaml | 1508 -------------- .../templates/backup-postgres-config.yaml | 15 - .../memcached/0.0.1/templates/common.yaml | 2 - .../memcached/0.0.1/templates/secret.yaml | 13 - .../upgrade-backup-postgres-hook.yaml | 56 - incubator/memcached/0.0.1/values.yaml | 0 incubator/memcached/item.yaml | 5 - incubator/redis/0.0.2/CHANGELOG.md | 19 - incubator/redis/0.0.2/CONFIG.md | 8 - incubator/redis/0.0.2/Chart.lock | 6 - incubator/redis/0.0.2/Chart.yaml | 31 - incubator/redis/0.0.2/README.md | 38 - incubator/redis/0.0.2/app-readme.md | 3 - incubator/redis/0.0.2/charts/common-8.5.6.tgz | Bin 33994 -> 0 bytes incubator/redis/0.0.2/helm-values.md | 59 - incubator/redis/0.0.2/ix_values.yaml | 136 -- incubator/redis/0.0.2/questions.yaml | 1670 --------------- incubator/redis/0.0.2/templates/common.yaml | 2 - .../0.0.2/templates/health-configmap.yaml | 79 - incubator/redis/0.0.2/templates/secret.yaml | 13 - incubator/redis/0.0.2/values.yaml | 0 incubator/redis/item.yaml | 5 - incubator/testrc2/0.0.10/CHANGELOG.md | 99 - incubator/testrc2/0.0.10/CONFIG.md | 8 - incubator/testrc2/0.0.10/Chart.lock | 6 - incubator/testrc2/0.0.10/Chart.yaml | 30 - incubator/testrc2/0.0.10/README.md | 37 - incubator/testrc2/0.0.10/app-readme.md | 3 - .../testrc2/0.0.10/charts/common-8.5.4.tgz | Bin 33689 -> 0 bytes incubator/testrc2/0.0.10/helm-values.md | 32 - incubator/testrc2/0.0.10/ix_values.yaml | 41 - incubator/testrc2/0.0.10/questions.yaml | 1842 ----------------- .../testrc2/0.0.10/templates/common.yaml | 1 - incubator/testrc2/0.0.10/values.yaml | 0 incubator/testrc2/item.yaml | 5 - 44 files changed, 5899 deletions(-) delete mode 100644 incubator/memcached/0.0.1/CHANGELOG.md delete mode 100644 incubator/memcached/0.0.1/CONFIG.md delete mode 100644 incubator/memcached/0.0.1/Chart.lock delete mode 100644 incubator/memcached/0.0.1/Chart.yaml delete mode 100644 incubator/memcached/0.0.1/README.md delete mode 100644 incubator/memcached/0.0.1/app-readme.md delete mode 100644 incubator/memcached/0.0.1/charts/common-8.5.4.tgz delete mode 100644 incubator/memcached/0.0.1/helm-values.md delete mode 100644 incubator/memcached/0.0.1/ix_values.yaml delete mode 100644 incubator/memcached/0.0.1/questions.yaml delete mode 100644 incubator/memcached/0.0.1/templates/backup-postgres-config.yaml delete mode 100644 incubator/memcached/0.0.1/templates/common.yaml delete mode 100644 incubator/memcached/0.0.1/templates/secret.yaml delete mode 100644 incubator/memcached/0.0.1/templates/upgrade-backup-postgres-hook.yaml delete mode 100644 incubator/memcached/0.0.1/values.yaml delete mode 100644 incubator/memcached/item.yaml delete mode 100644 incubator/redis/0.0.2/CHANGELOG.md delete mode 100644 incubator/redis/0.0.2/CONFIG.md delete mode 100644 incubator/redis/0.0.2/Chart.lock delete mode 100644 incubator/redis/0.0.2/Chart.yaml delete mode 100644 incubator/redis/0.0.2/README.md delete mode 100644 incubator/redis/0.0.2/app-readme.md delete mode 100644 incubator/redis/0.0.2/charts/common-8.5.6.tgz delete mode 100644 incubator/redis/0.0.2/helm-values.md delete mode 100644 incubator/redis/0.0.2/ix_values.yaml delete mode 100644 incubator/redis/0.0.2/questions.yaml delete mode 100644 incubator/redis/0.0.2/templates/common.yaml delete mode 100644 incubator/redis/0.0.2/templates/health-configmap.yaml delete mode 100644 incubator/redis/0.0.2/templates/secret.yaml delete mode 100644 incubator/redis/0.0.2/values.yaml delete mode 100644 incubator/redis/item.yaml delete mode 100644 incubator/testrc2/0.0.10/CHANGELOG.md delete mode 100644 incubator/testrc2/0.0.10/CONFIG.md delete mode 100644 incubator/testrc2/0.0.10/Chart.lock delete mode 100644 incubator/testrc2/0.0.10/Chart.yaml delete mode 100644 incubator/testrc2/0.0.10/README.md delete mode 100644 incubator/testrc2/0.0.10/app-readme.md delete mode 100644 incubator/testrc2/0.0.10/charts/common-8.5.4.tgz delete mode 100644 incubator/testrc2/0.0.10/helm-values.md delete mode 100644 incubator/testrc2/0.0.10/ix_values.yaml delete mode 100644 incubator/testrc2/0.0.10/questions.yaml delete mode 100644 incubator/testrc2/0.0.10/templates/common.yaml delete mode 100644 incubator/testrc2/0.0.10/values.yaml delete mode 100644 incubator/testrc2/item.yaml diff --git a/incubator/memcached/0.0.1/CHANGELOG.md b/incubator/memcached/0.0.1/CHANGELOG.md deleted file mode 100644 index cd8381e1f0d..00000000000 --- a/incubator/memcached/0.0.1/CHANGELOG.md +++ /dev/null @@ -1,10 +0,0 @@ -# Changelog
- - - -### memcached-0.0.1 (2021-11-11) - -#### Feat - -* add memcached App ([#1307](https://github.com/truecharts/apps/issues/1307)) - diff --git a/incubator/memcached/0.0.1/CONFIG.md b/incubator/memcached/0.0.1/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/memcached/0.0.1/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/memcached/0.0.1/Chart.lock b/incubator/memcached/0.0.1/Chart.lock deleted file mode 100644 index 0b934c4a205..00000000000 --- a/incubator/memcached/0.0.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.5.4 -digest: sha256:5bb2d31930ed6ceb6a350de804cbd9b297888a3f6b7b3aa0aaabe8a8d0ed8861 -generated: "2021-11-11T21:00:13.644580582Z" diff --git a/incubator/memcached/0.0.1/Chart.yaml b/incubator/memcached/0.0.1/Chart.yaml deleted file mode 100644 index 8d0b863cfe4..00000000000 --- a/incubator/memcached/0.0.1/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: v2 -appVersion: "1.6.12" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.5.4 -deprecated: false -description: Memcached is a memory-backed database caching solution -home: https://github.com/truecharts/apps/tree/master/stable/memcached -icon: https://bitnami.com/assets/stacks/memcached/img/memcached-stack-220x234.png -keywords: -- memcached -- database -- cache -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: memcached -sources: - - https://github.com/bitnami/bitnami-docker-memcached - - http://memcached.org/ -type: application -version: 0.0.1 -annotations: - truecharts.org/catagories: | - - database - - cache - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/memcached/0.0.1/README.md b/incubator/memcached/0.0.1/README.md deleted file mode 100644 index bd5e38f80df..00000000000 --- a/incubator/memcached/0.0.1/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Introduction - -Memcached is a memory-backed database caching solution - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.5.4 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/memcached/0.0.1/app-readme.md b/incubator/memcached/0.0.1/app-readme.md deleted file mode 100644 index 87ae8bc36d9..00000000000 --- a/incubator/memcached/0.0.1/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Memcached is a memory-backed database caching solution - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/memcached/0.0.1/charts/common-8.5.4.tgz b/incubator/memcached/0.0.1/charts/common-8.5.4.tgz deleted file mode 100644 index 64862f3bab9e33c1a91c467927fdd79dd3532cd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33689 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 N|NnR5%a{NJ0|27!9WMX? diff --git a/incubator/memcached/0.0.1/helm-values.md b/incubator/memcached/0.0.1/helm-values.md deleted file mode 100644 index 9723d2f6693..00000000000 --- a/incubator/memcached/0.0.1/helm-values.md +++ /dev/null @@ -1,20 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| image.pullPolicy | string | `"IfNotPresent"` | | -| image.repository | string | `"bitnami/memcached"` | | -| image.tag | string | `"1.6.12@sha256:f02e8e24e90ce1e3ce132964bea7a9af70d1e13510d8c1c8a6e66c2fed1f4621"` | | -| service.main.ports.main.port | int | `11211` | | -| service.main.ports.main.targetPort | int | `11211` | | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/memcached/0.0.1/ix_values.yaml b/incubator/memcached/0.0.1/ix_values.yaml deleted file mode 100644 index 29a936e5168..00000000000 --- a/incubator/memcached/0.0.1/ix_values.yaml +++ /dev/null @@ -1,11 +0,0 @@ -image: - repository: bitnami/memcached - pullPolicy: IfNotPresent - tag: 1.6.12@sha256:f02e8e24e90ce1e3ce132964bea7a9af70d1e13510d8c1c8a6e66c2fed1f4621 - -service: - main: - ports: - main: - port: 11211 - targetPort: 11211 diff --git a/incubator/memcached/0.0.1/questions.yaml b/incubator/memcached/0.0.1/questions.yaml deleted file mode 100644 index ac781e02630..00000000000 --- a/incubator/memcached/0.0.1/questions.yaml +++ /dev/null @@ -1,1508 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - 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: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: false - - variable: global - label: "global settings" - group: "Controller" - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: "flag this is SCALE" - schema: - type: boolean - default: true - hidden: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: advanced - label: "Show Advanced Controller Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: postgresqlDatabase - group: "App Configuration" - label: "Database Name" - schema: - type: string - default: "mydatabase" - required: true - - variable: postgresqlUsername - group: "App Configuration" - label: "Database User" - schema: - type: string - default: "mydatabaseuser" - required: true - - variable: postgresqlPassword - group: "App Configuration" - label: "Database Password" - schema: - type: string - default: "" - required: true - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "Simple" - enum: - - value: "Simple" - description: "Simple" - - value: "ClusterIP" - description: "ClusterIP" - - value: "NodePort" - description: "NodePort (Advanced)" - - value: "LoadBalancer" - description: "LoadBalancer (Advanced)" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: advanced - label: "Show Advanced settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - 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: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer" - schema: - type: int - min: 9000 - max: 65535 - - variable: targetPort - label: "Target Port" - description: "The internal(!) port on the container the Application runs on" - schema: - type: int - default: 11211 - - - variable: port - label: "Container Port" - schema: - type: int - default: 11211 - editable: true - required: true - - - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "Simple" - enum: - - value: "Simple" - description: "Simple" - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - 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: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name (optional)" - description: "Not required, please set to config when mounting /config or temp when mounting /tmp" - schema: - type: string - - variable: type - label: "Type of Storage" - description: "Sets the persistence type, Anything other than PVC could break rollback!" - schema: - type: string - default: "simpleHP" - enum: - - value: "simplePVC" - description: "PVC (simple)" - - value: "simpleHP" - description: "HostPath (simple)" - - value: "emptyDir" - description: "emptyDir" - - value: "pvc" - description: "pvc" - - value: "hostPath" - description: "hostPath" - - variable: setPermissionsSimple - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "simpleHP"]] - type: boolean - default: true - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPathSimple - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "simpleHP"]] - type: hostpath - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: "mountPath" - 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: "999Gi" - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - 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: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - 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: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - 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: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: advancedSecurity - label: "Show Advanced Security Settings" - group: "Security and Permissions" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: securityContext - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: true - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: true - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 568 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - - variable: advancedresources - label: "Set Custom Resource Limits/Requests (Advanced)" - group: "Resources and Devices" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: resources - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - 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: - 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: "hostPath" - 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: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - 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: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - 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: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/memcached/0.0.1/templates/backup-postgres-config.yaml b/incubator/memcached/0.0.1/templates/backup-postgres-config.yaml deleted file mode 100644 index e52eb2ed5a1..00000000000 --- a/incubator/memcached/0.0.1/templates/backup-postgres-config.yaml +++ /dev/null @@ -1,15 +0,0 @@ -apiVersion: v1 -kind: ConfigMap -metadata: - name: "postgres-backup-hook-config-map" - annotations: - rollme: {{ randAlphaNum 5 | quote }} -data: - entrypoint.sh: |- - #!/bin/sh - cmd="/docker-entrypoint.sh postgres" - eval "${cmd}" & disown; - until pg_isready; do - sleep 5; - done; - pg_dump -U {{ .Values.postgresqlUser }} -d {{ .Values.postgresqlDatabase }} > /dbbackups/$BACKUP_NAME; diff --git a/incubator/memcached/0.0.1/templates/common.yaml b/incubator/memcached/0.0.1/templates/common.yaml deleted file mode 100644 index 9705d4f5fa6..00000000000 --- a/incubator/memcached/0.0.1/templates/common.yaml +++ /dev/null @@ -1,2 +0,0 @@ - -{{ include "common.all" . }} diff --git a/incubator/memcached/0.0.1/templates/secret.yaml b/incubator/memcached/0.0.1/templates/secret.yaml deleted file mode 100644 index be7022c005f..00000000000 --- a/incubator/memcached/0.0.1/templates/secret.yaml +++ /dev/null @@ -1,13 +0,0 @@ -apiVersion: v1 -kind: Secret -metadata: - name: {{ include "common.names.fullname" . }} - labels: - {{- include "common.labels" . | nindent 4 }} - annotations: - {{- with .Values.annotations }} - {{- toYaml . | nindent 4 }} - {{- end }} -type: Opaque -data: - postgresql-password: {{ ( .Values.postgresqlPassword | default "empty" ) | b64enc | quote }} diff --git a/incubator/memcached/0.0.1/templates/upgrade-backup-postgres-hook.yaml b/incubator/memcached/0.0.1/templates/upgrade-backup-postgres-hook.yaml deleted file mode 100644 index 516ee5180a6..00000000000 --- a/incubator/memcached/0.0.1/templates/upgrade-backup-postgres-hook.yaml +++ /dev/null @@ -1,56 +0,0 @@ -{{- if and ( .Values.enableUpgradeBackup ) ( .Values.ixChartContext ) -}} -{{- if .Values.ixChartContext.isUpgrade -}} -{{- $upgradeDict := .Values.ixChartContext.upgradeMetadata -}} -{{ $values := (. | mustDeepCopy) }} ---- -apiVersion: batch/v1 -kind: Job -metadata: - name: "pre-upgrade-hook2" - annotations: - "helm.sh/hook": pre-upgrade - "helm.sh/hook-weight": "1" - "helm.sh/hook-delete-policy": hook-succeeded - rollme: {{ randAlphaNum 5 | quote }} -spec: - template: - metadata: - name: "pre-upgrade-hook2" - spec: - restartPolicy: Never - containers: - - name: {{ .Chart.Name }}-postgres-backup - image: {{ printf "%v:%v" .Values.image.repository .Values.image.tag}} - imagePullPolicy: {{ .Values.image.pullPolicy }} - env: - - name: BACKUP_NAME - value: {{- printf "postgres-backup-from-%s-to-%s-revision-%d" $upgradeDict.oldChartVersion $upgradeDict.newChartVersion (int64 $upgradeDict.preUpgradeRevision) -}} - - name: POSTGRES_USER - value: {{ .Values.postgresqlUsername | quote }} - - name: POSTGRES_DB - value: {{ .Values.postgresqlDatabase | quote }} - - name: POSTGRES_PASSWORD - valueFrom: - secretKeyRef: - name: {{ ( .Values.existingSecret | default ( include "common.names.fullname" . ) ) | quote }} - key: "postgresql-password" - command: - - "/bin/backup_entrypoint.sh" - volumeMounts: - - name: backup-script-configmap - mountPath: /bin/backup_entrypoint.sh - readOnly: true - subPath: entrypoint.sh - {{- with (include "common.controller.volumeMounts" . | trim) }} - {{ nindent 4 . }} - {{- end }} - volumes: - - name: backup-script-configmap - configMap: - defaultMode: 0700 - name: "postgres-backup-hook-config-map" - {{- with (include "common.controller.volumes" . | trim) }} - {{- nindent 2 . }} - {{- end }} -{{- end -}} -{{- end -}} diff --git a/incubator/memcached/0.0.1/values.yaml b/incubator/memcached/0.0.1/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/memcached/item.yaml b/incubator/memcached/item.yaml deleted file mode 100644 index ce113944215..00000000000 --- a/incubator/memcached/item.yaml +++ /dev/null @@ -1,5 +0,0 @@ -icon_url: https://bitnami.com/assets/stacks/memcached/img/memcached-stack-220x234.png -categories: -- database -- cache - diff --git a/incubator/redis/0.0.2/CHANGELOG.md b/incubator/redis/0.0.2/CHANGELOG.md deleted file mode 100644 index 8e51db20721..00000000000 --- a/incubator/redis/0.0.2/CHANGELOG.md +++ /dev/null @@ -1,19 +0,0 @@ -# Changelog
- - -
-### [redis-0.0.2](https://github.com/truecharts/apps/compare/redis-0.0.1...redis-0.0.2) (2021-11-12) - -#### Fix - -* bump common on redis - - - - -### redis-0.0.1 (2021-11-12) - -#### Feat - -* add redis App ([#1309](https://github.com/truecharts/apps/issues/1309)) - diff --git a/incubator/redis/0.0.2/CONFIG.md b/incubator/redis/0.0.2/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/redis/0.0.2/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/redis/0.0.2/Chart.lock b/incubator/redis/0.0.2/Chart.lock deleted file mode 100644 index 1beef803610..00000000000 --- a/incubator/redis/0.0.2/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.5.6 -digest: sha256:c711d63142ad5cb07c166f67914dfd8af0624873e5b4a28e06a758fca11525e8 -generated: "2021-11-12T18:04:37.677961844Z" diff --git a/incubator/redis/0.0.2/Chart.yaml b/incubator/redis/0.0.2/Chart.yaml deleted file mode 100644 index 078927244a8..00000000000 --- a/incubator/redis/0.0.2/Chart.yaml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: v2 -appVersion: "6.2.6" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.5.6 -deprecated: false -description: Open source, advanced key-value store. -home: https://github.com/truecharts/apps/tree/master/stable/redis -icon: https://bitnami.com/assets/stacks/redis/img/redis-stack-220x234.png -keywords: - - redis - - keyvalue - - database -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: redis -sources: - - https://github.com/bitnami/bitnami-docker-redis - - http://redis.io/ -type: application -version: 0.0.2 -annotations: - truecharts.org/catagories: | - - database - - cache - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/redis/0.0.2/README.md b/incubator/redis/0.0.2/README.md deleted file mode 100644 index db0a9ed9c25..00000000000 --- a/incubator/redis/0.0.2/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Introduction - -Open source, advanced key-value store. - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.5.6 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/redis/0.0.2/app-readme.md b/incubator/redis/0.0.2/app-readme.md deleted file mode 100644 index acfa00ce471..00000000000 --- a/incubator/redis/0.0.2/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -Open source, advanced key-value store. - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/redis/0.0.2/charts/common-8.5.6.tgz b/incubator/redis/0.0.2/charts/common-8.5.6.tgz deleted file mode 100644 index aa98070e90b8c839e608d0e0efb27629acc33774..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33994 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, setting to '-' creates the volume but disables the volumeMount. | -| persistence.redis-health.readOnly | bool | `false` | Specify if the volume should be mounted read-only. | -| persistence.redis-health.volumeSpec | object | `{"configMap":{"defaultMode":493,"name":"redis-health"}}` | Define the custom Volume spec here [[ref]](https://kubernetes.io/docs/concepts/storage/volumes/) | -| podSecurityContext.runAsGroup | int | `0` | | -| probes | object | See below | Probe configuration -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) | -| probes.liveness | object | See below | Liveness probe configuration | -| probes.liveness.custom | bool | `true` | Set this to `true` if you wish to specify your own livenessProbe | -| probes.liveness.enabled | bool | `true` | Enable the liveness probe | -| probes.liveness.spec | object | See below | The spec field contains the values for the default livenessProbe. If you selected `custom: true`, this field holds the definition of the livenessProbe. | -| probes.readiness | object | See below | Redainess probe configuration | -| probes.readiness.custom | bool | `true` | Set this to `true` if you wish to specify your own readinessProbe | -| probes.readiness.enabled | bool | `true` | Enable the readiness probe | -| probes.readiness.spec | object | See below | The spec field contains the values for the default readinessProbe. If you selected `custom: true`, this field holds the definition of the readinessProbe. | -| probes.startup | object | See below | Startup probe configuration | -| probes.startup.enabled | bool | `true` | Enable the startup probe | -| probes.startup.spec | object | See below | The spec field contains the values for the default livenessProbe. If you selected `custom: true`, this field holds the definition of the livenessProbe. | -| redisPassword | string | `"testpass"` | | -| securityContext.readOnlyRootFilesystem | bool | `false` | | -| service.main.ports.main.port | int | `6379` | | -| service.main.ports.main.targetPort | int | `6379` | | -| volumeClaimTemplates.data.accessMode | string | `"ReadWriteOnce"` | | -| volumeClaimTemplates.data.enabled | bool | `true` | | -| volumeClaimTemplates.data.mountPath | string | `"/bitnami/redis"` | | -| volumeClaimTemplates.data.size | string | `"100Gi"` | | -| volumeClaimTemplates.data.type | string | `"pvc"` | | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/redis/0.0.2/ix_values.yaml b/incubator/redis/0.0.2/ix_values.yaml deleted file mode 100644 index ea2e3d6dbc7..00000000000 --- a/incubator/redis/0.0.2/ix_values.yaml +++ /dev/null @@ -1,136 +0,0 @@ -image: - repository: bitnami/redis - pullPolicy: IfNotPresent - tag: 6.2.6@sha256:cfbc3cf717ea121c3c40a841646280d326c68b4818e893139d2550c10827d4d5 - -controller: - # -- Set the controller type. - # Valid options are deployment, daemonset or statefulset - type: statefulset - # -- Number of desired pods - replicas: 1 - # -- Set the controller upgrade strategy - # For Deployments, valid values are Recreate (default) and RollingUpdate. - # For StatefulSets, valid values are OnDelete and RollingUpdate (default). - # DaemonSets ignore this. - strategy: RollingUpdate - rollingUpdate: - # -- Set deployment RollingUpdate max unavailable - unavailable: 1 - # -- Set deployment RollingUpdate max surge - surge: - # -- Set statefulset RollingUpdate partition - partition: - # -- ReplicaSet revision history limit - revisionHistoryLimit: 3 - -securityContext: - readOnlyRootFilesystem: false - -podSecurityContext: - runAsGroup: 0 - -env: - - name: REDIS_REPLICATION_MODE - value: master - - name: ALLOW_EMPTY_PASSWORD - value: "yes" - -envTpl: - REDIS_PORT: "{{ .Values.service.main.ports.main.targetPort }}" - -redisPassword: "testpass" -existingSecret: "" - -envValueFrom: - REDIS_PASSWORD: - secretKeyRef: - name: '{{ ( tpl .Values.existingSecret $ ) | default ( include "common.names.fullname" . ) }}' - key: "redis-password" - -service: - main: - ports: - main: - port: 6379 - targetPort: 6379 - -volumeClaimTemplates: - data: - enabled: true - mountPath: "/bitnami/redis" - type: pvc - accessMode: ReadWriteOnce - size: "100Gi" - -# -- Probe configuration -# -- [[ref]](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) -# @default -- See below -probes: - # -- Liveness probe configuration - # @default -- See below - liveness: - # -- Enable the liveness probe - enabled: true - # -- Set this to `true` if you wish to specify your own livenessProbe - custom: true - # -- The spec field contains the values for the default livenessProbe. - # If you selected `custom: true`, this field holds the definition of the livenessProbe. - # @default -- See below - spec: - exec: - command: - - sh - - -c - - /health/ping_liveness_local.sh 2 - - # -- Redainess probe configuration - # @default -- See below - readiness: - # -- Enable the readiness probe - enabled: true - # -- Set this to `true` if you wish to specify your own readinessProbe - custom: true - # -- The spec field contains the values for the default readinessProbe. - # If you selected `custom: true`, this field holds the definition of the readinessProbe. - # @default -- See below - spec: - exec: - command: - - sh - - -c - - /health/ping_readiness_local.sh 2 - # -- Startup probe configuration - # @default -- See below - startup: - # -- Enable the startup probe - enabled: true - custom: true - # -- The spec field contains the values for the default livenessProbe. - # If you selected `custom: true`, this field holds the definition of the livenessProbe. - # @default -- See below - spec: - exec: - command: - - sh - - -c - - /health/ping_readiness_local.sh 2 - -persistence: - # -- redis-health configmap mount - # @default -- See below - redis-health: - enabled: true - type: custom - # -- Where to mount the volume in the main container. - # Defaults to `/`, - # setting to '-' creates the volume but disables the volumeMount. - mountPath: /health - # -- Specify if the volume should be mounted read-only. - readOnly: false - # -- Define the custom Volume spec here - # [[ref]](https://kubernetes.io/docs/concepts/storage/volumes/) - volumeSpec: - configMap: - defaultMode: 0755 - name: redis-health diff --git a/incubator/redis/0.0.2/questions.yaml b/incubator/redis/0.0.2/questions.yaml deleted file mode 100644 index ec81e3d1783..00000000000 --- a/incubator/redis/0.0.2/questions.yaml +++ /dev/null @@ -1,1670 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - 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: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: false - - variable: global - label: "global settings" - group: "Controller" - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: "flag this is SCALE" - schema: - type: boolean - default: true - hidden: true - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: advanced - label: "Show Advanced Controller Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "statefulset" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "RollingUpdate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: redisPassword - group: "App Configuration" - label: "Redis Password" - schema: - type: string - default: "" - required: true - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "Simple" - enum: - - value: "Simple" - description: "Simple" - - value: "ClusterIP" - description: "ClusterIP" - - value: "NodePort" - description: "NodePort (Advanced)" - - value: "LoadBalancer" - description: "LoadBalancer (Advanced)" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: advanced - label: "Show Advanced settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - 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: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer" - schema: - type: int - min: 9000 - max: 65535 - - variable: targetPort - label: "Target Port" - description: "The internal(!) port on the container the Application runs on" - schema: - type: int - default: 6379 - - - variable: port - label: "Container Port" - schema: - type: int - default: 6379 - editable: true - required: true - - - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "Simple" - enum: - - value: "Simple" - description: "Simple" - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - 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: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: volumeClaimTemplates - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: data - label: "App Data Storage" - description: "Stores the Application Data." - schema: - 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: "simplePVC" - enum: - - value: "simplePVC" - description: "PVC (simple)" - - value: "pvc" - description: "pvc" - - variable: setPermissionsSimple - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "simpleHP"]] - type: boolean - default: true - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPathSimple - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "simpleHP"]] - type: hostpath - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/bitnami/redis" - hidden: 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: "999Gi" - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name (optional)" - description: "Not required, please set to config when mounting /config or temp when mounting /tmp" - schema: - type: string - - variable: type - label: "Type of Storage" - description: "Sets the persistence type, Anything other than PVC could break rollback!" - schema: - type: string - default: "simpleHP" - enum: - - value: "simplePVC" - description: "PVC (simple)" - - value: "simpleHP" - description: "HostPath (simple)" - - value: "emptyDir" - description: "emptyDir" - - value: "pvc" - description: "pvc" - - value: "hostPath" - description: "hostPath" - - variable: setPermissionsSimple - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "simpleHP"]] - type: boolean - default: true - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPathSimple - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "simpleHP"]] - type: hostpath - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: "mountPath" - 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: "999Gi" - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - 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: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - 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: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - 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: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: advancedSecurity - label: "Show Advanced Security Settings" - group: "Security and Permissions" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: securityContext - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: true - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 0 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - - variable: advancedresources - label: "Set Custom Resource Limits/Requests (Advanced)" - group: "Resources and Devices" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: resources - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - 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: - 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: "hostPath" - 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: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - 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: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - 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: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/redis/0.0.2/templates/common.yaml b/incubator/redis/0.0.2/templates/common.yaml deleted file mode 100644 index 9705d4f5fa6..00000000000 --- a/incubator/redis/0.0.2/templates/common.yaml +++ /dev/null @@ -1,2 +0,0 @@ - -{{ include "common.all" . }} diff --git a/incubator/redis/0.0.2/templates/health-configmap.yaml b/incubator/redis/0.0.2/templates/health-configmap.yaml deleted file mode 100644 index 88e7fc35692..00000000000 --- a/incubator/redis/0.0.2/templates/health-configmap.yaml +++ /dev/null @@ -1,79 +0,0 @@ -apiVersion: v1 -kind: ConfigMap -metadata: - name: redis-health - labels: - {{- include "common.labels" . | nindent 4 }} - annotations: - {{- with .Values.annotations }} - {{- toYaml . | nindent 4 }} - {{- end }} -data: - ping_readiness_local.sh: |- - #!/bin/bash - [[ -n "$REDIS_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h localhost \ - -p $REDIS_PORT \ - ping - ) - if [ "$response" != "PONG" ]; then - echo "failed to connect using password: $REDIS_PASSWORD response: $response" - exit 1 - fi - ping_liveness_local.sh: |- - #!/bin/bash - [[ -n "$REDIS_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h localhost \ - -p $REDIS_PORT \ - ping - ) - if [ "$response" != "PONG" ] && [ "$response" != "LOADING Redis is loading the dataset in memory" ]; then - echo "$response" - exit 1 - fi - ping_readiness_master.sh: |- - #!/bin/bash - [[ -n "$REDIS_MASTER_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_MASTER_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h $REDIS_MASTER_HOST \ - -p $REDIS_MASTER_PORT_NUMBER \ - ping - ) - if [ "$response" != "PONG" ]; then - echo "$response" - exit 1 - fi - ping_liveness_master.sh: |- - #!/bin/bash - [[ -n "$REDIS_MASTER_PASSWORD" ]] && export REDISCLI_AUTH="$REDIS_MASTER_PASSWORD" - response=$( - timeout -s 3 $1 \ - redis-cli \ - -h $REDIS_MASTER_HOST \ - -p $REDIS_MASTER_PORT_NUMBER \ - ping - ) - if [ "$response" != "PONG" ] && [ "$response" != "LOADING Redis is loading the dataset in memory" ]; then - echo "$response" - exit 1 - fi - ping_readiness_local_and_master.sh: |- - script_dir="$(dirname "$0")" - exit_status=0 - "$script_dir/ping_readiness_local.sh" $1 || exit_status=$? - "$script_dir/ping_readiness_master.sh" $1 || exit_status=$? - exit $exit_status - ping_liveness_local_and_master.sh: |- - script_dir="$(dirname "$0")" - exit_status=0 - "$script_dir/ping_liveness_local.sh" $1 || exit_status=$? - "$script_dir/ping_liveness_master.sh" $1 || exit_status=$? - exit $exit_status diff --git a/incubator/redis/0.0.2/templates/secret.yaml b/incubator/redis/0.0.2/templates/secret.yaml deleted file mode 100644 index ab61d7b0b08..00000000000 --- a/incubator/redis/0.0.2/templates/secret.yaml +++ /dev/null @@ -1,13 +0,0 @@ -apiVersion: v1 -kind: Secret -metadata: - name: {{ include "common.names.fullname" . }} - labels: - {{- include "common.labels" . | nindent 4 }} - annotations: - {{- with .Values.annotations }} - {{- toYaml . | nindent 4 }} - {{- end }} -type: Opaque -data: - redis-password: {{ ( .Values.redisPassword | default "nothing" ) | b64enc | quote }} diff --git a/incubator/redis/0.0.2/values.yaml b/incubator/redis/0.0.2/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/redis/item.yaml b/incubator/redis/item.yaml deleted file mode 100644 index 99af0398b07..00000000000 --- a/incubator/redis/item.yaml +++ /dev/null @@ -1,5 +0,0 @@ -icon_url: https://bitnami.com/assets/stacks/redis/img/redis-stack-220x234.png -categories: -- database -- cache - diff --git a/incubator/testrc2/0.0.10/CHANGELOG.md b/incubator/testrc2/0.0.10/CHANGELOG.md deleted file mode 100644 index cb28d42301d..00000000000 --- a/incubator/testrc2/0.0.10/CHANGELOG.md +++ /dev/null @@ -1,99 +0,0 @@ -# Changelog
- - -
-### [testrc2-0.0.10](https://github.com/truecharts/apps/compare/testrc2-0.0.9...testrc2-0.0.10) (2021-11-09) - -#### Chore - -* update non-major deps helm releases ([#1297](https://github.com/truecharts/apps/issues/1297)) - - - - -### [testrc2-0.0.9](https://github.com/truecharts/apps/compare/testrc2-0.0.8...testrc2-0.0.9) (2021-11-09) - -#### Chore - -* update non-major docker tags ([#1300](https://github.com/truecharts/apps/issues/1300)) -* update non-major ([#1296](https://github.com/truecharts/apps/issues/1296)) - - - - -### [testrc2-0.0.8](https://github.com/truecharts/apps/compare/testrc2-0.0.7...testrc2-0.0.8) (2021-11-07) - -#### Chore - -* update non-major deps helm releases ([#1295](https://github.com/truecharts/apps/issues/1295)) - - - - -### [testrc2-0.0.7](https://github.com/truecharts/apps/compare/testrc2-0.0.6...testrc2-0.0.7) (2021-11-07) - -#### Chore - -* update non-major ([#1270](https://github.com/truecharts/apps/issues/1270)) - - - - -### [testrc2-0.0.6](https://github.com/truecharts/apps/compare/testrc2-0.0.5...testrc2-0.0.6) (2021-11-07) - -#### Chore - -* update non-major deps helm releases ([#1291](https://github.com/truecharts/apps/issues/1291)) - -#### Feat - -* Simplify the Services GUI ([#1290](https://github.com/truecharts/apps/issues/1290)) - - - - -### [testrc2-0.0.5](https://github.com/truecharts/apps/compare/testrc2-0.0.4...testrc2-0.0.5) (2021-11-06) - - - - -### [testrc2-0.0.4](https://github.com/truecharts/apps/compare/testrc2-0.0.3...testrc2-0.0.4) (2021-11-06) - -#### Feat - -* Write new persistence GUI and move persistence into includes - - - - -### [testrc2-0.0.3](https://github.com/truecharts/apps/compare/testrc2-0.0.2...testrc2-0.0.3) (2021-11-06) - -#### Chore - -* add additional aliasses for simple hostpath persistence ([#1287](https://github.com/truecharts/apps/issues/1287)) - - - - -### [testrc2-0.0.2](https://github.com/truecharts/apps/compare/testrc2-0.0.1...testrc2-0.0.2) (2021-11-06) - - - - -### testrc2-0.0.1 (2021-11-06) - - - - -### [jackett-9.0.9](https://github.com/truecharts/apps/compare/jackett-9.0.8...jackett-9.0.9) (2021-11-06) - -#### Fix - -* Correct label for port setting - - - - -### [jackett-9.0.8](https://github.com/truecharts/apps/compare/jackett-9.0.7...jackett-9.0.8) (2021-11-06) - -#### Fix diff --git a/incubator/testrc2/0.0.10/CONFIG.md b/incubator/testrc2/0.0.10/CONFIG.md deleted file mode 100644 index fc9b2fa2d5f..00000000000 --- a/incubator/testrc2/0.0.10/CONFIG.md +++ /dev/null @@ -1,8 +0,0 @@ -# Configuration Options - -##### Connecting to other apps -If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: -https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ - -##### Available config options -In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/incubator/testrc2/0.0.10/Chart.lock b/incubator/testrc2/0.0.10/Chart.lock deleted file mode 100644 index 5922fcec2e5..00000000000 --- a/incubator/testrc2/0.0.10/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://truecharts.org - version: 8.5.4 -digest: sha256:5bb2d31930ed6ceb6a350de804cbd9b297888a3f6b7b3aa0aaabe8a8d0ed8861 -generated: "2021-11-09T10:57:03.415806022Z" diff --git a/incubator/testrc2/0.0.10/Chart.yaml b/incubator/testrc2/0.0.10/Chart.yaml deleted file mode 100644 index 3c712cb9908..00000000000 --- a/incubator/testrc2/0.0.10/Chart.yaml +++ /dev/null @@ -1,30 +0,0 @@ -apiVersion: v2 -appVersion: "0.19.215" -dependencies: -- name: common - repository: https://truecharts.org - version: 8.5.4 -deprecated: false -description: API Support for your favorite torrent trackers. -home: https://github.com/truecharts/apps/tree/master/charts/stable/jackett -icon: https://truecharts.org/_static/img/jackett-icon.png -keywords: -- jackett -- torrent -- usenet -kubeVersion: '>=1.16.0-0' -maintainers: -- email: info@truecharts.org - name: TrueCharts - url: truecharts.org -name: testrc2 -sources: -- https://github.com/Jackett/Jackett -type: application -version: 0.0.10 -annotations: - truecharts.org/catagories: | - - media - - test - truecharts.org/SCALE-support: "true" - truecharts.org/grade: U diff --git a/incubator/testrc2/0.0.10/README.md b/incubator/testrc2/0.0.10/README.md deleted file mode 100644 index 91e0d61117c..00000000000 --- a/incubator/testrc2/0.0.10/README.md +++ /dev/null @@ -1,37 +0,0 @@ -# Introduction - -API Support for your favorite torrent trackers. - -TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. -**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** - -## Source Code - -* - -## Requirements - -Kubernetes: `>=1.16.0-0` - -## Dependencies - -| Repository | Name | Version | -|------------|------|---------| -| https://truecharts.org | common | 8.5.4 | - -## Installing the Chart - -To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). - -## Uninstalling the Chart - -To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). - -## Support - -- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. -- See the [Wiki](https://truecharts.org) -- Check our [Discord](https://discord.gg/tVsPTHWTtr) -- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) ---- -All Rights Reserved - The TrueCharts Project diff --git a/incubator/testrc2/0.0.10/app-readme.md b/incubator/testrc2/0.0.10/app-readme.md deleted file mode 100644 index 151894ff6be..00000000000 --- a/incubator/testrc2/0.0.10/app-readme.md +++ /dev/null @@ -1,3 +0,0 @@ -API Support for your favorite torrent trackers. - -This App is supplied by TrueCharts, for more information please visit https://truecharts.org diff --git a/incubator/testrc2/0.0.10/charts/common-8.5.4.tgz b/incubator/testrc2/0.0.10/charts/common-8.5.4.tgz deleted file mode 100644 index 64862f3bab9e33c1a91c467927fdd79dd3532cd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33689 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 N|NnR5%a{NJ0|27!9WMX? diff --git a/incubator/testrc2/0.0.10/helm-values.md b/incubator/testrc2/0.0.10/helm-values.md deleted file mode 100644 index a62f2adf2ca..00000000000 --- a/incubator/testrc2/0.0.10/helm-values.md +++ /dev/null @@ -1,32 +0,0 @@ -# Default Helm-Values - -TrueCharts is primarily build to supply TrueNAS SCALE Apps. -However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file. - -Most of our Apps also consume our "common" Helm Chart. -If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart. -You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document. - -## Values - -| Key | Type | Default | Description | -|-----|------|---------|-------------| -| env | object | `{}` | | -| image.pullPolicy | string | `"IfNotPresent"` | | -| image.repository | string | `"ghcr.io/k8s-at-home/jackett"` | | -| image.tag | string | `"v0.19.215@sha256:5835f69200d6c7ce40535e324bfc6944f6a2976a4ee72b8df16c470902fb2333"` | | -| persistence.config.accessMode | string | `"ReadWriteOnce"` | | -| persistence.config.enabled | bool | `true` | | -| persistence.config.mountPath | string | `"/config"` | | -| persistence.config.size | string | `"100Gi"` | | -| persistence.config.type | string | `"pvc"` | | -| probes.liveness.path | string | `"/UI/Login"` | | -| probes.readiness.path | string | `"/UI/Login"` | | -| probes.startup.path | string | `"/UI/Login"` | | -| securityContext.readOnlyRootFilesystem | bool | `false` | | -| service.main.enabled | bool | `true` | | -| service.main.ports.main.port | int | `9117` | | -| service.main.ports.main.targetPort | int | `9117` | | -| service.main.protocol | string | `"HTTP"` | | - -All Rights Reserved - The TrueCharts Project diff --git a/incubator/testrc2/0.0.10/ix_values.yaml b/incubator/testrc2/0.0.10/ix_values.yaml deleted file mode 100644 index 249d2081147..00000000000 --- a/incubator/testrc2/0.0.10/ix_values.yaml +++ /dev/null @@ -1,41 +0,0 @@ -# Default values for Jackett. - -image: - repository: ghcr.io/k8s-at-home/jackett - pullPolicy: IfNotPresent - tag: v0.19.215@sha256:5835f69200d6c7ce40535e324bfc6944f6a2976a4ee72b8df16c470902fb2333 - -securityContext: - readOnlyRootFilesystem: false - -service: - main: - enabled: true - protocol: "HTTP" - ports: - main: - targetPort: 9117 - port: 9117 - -probes: - liveness: - path: "/UI/Login" - - readiness: - path: "/UI/Login" - - startup: - path: "/UI/Login" - -env: {} - # TZ: UTC - # PUID: 1001 - - -persistence: - config: - enabled: true - mountPath: "/config" - type: pvc - accessMode: ReadWriteOnce - size: "100Gi" diff --git a/incubator/testrc2/0.0.10/questions.yaml b/incubator/testrc2/0.0.10/questions.yaml deleted file mode 100644 index c4e7313532b..00000000000 --- a/incubator/testrc2/0.0.10/questions.yaml +++ /dev/null @@ -1,1842 +0,0 @@ -groups: - - name: "Container Image" - description: "Image to be used for container" - - name: "Controller" - description: "Configure workload deployment" - - name: "Container Configuration" - description: "additional container configuration" - - 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: "Addons" - description: "Addon Configuration" - - name: "Advanced" - description: "Advanced Configuration" -portals: - web_portal: - protocols: - - "$kubernetes-resource_configmap_portal_protocol" - host: - - "$kubernetes-resource_configmap_portal_host" - ports: - - "$kubernetes-resource_configmap_portal_port" -questions: - - variable: portal - group: "Container Image" - label: "Configure Portal Button" - schema: - type: dict - hidden: true - attrs: - - variable: enabled - label: "Enable" - description: "enable the portal button" - schema: - hidden: true - editable: false - type: boolean - default: true - - variable: global - label: "global settings" - group: "Controller" - schema: - type: dict - hidden: true - attrs: - - variable: isSCALE - label: "flag this is SCALE" - schema: - type: boolean - default: true - hidden: true - - - variable: controller - group: "Controller" - label: "" - schema: - type: dict - attrs: - - variable: advanced - label: "Show Advanced Controller Settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: type - description: "Please specify type of workload to deploy" - label: "(Advanced) Controller Type" - schema: - type: string - default: "deployment" - required: true - enum: - - value: "deployment" - description: "Deployment" - - value: "statefulset" - description: "Statefulset" - - value: "daemonset" - description: "Daemonset" - - variable: replicas - description: "Number of desired pod replicas" - label: "Desired Replicas" - schema: - type: int - default: 1 - required: true - - variable: strategy - description: "Please specify type of workload to deploy" - label: "(Advanced) Update Strategy" - schema: - type: string - default: "Recreate" - required: true - enum: - - value: "Recreate" - description: "Recreate: Kill existing pods before creating new ones" - - value: "RollingUpdate" - description: "RollingUpdate: Create new pods and then kill old ones" - - value: "OnDelete" - description: "(Legacy) OnDelete: ignore .spec.template changes" - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: extraArgs - label: "Extra Args" - schema: - type: list - default: [] - items: - - variable: argItem - label: "Arg" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: labelsList - label: "Controller Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: " Controller Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: env - group: "Container Configuration" - label: "Image Environment" - schema: - type: dict - attrs: - - variable: TZ - label: "Timezone" - schema: - type: string - default: "Etc/UTC" - $ref: - - "definitions/timezone" - - variable: UMASK - label: "UMASK" - description: "Sets the UMASK env var for LinuxServer.io (compatible) containers" - schema: - type: string - default: "002" - - - variable: envList - label: "Image environment" - group: "Container Configuration" - schema: - type: list - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: expertpodconf - group: "Container Configuration" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: termination - group: "Container Configuration" - label: "Termination settings" - schema: - type: dict - attrs: - - variable: gracePeriodSeconds - label: "Grace Period Seconds" - schema: - type: int - default: 10 - - variable: podLabelsList - group: "Container Configuration" - label: "Pod Labels" - schema: - type: list - default: [] - items: - - variable: podLabelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: podAnnotationsList - group: "Container Configuration" - label: "Pod Annotations" - schema: - type: list - default: [] - items: - - variable: podAnnotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: service - group: "Networking and Services" - label: "Configure Service(s)" - schema: - type: dict - attrs: - - variable: main - label: "Main Service" - description: "The Primary service on which the healthcheck runs, often the webUI" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the service" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "Simple" - enum: - - value: "Simple" - description: "Simple" - - value: "ClusterIP" - description: "ClusterIP" - - value: "NodePort" - description: "NodePort (Advanced)" - - value: "LoadBalancer" - description: "LoadBalancer (Advanced)" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "Service's Port(s) Configuration" - schema: - type: dict - attrs: - - variable: main - label: "Main Service Port Configuration" - schema: - type: dict - attrs: - - variable: port - label: "Port" - description: "This port exposes the container port on the service" - schema: - type: int - default: 9117 - required: true - - variable: advanced - label: "Show Advanced settings" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: protocol - label: "Port Type" - schema: - type: string - default: "HTTP" - enum: - - value: HTTP - description: "HTTP" - - value: "HTTPS" - description: "HTTPS" - - value: TCP - description: "TCP" - - value: "UDP" - description: "UDP" - - variable: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer" - schema: - type: int - min: 9000 - max: 65535 - - variable: targetPort - label: "Target Port" - description: "The internal(!) port on the container the Application runs on" - schema: - type: int - default: 9117 - - - - variable: serviceexpert - group: "Networking and Services" - label: "Show Expert Config" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: hostNetwork - group: "Networking and Services" - label: "Host-Networking (Complicated)" - schema: - type: boolean - default: false - - - variable: dnsPolicy - group: "Networking and Services" - label: "dnsPolicy" - schema: - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "ClusterFirst" - description: "ClusterFirst" - - value: "ClusterFirstWithHostNet" - description: "ClusterFirstWithHostNet" - - value: "None" - description: "None" - - - variable: dnsConfig - label: "DNS Configuration" - group: "Networking and Services" - description: "Specify custom DNS configuration which will be applied to the pod" - schema: - type: dict - attrs: - - variable: nameservers - label: "Nameservers" - schema: - default: [] - type: list - items: - - variable: nameserver - label: "Nameserver" - schema: - type: string - - variable: options - label: "options" - schema: - default: [] - type: list - items: - - variable: option - label: "Option Entry" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: searches - label: "Searches" - schema: - default: [] - type: list - items: - - variable: search - label: "Search Entry" - schema: - type: string - - - variable: serviceList - label: "Add Manual Custom Services" - group: "Networking and Services" - schema: - type: list - default: [] - items: - - variable: serviceListEntry - label: "Custom Service" - schema: - 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, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "Simple" - enum: - - value: "Simple" - description: "Simple" - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: portsList - label: "Additional Service Ports" - schema: - type: list - default: [] - items: - - variable: portsListEntry - label: "Custom ports" - schema: - 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: nodePort - label: "Node Port (Optional)" - description: "This port gets exposed to the node. Only considered when service type is NodePort" - schema: - type: int - min: 9000 - max: 65535 - - - variable: persistence - label: "Integrated Persistent Storage" - description: "Integrated Persistent Storage" - group: "Storage and Persistence" - schema: - type: dict - attrs: - - variable: config - label: "App Config Storage" - description: "Stores the Application Configuration." - schema: - 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: "simplePVC" - enum: - - value: "simplePVC" - description: "PVC (simple)" - - value: "simpleHP" - description: "HostPath (simple)" - - value: "emptyDir" - description: "emptyDir" - - value: "pvc" - description: "pvc" - - value: "hostPath" - description: "hostPath" - - variable: setPermissionsSimple - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "simpleHP"]] - type: boolean - default: true - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPathSimple - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "simpleHP"]] - type: hostpath - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "/config" - editable: false - valid_chars: '^\/([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: "999Gi" - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: persistenceList - label: "Additional app storage" - group: "Storage and Persistence" - schema: - type: list - default: [] - items: - - variable: persistenceListEntry - label: "Custom Storage" - schema: - type: dict - attrs: - - variable: enabled - label: "Enable the storage" - schema: - type: boolean - default: true - hidden: true - - variable: name - label: "Name (optional)" - description: "Not required, please set to config when mounting /config or temp when mounting /tmp" - schema: - type: string - - variable: type - label: "Type of Storage" - description: "Sets the persistence type, Anything other than PVC could break rollback!" - schema: - type: string - default: "simpleHP" - enum: - - value: "simplePVC" - description: "PVC (simple)" - - value: "simpleHP" - description: "HostPath (simple)" - - value: "emptyDir" - description: "emptyDir" - - value: "pvc" - description: "pvc" - - value: "hostPath" - description: "hostPath" - - variable: setPermissionsSimple - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "simpleHP"]] - type: boolean - default: true - - variable: setPermissions - label: "Automatic Permissions" - description: "Automatically set permissions on install" - schema: - show_if: [["type", "=", "hostPath"]] - type: boolean - default: true - - variable: readOnly - label: "readOnly" - schema: - type: boolean - default: false - - variable: hostPathSimple - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "simpleHP"]] - type: hostpath - - variable: hostPath - label: "hostPath" - description: "Path inside the container the storage is mounted" - schema: - show_if: [["type", "=", "hostPath"]] - type: hostpath - - variable: mountPath - label: "mountPath" - description: "Path inside the container the storage is mounted" - schema: - type: string - default: "" - required: true - valid_chars: '^\/([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: "999Gi" - - variable: hostPathType - label: "(Advanced) hostPath Type" - schema: - show_if: [["type", "=", "hostPath"]] - type: string - default: "" - enum: - - value: "" - description: "Default" - - value: "DirectoryOrCreate" - description: "DirectoryOrCreate" - - value: "Directory" - description: "Directory" - - value: "FileOrCreate" - description: "FileOrCreate" - - value: "File" - description: "File" - - value: "Socket" - description: "Socket" - - value: "CharDevice" - description: "CharDevice" - - value: "BlockDevice" - description: "BlockDevice" - - variable: storageClass - label: "(Advanced) storageClass" - description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "SCALE-ZFS" - - variable: accessMode - label: "(Advanced) Access Mode" - description: "Allow or disallow multiple PVC's writhing to the same PV" - schema: - show_if: [["type", "=", "pvc"]] - type: string - default: "ReadWriteOnce" - enum: - - value: "ReadWriteOnce" - description: "ReadWriteOnce" - - value: "ReadOnlyMany" - description: "ReadOnlyMany" - - value: "ReadWriteMany" - description: "ReadWriteMany" - - variable: advanced - label: "Show Advanced Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingress - label: "" - group: "Ingress" - schema: - type: dict - attrs: - - variable: main - label: "Main Ingress" - schema: - 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: - 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: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - - variable: tls - label: "TLS-Settings" - schema: - type: list - default: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - - variable: entrypoint - label: "(Advanced) Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: expert - label: "Show Expert Configuration Options" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: enableFixedMiddlewares - description: "These middlewares enforce a number of best practices." - label: "Enable Default Middlewares" - schema: - type: boolean - default: true - - variable: ingressClassName - label: "IngressClass Name" - schema: - type: string - default: "" - - variable: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - - variable: ingressList - label: "Add Manual Custom Ingresses" - group: "Ingress" - schema: - type: list - default: [] - items: - - variable: ingressListEntry - label: "Custom Ingress" - schema: - 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: labelsList - label: "Labels" - schema: - type: list - default: [] - items: - - variable: labelItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: annotationsList - label: "Annotations" - schema: - type: list - default: [] - items: - - variable: annotationItem - label: "Label" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - - variable: value - label: "Value" - schema: - type: string - - variable: hosts - label: "Hosts" - schema: - type: list - default: [] - items: - - variable: hostEntry - label: "Host" - schema: - 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: - type: dict - attrs: - - variable: path - label: "path" - schema: - type: string - required: true - default: "/" - - variable: pathType - label: "pathType" - schema: - type: string - required: true - default: "Prefix" - - variable: service - label: "Linked Service" - schema: - 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: [] - items: - - variable: tlsEntry - label: "Host" - schema: - type: dict - attrs: - - variable: hosts - label: "Certificate Hosts" - schema: - type: list - default: [] - items: - - variable: host - label: "Host" - schema: - type: string - default: "" - required: true - - variable: scaleCert - label: "Select TrueNAS SCALE Certificate" - schema: - type: int - $ref: - - "definitions/certificate" - - variable: entrypoint - label: "Traefik Entrypoint" - description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" - schema: - type: string - default: "websecure" - required: true - - variable: middlewares - label: "Traefik Middlewares" - description: "Add previously created Traefik Middlewares to this Ingress" - schema: - type: list - default: [] - items: - - variable: name - label: "Name" - schema: - type: string - default: "" - required: true - - - variable: advancedSecurity - label: "Show Advanced Security Settings" - group: "Security and Permissions" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: securityContext - label: "Security Context" - schema: - type: dict - attrs: - - variable: privileged - label: "Privileged mode" - schema: - type: boolean - default: false - - variable: readOnlyRootFilesystem - label: "ReadOnly Root Filesystem" - schema: - type: boolean - default: false - - variable: allowPrivilegeEscalation - label: "Allow Privilege Escalation" - schema: - type: boolean - default: false - - variable: runAsNonRoot - label: "runAsNonRoot" - schema: - type: boolean - default: true - - - variable: podSecurityContext - group: "Security and Permissions" - label: "Pod Security Context" - schema: - type: dict - attrs: - - variable: runAsUser - label: "runAsUser" - description: "The UserID of the user running the application" - schema: - type: int - default: 568 - - variable: runAsGroup - label: "runAsGroup" - description: The groupID this App of the user running the application" - schema: - type: int - default: 568 - - variable: fsGroup - label: "fsGroup" - description: "The group that should own ALL storage." - schema: - type: int - default: 568 - - variable: supplementalGroups - label: "supplemental Groups" - schema: - type: list - default: [] - items: - - variable: supplementalGroupsEntry - label: "supplemental Group" - schema: - type: int - - variable: fsGroupChangePolicy - label: "When should we take ownership?" - schema: - type: string - default: "OnRootMismatch" - enum: - - value: "OnRootMismatch" - description: "OnRootMismatch" - - value: "Always" - description: "Always" - - - # Specify GPU configuration - - variable: scaleGPU - label: "GPU Configuration" - group: "Resources and Devices" - schema: - type: dict - $ref: - - "definitions/gpuConfiguration" - attrs: [] - - - - variable: advancedresources - label: "Set Custom Resource Limits/Requests (Advanced)" - group: "Resources and Devices" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: resources - label: "" - schema: - type: dict - attrs: - - variable: limits - label: "Advanced Limit Resource Consumption" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "4000m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "8Gi" - valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' - - variable: requests - label: "Advanced Request minimum resources required" - schema: - type: dict - attrs: - - variable: cpu - label: "CPU" - schema: - type: string - default: "10m" - valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' - - variable: memory - label: "Memory RAM" - schema: - type: string - default: "50Mi" - 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: - 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: "hostPath" - 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: autoscaling - group: "Advanced" - label: "(Advanced) Horizontal Pod Autoscaler" - schema: - type: dict - attrs: - - 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: addons - group: "Addons" - label: "" - schema: - type: dict - attrs: - - variable: vpn - label: "VPN" - schema: - type: dict - attrs: - - variable: type - label: "Type" - schema: - type: string - default: "disabled" - enum: - - value: "disabled" - description: "disabled" - - value: "openvpn" - description: "OpenVPN" - - value: "wireguard" - description: "Wireguard" - - variable: openvpn - label: "OpenVPN Settings" - schema: - type: dict - show_if: [["type", "=", "openvpn"]] - attrs: - - variable: username - label: "authentication username" - description: "authentication username, optional" - schema: - type: string - default: "" - - variable: password - label: "authentication password" - description: "authentication credentials" - schema: - type: string - default: "" - required: true - - variable: killSwitch - label: "Enable killswitch" - schema: - type: boolean - show_if: [["type", "!=", "disabled"]] - default: true - - variable: excludedNetworks_IPv4 - label: "Killswitch Excluded IPv4 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv4 - label: "IPv4 Network" - schema: - type: string - required: true - - variable: excludedNetworks_IPv6 - label: "Killswitch Excluded IPv6 networks" - description: "list of killswitch excluded ipv4 addresses" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: networkv6 - label: "IPv6 Network" - schema: - type: string - required: true - - - variable: configFile - label: "VPN Config File Location" - schema: - type: dict - show_if: [["type", "!=", "disabled"]] - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: true - hidden: true - - variable: type - label: "type" - schema: - type: string - default: "hostPath" - hidden: true - - variable: hostPathType - label: "hostPathType" - schema: - type: string - default: "File" - hidden: true - - variable: noMount - label: "noMount" - schema: - type: boolean - default: true - hidden: true - - variable: hostPath - label: "Full path to file" - description: "path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" - schema: - type: string - default: "" - required: true - - variable: envList - label: "VPN environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - variable: codeserver - label: "Codeserver" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: git - label: "Git Settings" - schema: - type: dict - attrs: - - variable: deployKey - description: "Raw SSH private key" - label: "deployKey" - schema: - type: string - - variable: deployKeyBase64 - description: "Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence" - label: "deployKeyBase64" - schema: - type: string - - variable: service - label: "" - schema: - type: dict - attrs: - - variable: type - label: "Service Type" - description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" - schema: - type: string - default: "NodePort" - enum: - - value: "NodePort" - description: "NodePort" - - value: "ClusterIP" - description: "ClusterIP" - - value: "LoadBalancer" - description: "LoadBalancer" - - variable: loadBalancerIP - label: "LoadBalancer IP" - description: "LoadBalancerIP" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: string - default: "" - - variable: externalIPs - label: "External IP's" - description: "External IP's" - schema: - show_if: [["type", "=", "LoadBalancer"]] - type: list - default: [] - items: - - variable: externalIP - label: "External IP" - schema: - type: string - - variable: ports - label: "" - schema: - type: dict - attrs: - - variable: codeserver - label: "" - schema: - type: dict - attrs: - - variable: nodePort - description: "leave empty to disable" - label: "nodePort" - schema: - type: int - default: 36107 - - variable: envList - label: "Codeserver environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true - - - - variable: promtail - label: "Promtail" - schema: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: loki - label: "Loki URL" - schema: - type: string - required: true - - variable: logs - label: "Log Paths" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: path - label: "Path" - schema: - type: string - required: true - - variable: args - label: "Promtail ecommand line arguments" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: arg - label: "Arg" - schema: - type: string - required: true - - variable: envList - label: "Promtail environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - 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: - type: dict - attrs: - - variable: enabled - label: "enabled" - schema: - type: boolean - default: false - show_subquestions_if: true - subquestions: - - variable: envList - label: "Netshoot environment Variables" - schema: - type: list - show_if: [["type", "!=", "disabled"]] - default: [] - items: - - variable: envItem - label: "Environment Variable" - schema: - type: dict - attrs: - - variable: name - label: "Name" - schema: - type: string - required: true - - variable: value - label: "Value" - schema: - type: string - required: true diff --git a/incubator/testrc2/0.0.10/templates/common.yaml b/incubator/testrc2/0.0.10/templates/common.yaml deleted file mode 100644 index a6613c2ce21..00000000000 --- a/incubator/testrc2/0.0.10/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "common.all" . }} diff --git a/incubator/testrc2/0.0.10/values.yaml b/incubator/testrc2/0.0.10/values.yaml deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/incubator/testrc2/item.yaml b/incubator/testrc2/item.yaml deleted file mode 100644 index 8b76b4eff84..00000000000 --- a/incubator/testrc2/item.yaml +++ /dev/null @@ -1,5 +0,0 @@ -icon_url: https://truecharts.org/_static/img/jackett-icon.png -categories: -- media -- test -