From 55a880b43f32c371ed4369e960453f4d5d35fe58 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Mon, 30 Aug 2021 22:06:20 +0000 Subject: [PATCH] Commit new App releases for TrueCharts Signed-off-by: TrueCharts-Bot --- incubator/authelia/1.4.0/Chart.lock | 2 +- incubator/custom-app/0.2.3/CONFIG.md | 0 incubator/custom-app/0.2.3/Chart.lock | 6 + incubator/custom-app/0.2.3/Chart.yaml | 22 + incubator/custom-app/0.2.3/README.md | 0 incubator/custom-app/0.2.3/app-readme.md | 1 + .../custom-app/0.2.3/charts/common-6.12.1.tgz | Bin 0 -> 25243 bytes incubator/custom-app/0.2.3/ix_values.yaml | 10 + incubator/custom-app/0.2.3/questions.yaml | 1194 ++++++++++++++++ .../custom-app/0.2.3/templates/common.yaml | 1 + incubator/custom-app/0.2.3/test_values.yaml | 43 + incubator/custom-app/0.2.3/values.yaml | 0 incubator/jdownloader2/0.3.1/Chart.lock | 2 +- incubator/nextcloud/3.5.0/Chart.lock | 2 +- stable/airsonic/1.11.1/Chart.lock | 2 +- stable/appdaemon/3.11.1/Chart.lock | 2 +- stable/bazarr/6.11.1/Chart.lock | 2 +- stable/booksonic-air/1.9.1/Chart.lock | 2 +- stable/calibre-web/6.11.1/Chart.lock | 2 +- stable/calibre/1.9.1/Chart.lock | 2 +- stable/collabora-online/6.11.1/Chart.lock | 2 +- stable/deconz/1.9.1/Chart.lock | 2 +- stable/deepstack-cpu/4.11.1/Chart.lock | 2 +- stable/deluge/6.11.1/Chart.lock | 2 +- stable/dizquetv/1.9.1/Chart.lock | 2 +- stable/duplicati/1.9.1/Chart.lock | 2 +- stable/emby/6.11.1/Chart.lock | 2 +- stable/esphome/6.11.1/Chart.lock | 2 +- stable/external-service/1.4.0/Chart.lock | 2 +- stable/fireflyiii/5.8.0/Chart.lock | 2 +- stable/flaresolverr/1.9.1/Chart.lock | 2 +- stable/flood/1.9.1/Chart.lock | 2 +- stable/focalboard/1.9.1/Chart.lock | 2 +- stable/freeradius/1.7.1/Chart.lock | 2 +- stable/freshrss/6.11.1/Chart.lock | 2 +- stable/gaps/6.11.1/Chart.lock | 2 +- stable/gonic/1.9.1/Chart.lock | 2 +- stable/grocy/6.11.1/Chart.lock | 2 +- stable/handbrake/6.11.1/Chart.lock | 2 +- stable/haste-server/1.11.1/Chart.lock | 2 +- stable/healthchecks/1.9.1/Chart.lock | 2 +- stable/heimdall/6.11.1/Chart.lock | 2 +- stable/home-assistant/6.11.1/Chart.lock | 2 +- stable/hyperion-ng/1.9.1/Chart.lock | 2 +- stable/jackett/6.11.2/CONFIG.md | 8 + stable/jackett/6.11.2/Chart.lock | 6 + stable/jackett/6.11.2/Chart.yaml | 27 + stable/jackett/6.11.2/README.md | 42 + stable/jackett/6.11.2/app-readme.md | 4 + .../jackett/6.11.2/charts/common-6.12.1.tgz | Bin 0 -> 25243 bytes stable/jackett/6.11.2/ix_values.yaml | 25 + stable/jackett/6.11.2/questions.yaml | 1224 ++++++++++++++++ stable/jackett/6.11.2/templates/common.yaml | 1 + stable/jackett/6.11.2/test_values.yaml | 41 + stable/jackett/6.11.2/values.yaml | 0 stable/jellyfin/6.11.1/Chart.lock | 2 +- stable/kms/6.11.1/Chart.lock | 2 +- stable/komga/1.9.2/CONFIG.md | 8 + stable/komga/1.9.2/Chart.lock | 6 + stable/komga/1.9.2/Chart.yaml | 24 + stable/komga/1.9.2/README.md | 43 + stable/komga/1.9.2/app-readme.md | 4 + stable/komga/1.9.2/charts/common-6.12.1.tgz | Bin 0 -> 25243 bytes stable/komga/1.9.2/ix_values.yaml | 15 + stable/komga/1.9.2/questions.yaml | 1214 ++++++++++++++++ stable/komga/1.9.2/templates/common.yaml | 1 + stable/komga/1.9.2/test_values.yaml | 40 + stable/komga/1.9.2/values.yaml | 0 stable/lazylibrarian/6.11.1/Chart.lock | 2 +- stable/librespeed/1.9.1/Chart.lock | 2 +- stable/lidarr/6.11.1/Chart.lock | 2 +- stable/littlelink/1.5.1/Chart.lock | 2 +- stable/lychee/6.11.1/Chart.lock | 2 +- stable/mealie/1.11.1/Chart.lock | 2 +- stable/mosquitto/1.11.1/Chart.lock | 2 +- stable/mylar/1.9.1/Chart.lock | 2 +- stable/navidrome/6.11.1/Chart.lock | 2 +- stable/node-red/6.11.1/Chart.lock | 2 +- stable/nullserv/1.9.1/Chart.lock | 2 +- stable/nzbget/6.11.1/Chart.lock | 2 +- stable/nzbhydra/6.11.1/Chart.lock | 2 +- stable/octoprint/1.9.1/Chart.lock | 2 +- stable/omada-controller/1.9.1/Chart.lock | 2 +- stable/ombi/6.11.1/Chart.lock | 2 +- stable/openldap/1.7.1/Chart.lock | 2 +- stable/organizr/6.11.1/Chart.lock | 2 +- stable/overseerr/1.9.1/Chart.lock | 2 +- stable/owncast/1.9.1/Chart.lock | 2 +- stable/owncloud-ocis/1.9.1/Chart.lock | 2 +- stable/pgadmin/1.8.1/Chart.lock | 2 +- stable/photoprism/1.9.1/Chart.lock | 2 +- stable/phpldapadmin/1.8.1/Chart.lock | 2 +- stable/piaware/1.9.1/Chart.lock | 2 +- stable/plex/5.11.1/Chart.lock | 2 +- stable/podgrab/4.11.1/Chart.lock | 2 +- stable/postgresql/1.5.1/Chart.lock | 2 +- stable/pretend-youre-xyzzy/1.9.1/Chart.lock | 2 +- stable/protonmail-bridge/1.9.1/Chart.lock | 2 +- stable/prowlarr/1.11.2/CONFIG.md | 8 + stable/prowlarr/1.11.2/Chart.lock | 6 + stable/prowlarr/1.11.2/Chart.yaml | 24 + stable/prowlarr/1.11.2/README.md | 43 + stable/prowlarr/1.11.2/app-readme.md | 4 + .../prowlarr/1.11.2/charts/common-6.12.1.tgz | Bin 0 -> 25243 bytes stable/prowlarr/1.11.2/ix_values.yaml | 19 + stable/prowlarr/1.11.2/questions.yaml | 1106 +++++++++++++++ stable/prowlarr/1.11.2/templates/common.yaml | 1 + stable/prowlarr/1.11.2/test_values.yaml | 48 + stable/prowlarr/1.11.2/values.yaml | 0 stable/pyload/1.9.1/Chart.lock | 2 +- stable/qbittorrent/6.11.1/Chart.lock | 2 +- stable/radarr/6.11.1/Chart.lock | 2 +- stable/readarr/6.11.1/Chart.lock | 2 +- stable/reg/1.11.1/Chart.lock | 2 +- stable/resilio-sync/1.9.1/Chart.lock | 2 +- stable/sabnzbd/6.11.1/Chart.lock | 2 +- stable/ser2sock/1.9.1/Chart.lock | 2 +- stable/sonarr/6.11.1/Chart.lock | 2 +- stable/stash/1.9.2/Chart.lock | 2 +- stable/syncthing/6.11.1/Chart.lock | 2 +- stable/tautulli/6.11.1/Chart.lock | 2 +- stable/thelounge/1.11.1/Chart.lock | 2 +- stable/traefik/6.13.0/Chart.lock | 2 +- stable/transmission/6.11.1/Chart.lock | 2 +- stable/truecommand/6.11.1/Chart.lock | 2 +- stable/tvheadend/7.11.1/Chart.lock | 2 +- stable/unifi/6.11.1/Chart.lock | 2 +- stable/unpackerr/1.11.1/Chart.lock | 2 +- stable/vaultwarden/4.8.0/Chart.lock | 2 +- stable/xteve/1.9.1/Chart.lock | 2 +- stable/zwavejs2mqtt/6.11.2/CONFIG.md | 8 + stable/zwavejs2mqtt/6.11.2/Chart.lock | 6 + stable/zwavejs2mqtt/6.11.2/Chart.yaml | 30 + stable/zwavejs2mqtt/6.11.2/README.md | 43 + stable/zwavejs2mqtt/6.11.2/app-readme.md | 4 + .../6.11.2/charts/common-6.12.1.tgz | Bin 0 -> 25243 bytes stable/zwavejs2mqtt/6.11.2/ix_values.yaml | 58 + stable/zwavejs2mqtt/6.11.2/questions.yaml | 1233 +++++++++++++++++ .../zwavejs2mqtt/6.11.2/templates/common.yaml | 1 + stable/zwavejs2mqtt/6.11.2/test_values.yaml | 105 ++ stable/zwavejs2mqtt/6.11.2/values.yaml | 0 141 files changed, 6843 insertions(+), 86 deletions(-) create mode 100644 incubator/custom-app/0.2.3/CONFIG.md create mode 100644 incubator/custom-app/0.2.3/Chart.lock create mode 100644 incubator/custom-app/0.2.3/Chart.yaml create mode 100644 incubator/custom-app/0.2.3/README.md create mode 100644 incubator/custom-app/0.2.3/app-readme.md create mode 100644 incubator/custom-app/0.2.3/charts/common-6.12.1.tgz create mode 100644 incubator/custom-app/0.2.3/ix_values.yaml create mode 100644 incubator/custom-app/0.2.3/questions.yaml create mode 100644 incubator/custom-app/0.2.3/templates/common.yaml create mode 100644 incubator/custom-app/0.2.3/test_values.yaml create mode 100644 incubator/custom-app/0.2.3/values.yaml create mode 100644 stable/jackett/6.11.2/CONFIG.md create mode 100644 stable/jackett/6.11.2/Chart.lock create mode 100644 stable/jackett/6.11.2/Chart.yaml create mode 100644 stable/jackett/6.11.2/README.md create mode 100644 stable/jackett/6.11.2/app-readme.md create mode 100644 stable/jackett/6.11.2/charts/common-6.12.1.tgz create mode 100644 stable/jackett/6.11.2/ix_values.yaml create mode 100644 stable/jackett/6.11.2/questions.yaml create mode 100644 stable/jackett/6.11.2/templates/common.yaml create mode 100644 stable/jackett/6.11.2/test_values.yaml create mode 100644 stable/jackett/6.11.2/values.yaml create mode 100644 stable/komga/1.9.2/CONFIG.md create mode 100644 stable/komga/1.9.2/Chart.lock create mode 100644 stable/komga/1.9.2/Chart.yaml create mode 100644 stable/komga/1.9.2/README.md create mode 100644 stable/komga/1.9.2/app-readme.md create mode 100644 stable/komga/1.9.2/charts/common-6.12.1.tgz create mode 100644 stable/komga/1.9.2/ix_values.yaml create mode 100644 stable/komga/1.9.2/questions.yaml create mode 100644 stable/komga/1.9.2/templates/common.yaml create mode 100644 stable/komga/1.9.2/test_values.yaml create mode 100644 stable/komga/1.9.2/values.yaml create mode 100644 stable/prowlarr/1.11.2/CONFIG.md create mode 100644 stable/prowlarr/1.11.2/Chart.lock create mode 100644 stable/prowlarr/1.11.2/Chart.yaml create mode 100644 stable/prowlarr/1.11.2/README.md create mode 100644 stable/prowlarr/1.11.2/app-readme.md create mode 100644 stable/prowlarr/1.11.2/charts/common-6.12.1.tgz create mode 100644 stable/prowlarr/1.11.2/ix_values.yaml create mode 100644 stable/prowlarr/1.11.2/questions.yaml create mode 100644 stable/prowlarr/1.11.2/templates/common.yaml create mode 100644 stable/prowlarr/1.11.2/test_values.yaml create mode 100644 stable/prowlarr/1.11.2/values.yaml create mode 100644 stable/zwavejs2mqtt/6.11.2/CONFIG.md create mode 100644 stable/zwavejs2mqtt/6.11.2/Chart.lock create mode 100644 stable/zwavejs2mqtt/6.11.2/Chart.yaml create mode 100644 stable/zwavejs2mqtt/6.11.2/README.md create mode 100644 stable/zwavejs2mqtt/6.11.2/app-readme.md create mode 100644 stable/zwavejs2mqtt/6.11.2/charts/common-6.12.1.tgz create mode 100644 stable/zwavejs2mqtt/6.11.2/ix_values.yaml create mode 100644 stable/zwavejs2mqtt/6.11.2/questions.yaml create mode 100644 stable/zwavejs2mqtt/6.11.2/templates/common.yaml create mode 100644 stable/zwavejs2mqtt/6.11.2/test_values.yaml create mode 100644 stable/zwavejs2mqtt/6.11.2/values.yaml diff --git a/incubator/authelia/1.4.0/Chart.lock b/incubator/authelia/1.4.0/Chart.lock index 227dbab29e0..08a4159815d 100644 --- a/incubator/authelia/1.4.0/Chart.lock +++ b/incubator/authelia/1.4.0/Chart.lock @@ -9,4 +9,4 @@ dependencies: repository: https://charts.bitnami.com/bitnami version: 15.0.4 digest: sha256:4f5f0f1b5c6ad97d7f0cce7325137fc5ce0901bf9a2bde98eb621040bf72e0b4 -generated: "2021-08-30T21:51:11.867043265Z" +generated: "2021-08-30T22:04:40.686301692Z" diff --git a/incubator/custom-app/0.2.3/CONFIG.md b/incubator/custom-app/0.2.3/CONFIG.md new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/custom-app/0.2.3/Chart.lock b/incubator/custom-app/0.2.3/Chart.lock new file mode 100644 index 00000000000..a8f5abcce2c --- /dev/null +++ b/incubator/custom-app/0.2.3/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.12.1 +digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da +generated: "2021-08-30T22:04:50.537128756Z" diff --git a/incubator/custom-app/0.2.3/Chart.yaml b/incubator/custom-app/0.2.3/Chart.yaml new file mode 100644 index 00000000000..852836c38b6 --- /dev/null +++ b/incubator/custom-app/0.2.3/Chart.yaml @@ -0,0 +1,22 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.12.1 +deprecated: false +description: Advanced tool to create your own TrueCharts-based App +home: https://github.com/truecharts/apps/tree/master/charts/stable/custom-app +icon: https://truecharts.org/_static/img/custom-app-icon.png +keywords: +- custom +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: custom-app +sources: +- https://github.com/truecharts/apps/tree/master/charts/stable/custom-app +type: application +version: 0.2.3 diff --git a/incubator/custom-app/0.2.3/README.md b/incubator/custom-app/0.2.3/README.md new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/custom-app/0.2.3/app-readme.md b/incubator/custom-app/0.2.3/app-readme.md new file mode 100644 index 00000000000..c539c410987 --- /dev/null +++ b/incubator/custom-app/0.2.3/app-readme.md @@ -0,0 +1 @@ +Advanced tool to create your own TrueCharts-based App diff --git a/incubator/custom-app/0.2.3/charts/common-6.12.1.tgz b/incubator/custom-app/0.2.3/charts/common-6.12.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..7dacd3795f3c159b5a84150f46e24a9458b4d333 GIT binary patch literal 25243 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 literal 0 HcmV?d00001 diff --git a/incubator/custom-app/0.2.3/ix_values.yaml b/incubator/custom-app/0.2.3/ix_values.yaml new file mode 100644 index 00000000000..18f32919de7 --- /dev/null +++ b/incubator/custom-app/0.2.3/ix_values.yaml @@ -0,0 +1,10 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/incubator/custom-app/0.2.3/questions.yaml b/incubator/custom-app/0.2.3/questions.yaml new file mode 100644 index 00000000000..dc5457b4bc8 --- /dev/null +++ b/incubator/custom-app/0.2.3/questions.yaml @@ -0,0 +1,1194 @@ +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: "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: image + group: "Container Image" + label: "Container" + schema: + type: dict + attrs: + - variable: repository + label: "Container Repository" + schema: + type: string + default: "ghcr.io/k8s-at-home/jackett" + required: true + - variable: tag + label: "Container Tag" + schema: + type: string + default: "v0.18.616" + required: true + - variable: pullPolicy + label: "Container Pullpolicy" + schema: + type: string + default: "IfNotPresent" + enum: + - value: "IfNotPresent" + description: "IfNotPresent" + - value: "Always" + description: "Always" + - value: "Never" + description: "Never" + + - variable: controller + group: "Controller" + label: "" + schema: + type: dict + attrs: + - 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: 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: 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: termination + group: "Container Configuration" + label: "Termination settings" + schema: + type: dict + attrs: + - variable: gracePeriodSeconds + label: "Grace Period Seconds" + schema: + type: int + default: 10 + + - 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" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: "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: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - 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: 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: 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: serviceList + label: "Additional Services" + group: "Storage and Persistence" + 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: "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: 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 + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - 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: 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: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "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: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - 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: 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: 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: ingressList + label: "Additional Ingress" + 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: securityContext + group: "Security and Permissions" + 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: true + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - 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: "supplementalGroups" + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: "supplementalGroup" + 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" + + - variable: scaleGPU + label: "GPU Configuration" + group: "Resources and Devices" + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + + - 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: resources + group: "Resources and Devices" + label: "Resource Limits" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + + - variable: autoscaling + group: "Resources and Devices" + label: "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 diff --git a/incubator/custom-app/0.2.3/templates/common.yaml b/incubator/custom-app/0.2.3/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/incubator/custom-app/0.2.3/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/incubator/custom-app/0.2.3/test_values.yaml b/incubator/custom-app/0.2.3/test_values.yaml new file mode 100644 index 00000000000..dea556b3d85 --- /dev/null +++ b/incubator/custom-app/0.2.3/test_values.yaml @@ -0,0 +1,43 @@ +# Default values for Jackett. + +image: + repository: ghcr.io/k8s-at-home/jackett + pullPolicy: IfNotPresent + tag: v0.18.632 + +strategy: + type: Recreate + + +service: + main: + enabled: true + ports: + main: + port: 9117 + portsList: + - name: "extraport" + enabled: true + port: 9118 + +serviceList: + - name: extraservice + enabled: true + portsList: + - name: "extrasvcport" + enabled: true + port: 9119 + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + + +persistence: + config: + enabled: true + mountPath: "/config" + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" diff --git a/incubator/custom-app/0.2.3/values.yaml b/incubator/custom-app/0.2.3/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/jdownloader2/0.3.1/Chart.lock b/incubator/jdownloader2/0.3.1/Chart.lock index 94613c0aea7..598c1202c4b 100644 --- a/incubator/jdownloader2/0.3.1/Chart.lock +++ b/incubator/jdownloader2/0.3.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:51:23.353645405Z" +generated: "2021-08-30T22:04:55.885113027Z" diff --git a/incubator/nextcloud/3.5.0/Chart.lock b/incubator/nextcloud/3.5.0/Chart.lock index 867761606f5..9b424bf06d2 100644 --- a/incubator/nextcloud/3.5.0/Chart.lock +++ b/incubator/nextcloud/3.5.0/Chart.lock @@ -9,4 +9,4 @@ dependencies: repository: https://charts.bitnami.com/bitnami version: 15.0.4 digest: sha256:4f5f0f1b5c6ad97d7f0cce7325137fc5ce0901bf9a2bde98eb621040bf72e0b4 -generated: "2021-08-30T21:51:29.771904636Z" +generated: "2021-08-30T22:05:04.397339974Z" diff --git a/stable/airsonic/1.11.1/Chart.lock b/stable/airsonic/1.11.1/Chart.lock index 5a442ee1f1c..c63a6cdf8ce 100644 --- a/stable/airsonic/1.11.1/Chart.lock +++ b/stable/airsonic/1.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:45:01.41301797Z" +generated: "2021-08-30T21:56:38.372010846Z" diff --git a/stable/appdaemon/3.11.1/Chart.lock b/stable/appdaemon/3.11.1/Chart.lock index 2f94df149f5..019cbb98d66 100644 --- a/stable/appdaemon/3.11.1/Chart.lock +++ b/stable/appdaemon/3.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:45:05.638899648Z" +generated: "2021-08-30T21:56:43.886333805Z" diff --git a/stable/bazarr/6.11.1/Chart.lock b/stable/bazarr/6.11.1/Chart.lock index 75fe40d46d8..edfaba57d6b 100644 --- a/stable/bazarr/6.11.1/Chart.lock +++ b/stable/bazarr/6.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:45:09.795115194Z" +generated: "2021-08-30T21:56:49.3134887Z" diff --git a/stable/booksonic-air/1.9.1/Chart.lock b/stable/booksonic-air/1.9.1/Chart.lock index f808621beec..d5c28bd25b4 100644 --- a/stable/booksonic-air/1.9.1/Chart.lock +++ b/stable/booksonic-air/1.9.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-30T21:45:14.052518111Z" +generated: "2021-08-30T21:56:54.832327227Z" diff --git a/stable/calibre-web/6.11.1/Chart.lock b/stable/calibre-web/6.11.1/Chart.lock index f6998b2d370..3fb1584a114 100644 --- a/stable/calibre-web/6.11.1/Chart.lock +++ b/stable/calibre-web/6.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:45:22.422121784Z" +generated: "2021-08-30T21:57:05.76719784Z" diff --git a/stable/calibre/1.9.1/Chart.lock b/stable/calibre/1.9.1/Chart.lock index 798fa6cc9fe..da7bed98944 100644 --- a/stable/calibre/1.9.1/Chart.lock +++ b/stable/calibre/1.9.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-30T21:45:18.24262959Z" +generated: "2021-08-30T21:57:00.361747744Z" diff --git a/stable/collabora-online/6.11.1/Chart.lock b/stable/collabora-online/6.11.1/Chart.lock index 69449947bbd..92cb54cc3b4 100644 --- a/stable/collabora-online/6.11.1/Chart.lock +++ b/stable/collabora-online/6.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:45:26.627286887Z" +generated: "2021-08-30T21:57:11.244453827Z" diff --git a/stable/deconz/1.9.1/Chart.lock b/stable/deconz/1.9.1/Chart.lock index 8a7b3e4320c..931fc78ebf0 100644 --- a/stable/deconz/1.9.1/Chart.lock +++ b/stable/deconz/1.9.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-30T21:45:30.788271235Z" +generated: "2021-08-30T21:57:16.738366376Z" diff --git a/stable/deepstack-cpu/4.11.1/Chart.lock b/stable/deepstack-cpu/4.11.1/Chart.lock index 152c974fdfd..917b64507b7 100644 --- a/stable/deepstack-cpu/4.11.1/Chart.lock +++ b/stable/deepstack-cpu/4.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:45:35.003621355Z" +generated: "2021-08-30T21:57:22.211028143Z" diff --git a/stable/deluge/6.11.1/Chart.lock b/stable/deluge/6.11.1/Chart.lock index 1f9f9bc2fa1..e1d22fd9c4e 100644 --- a/stable/deluge/6.11.1/Chart.lock +++ b/stable/deluge/6.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:45:39.179011281Z" +generated: "2021-08-30T21:57:27.601759601Z" diff --git a/stable/dizquetv/1.9.1/Chart.lock b/stable/dizquetv/1.9.1/Chart.lock index 8276385beab..76e6f90b33a 100644 --- a/stable/dizquetv/1.9.1/Chart.lock +++ b/stable/dizquetv/1.9.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-30T21:45:43.304901936Z" +generated: "2021-08-30T21:57:33.041628051Z" diff --git a/stable/duplicati/1.9.1/Chart.lock b/stable/duplicati/1.9.1/Chart.lock index 5360650c87c..f1e091089f7 100644 --- a/stable/duplicati/1.9.1/Chart.lock +++ b/stable/duplicati/1.9.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-30T21:45:47.458766544Z" +generated: "2021-08-30T21:57:38.560155138Z" diff --git a/stable/emby/6.11.1/Chart.lock b/stable/emby/6.11.1/Chart.lock index e1e2ac2691e..d6077d1b462 100644 --- a/stable/emby/6.11.1/Chart.lock +++ b/stable/emby/6.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:45:51.69997725Z" +generated: "2021-08-30T21:57:43.978010151Z" diff --git a/stable/esphome/6.11.1/Chart.lock b/stable/esphome/6.11.1/Chart.lock index 5f2f4aea55f..688507a46cb 100644 --- a/stable/esphome/6.11.1/Chart.lock +++ b/stable/esphome/6.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:45:55.81354059Z" +generated: "2021-08-30T21:57:49.407259168Z" diff --git a/stable/external-service/1.4.0/Chart.lock b/stable/external-service/1.4.0/Chart.lock index dfa6b8fb1d1..fb2d6d0ae5d 100644 --- a/stable/external-service/1.4.0/Chart.lock +++ b/stable/external-service/1.4.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:46:00.016015109Z" +generated: "2021-08-30T21:57:54.892186284Z" diff --git a/stable/fireflyiii/5.8.0/Chart.lock b/stable/fireflyiii/5.8.0/Chart.lock index 93a79121e65..4045260c51e 100644 --- a/stable/fireflyiii/5.8.0/Chart.lock +++ b/stable/fireflyiii/5.8.0/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://truecharts.org/ version: 1.5.1 digest: sha256:8f143052e2c3c03042badc1bebcdd961d592c6863d53176fadf2a7b89044874f -generated: "2021-08-30T21:46:04.977010744Z" +generated: "2021-08-30T21:58:01.384378822Z" diff --git a/stable/flaresolverr/1.9.1/Chart.lock b/stable/flaresolverr/1.9.1/Chart.lock index 7ced08bcafe..1338d672af9 100644 --- a/stable/flaresolverr/1.9.1/Chart.lock +++ b/stable/flaresolverr/1.9.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-30T21:46:10.2503385Z" +generated: "2021-08-30T21:58:07.821218448Z" diff --git a/stable/flood/1.9.1/Chart.lock b/stable/flood/1.9.1/Chart.lock index 90b9590400d..430b848d1e7 100644 --- a/stable/flood/1.9.1/Chart.lock +++ b/stable/flood/1.9.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-30T21:46:14.437424519Z" +generated: "2021-08-30T21:58:13.33436651Z" diff --git a/stable/focalboard/1.9.1/Chart.lock b/stable/focalboard/1.9.1/Chart.lock index 56bd8d6929b..5139ebcbd03 100644 --- a/stable/focalboard/1.9.1/Chart.lock +++ b/stable/focalboard/1.9.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-30T21:46:18.636241346Z" +generated: "2021-08-30T21:58:18.767754851Z" diff --git a/stable/freeradius/1.7.1/Chart.lock b/stable/freeradius/1.7.1/Chart.lock index d17b3f21edb..58aac9eb203 100644 --- a/stable/freeradius/1.7.1/Chart.lock +++ b/stable/freeradius/1.7.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:46:22.802227704Z" +generated: "2021-08-30T21:58:24.151563068Z" diff --git a/stable/freshrss/6.11.1/Chart.lock b/stable/freshrss/6.11.1/Chart.lock index ec0344a48d5..9cb6164a304 100644 --- a/stable/freshrss/6.11.1/Chart.lock +++ b/stable/freshrss/6.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:46:27.082306541Z" +generated: "2021-08-30T21:58:29.626222341Z" diff --git a/stable/gaps/6.11.1/Chart.lock b/stable/gaps/6.11.1/Chart.lock index 7ce5cc4f408..690c306f9e5 100644 --- a/stable/gaps/6.11.1/Chart.lock +++ b/stable/gaps/6.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:46:31.267678667Z" +generated: "2021-08-30T21:58:35.088528086Z" diff --git a/stable/gonic/1.9.1/Chart.lock b/stable/gonic/1.9.1/Chart.lock index 6b1093a7ffd..77e39f39c3b 100644 --- a/stable/gonic/1.9.1/Chart.lock +++ b/stable/gonic/1.9.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-30T21:46:35.483110067Z" +generated: "2021-08-30T21:58:40.428298698Z" diff --git a/stable/grocy/6.11.1/Chart.lock b/stable/grocy/6.11.1/Chart.lock index 51205a81f07..fd1a62ccb68 100644 --- a/stable/grocy/6.11.1/Chart.lock +++ b/stable/grocy/6.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:46:39.659362481Z" +generated: "2021-08-30T21:58:45.848355395Z" diff --git a/stable/handbrake/6.11.1/Chart.lock b/stable/handbrake/6.11.1/Chart.lock index ed9b9c98923..42e5062a010 100644 --- a/stable/handbrake/6.11.1/Chart.lock +++ b/stable/handbrake/6.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:46:43.796466125Z" +generated: "2021-08-30T21:58:51.184728645Z" diff --git a/stable/haste-server/1.11.1/Chart.lock b/stable/haste-server/1.11.1/Chart.lock index 25392035636..21988d5022f 100644 --- a/stable/haste-server/1.11.1/Chart.lock +++ b/stable/haste-server/1.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:46:48.019373684Z" +generated: "2021-08-30T21:58:56.362302846Z" diff --git a/stable/healthchecks/1.9.1/Chart.lock b/stable/healthchecks/1.9.1/Chart.lock index 31340039b59..81c13dfc94b 100644 --- a/stable/healthchecks/1.9.1/Chart.lock +++ b/stable/healthchecks/1.9.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-30T21:46:52.18136799Z" +generated: "2021-08-30T21:59:01.905084799Z" diff --git a/stable/heimdall/6.11.1/Chart.lock b/stable/heimdall/6.11.1/Chart.lock index 4f5f0b431a1..f6c2d1f1335 100644 --- a/stable/heimdall/6.11.1/Chart.lock +++ b/stable/heimdall/6.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:46:56.429638417Z" +generated: "2021-08-30T21:59:07.379804867Z" diff --git a/stable/home-assistant/6.11.1/Chart.lock b/stable/home-assistant/6.11.1/Chart.lock index 816601f69ad..989065d9a4e 100644 --- a/stable/home-assistant/6.11.1/Chart.lock +++ b/stable/home-assistant/6.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:47:00.643603583Z" +generated: "2021-08-30T21:59:12.857459845Z" diff --git a/stable/hyperion-ng/1.9.1/Chart.lock b/stable/hyperion-ng/1.9.1/Chart.lock index 6c8edc43bb0..0479250276e 100644 --- a/stable/hyperion-ng/1.9.1/Chart.lock +++ b/stable/hyperion-ng/1.9.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-30T21:47:04.838966389Z" +generated: "2021-08-30T21:59:18.390176496Z" diff --git a/stable/jackett/6.11.2/CONFIG.md b/stable/jackett/6.11.2/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/jackett/6.11.2/CONFIG.md @@ -0,0 +1,8 @@ +# 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/stable/jackett/6.11.2/Chart.lock b/stable/jackett/6.11.2/Chart.lock new file mode 100644 index 00000000000..16f9317b756 --- /dev/null +++ b/stable/jackett/6.11.2/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.12.1 +digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da +generated: "2021-08-30T21:59:23.737219557Z" diff --git a/stable/jackett/6.11.2/Chart.yaml b/stable/jackett/6.11.2/Chart.yaml new file mode 100644 index 00000000000..52a07ec4c57 --- /dev/null +++ b/stable/jackett/6.11.2/Chart.yaml @@ -0,0 +1,27 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.12.1 +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 +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: jackett +sources: +- https://github.com/Jackett/Jackett +type: application +version: 6.11.2 diff --git a/stable/jackett/6.11.2/README.md b/stable/jackett/6.11.2/README.md new file mode 100644 index 00000000000..7f7354c472d --- /dev/null +++ b/stable/jackett/6.11.2/README.md @@ -0,0 +1,42 @@ +# Introduction + +![Version: 6.8.8](https://img.shields.io/badge/Version-6.8.8-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +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 | 6.10.7 | + +## 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) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/jackett/6.11.2/app-readme.md b/stable/jackett/6.11.2/app-readme.md new file mode 100644 index 00000000000..98549f0fc93 --- /dev/null +++ b/stable/jackett/6.11.2/app-readme.md @@ -0,0 +1,4 @@ +API Support for your favorite torrent trackers. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +API Support for your favorite torrent trackers. diff --git a/stable/jackett/6.11.2/charts/common-6.12.1.tgz b/stable/jackett/6.11.2/charts/common-6.12.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..7dacd3795f3c159b5a84150f46e24a9458b4d333 GIT binary patch literal 25243 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 literal 0 HcmV?d00001 diff --git a/stable/jackett/6.11.2/ix_values.yaml b/stable/jackett/6.11.2/ix_values.yaml new file mode 100644 index 00000000000..ce8dd24aaa6 --- /dev/null +++ b/stable/jackett/6.11.2/ix_values.yaml @@ -0,0 +1,25 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: ghcr.io/k8s-at-home/jackett + pullPolicy: IfNotPresent + tag: v0.18.632 + +probes: + liveness: + path: "/UI/Login" + + readiness: + path: "/UI/Login" + + startup: + path: "/UI/Login" + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/jackett/6.11.2/questions.yaml b/stable/jackett/6.11.2/questions.yaml new file mode 100644 index 00000000000..5a1749ecb57 --- /dev/null +++ b/stable/jackett/6.11.2/questions.yaml @@ -0,0 +1,1224 @@ +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: "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: controller + group: "Controller" + label: "" + schema: + type: dict + attrs: + - 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: 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: 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: termination + group: "Container Configuration" + label: "Termination settings" + schema: + type: dict + attrs: + - variable: gracePeriodSeconds + label: "Grace Period Seconds" + schema: + type: int + default: 10 + + - 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" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: "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: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - 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: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 9117 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 9117 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36009 + + - variable: serviceList + label: "Additional Services" + group: "Storage and Persistence" + 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: "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: 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" + 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 + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - 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: 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: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "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: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + 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: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - 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 + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - 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: 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: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "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: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - 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: 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: 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: ingressList + label: "Additional Ingress" + 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: securityContext + group: "Security and Permissions" + 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: true + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - 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: "supplementalGroups" + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: "supplementalGroup" + 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" + - variable: resources + group: "Resources and Devices" + label: "Resource Limits" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + + + - variable: autoscaling + group: "Resources and Devices" + label: "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 diff --git a/stable/jackett/6.11.2/templates/common.yaml b/stable/jackett/6.11.2/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/jackett/6.11.2/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/jackett/6.11.2/test_values.yaml b/stable/jackett/6.11.2/test_values.yaml new file mode 100644 index 00000000000..2d0bde5e0e6 --- /dev/null +++ b/stable/jackett/6.11.2/test_values.yaml @@ -0,0 +1,41 @@ +# Default values for Jackett. + +image: + repository: ghcr.io/k8s-at-home/jackett + pullPolicy: IfNotPresent + tag: v0.18.632 + +strategy: + type: Recreate + + +service: + main: + enabled: true + ports: + main: + port: 9117 + +probes: + liveness: + path: "/UI/Login" + + readiness: + path: "/UI/Login" + + startup: + path: "/UI/Login" + +env: {} + # TZ: UTC + # PUID: 1001 + # PGID: 1001 + + +persistence: + config: + enabled: true + mountPath: "/config" + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" diff --git a/stable/jackett/6.11.2/values.yaml b/stable/jackett/6.11.2/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/jellyfin/6.11.1/Chart.lock b/stable/jellyfin/6.11.1/Chart.lock index 8d9e5168a74..979019fe12e 100644 --- a/stable/jellyfin/6.11.1/Chart.lock +++ b/stable/jellyfin/6.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:47:13.319471356Z" +generated: "2021-08-30T21:59:29.207375339Z" diff --git a/stable/kms/6.11.1/Chart.lock b/stable/kms/6.11.1/Chart.lock index 6481e7c2550..7710364776d 100644 --- a/stable/kms/6.11.1/Chart.lock +++ b/stable/kms/6.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:47:17.459397735Z" +generated: "2021-08-30T21:59:34.703583553Z" diff --git a/stable/komga/1.9.2/CONFIG.md b/stable/komga/1.9.2/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/komga/1.9.2/CONFIG.md @@ -0,0 +1,8 @@ +# 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/stable/komga/1.9.2/Chart.lock b/stable/komga/1.9.2/Chart.lock new file mode 100644 index 00000000000..35545cd5067 --- /dev/null +++ b/stable/komga/1.9.2/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 6.12.1 +digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 +generated: "2021-08-30T21:59:40.095160972Z" diff --git a/stable/komga/1.9.2/Chart.yaml b/stable/komga/1.9.2/Chart.yaml new file mode 100644 index 00000000000..710ce838864 --- /dev/null +++ b/stable/komga/1.9.2/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org + version: 6.12.1 +description: A comics/mangas server to serve/stream pages via API +home: https://github.com/truechartsapps/tree/master/charts/incubator/komga +icon: https://komga.org/assets/media/logo.svg +keywords: +- komga +- comics +- mangas +- server +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: truecharts + url: https://truecharts.org +name: komga +sources: +- https://komga.org/ +- https://github.com/gotson/komga +version: 1.9.2 diff --git a/stable/komga/1.9.2/README.md b/stable/komga/1.9.2/README.md new file mode 100644 index 00000000000..3b4914cc80c --- /dev/null +++ b/stable/komga/1.9.2/README.md @@ -0,0 +1,43 @@ +# Introduction + +![Version: 1.6.7](https://img.shields.io/badge/Version-1.6.7-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +A comics/mangas server to serve/stream pages via API + +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 | 6.10.7 | + +## 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) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/komga/1.9.2/app-readme.md b/stable/komga/1.9.2/app-readme.md new file mode 100644 index 00000000000..395a4cdd334 --- /dev/null +++ b/stable/komga/1.9.2/app-readme.md @@ -0,0 +1,4 @@ +A comics/mangas server to serve/stream pages via API + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +A comics/mangas server to serve/stream pages via API diff --git a/stable/komga/1.9.2/charts/common-6.12.1.tgz b/stable/komga/1.9.2/charts/common-6.12.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..7dacd3795f3c159b5a84150f46e24a9458b4d333 GIT binary patch literal 25243 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 literal 0 HcmV?d00001 diff --git a/stable/komga/1.9.2/ix_values.yaml b/stable/komga/1.9.2/ix_values.yaml new file mode 100644 index 00000000000..8ebd9dd78f3 --- /dev/null +++ b/stable/komga/1.9.2/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: gotson/komga + pullPolicy: IfNotPresent + tag: 0.119.2 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/komga/1.9.2/questions.yaml b/stable/komga/1.9.2/questions.yaml new file mode 100644 index 00000000000..5696072269d --- /dev/null +++ b/stable/komga/1.9.2/questions.yaml @@ -0,0 +1,1214 @@ +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: "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: controller + group: "Controller" + label: "" + schema: + type: dict + attrs: + - 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: 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: 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: termination + group: "Container Configuration" + label: "Termination settings" + schema: + type: dict + attrs: + - variable: gracePeriodSeconds + label: "Grace Period Seconds" + schema: + type: int + default: 10 + - 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" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: "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: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - 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: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8080 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 8080 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36065 + + + - variable: serviceList + label: "Additional Services" + group: "Storage and Persistence" + 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: "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: 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" + 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 + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - 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: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "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: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + 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: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - 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 + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - 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: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "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: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/data" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + 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: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - 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 + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - 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: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "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: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - 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: "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: ingressList + label: "Additional Ingress" + 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: securityContext + group: "Security and Permissions" + 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: true + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - 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" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + + + - variable: autoscaling + group: "Resources and Devices" + label: "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 diff --git a/stable/komga/1.9.2/templates/common.yaml b/stable/komga/1.9.2/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/komga/1.9.2/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/komga/1.9.2/test_values.yaml b/stable/komga/1.9.2/test_values.yaml new file mode 100644 index 00000000000..b9ee43032d3 --- /dev/null +++ b/stable/komga/1.9.2/test_values.yaml @@ -0,0 +1,40 @@ +# +# IMPORTANT NOTE +# +# This chart inherits from our common library chart. You can check the default values/options here: +# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml +# + +image: + # -- image repository + repository: gotson/komga + # -- image tag + tag: 0.119.2 + # -- image pull policy + pullPolicy: IfNotPresent + +# -- environment variables. See more environment variables in the [komga documentation](https://komga.org/installation/configuration.html#optional-configuration). +# @default -- See below +env: {} + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 8080 + + +# -- Configure persistence settings for the chart under this key. +# @default -- See values.yaml +persistence: + config: + enabled: true + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" + mountPath: /config + data: + enabled: false + mountPath: /data diff --git a/stable/komga/1.9.2/values.yaml b/stable/komga/1.9.2/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/lazylibrarian/6.11.1/Chart.lock b/stable/lazylibrarian/6.11.1/Chart.lock index 9403915ba96..72841f9c589 100644 --- a/stable/lazylibrarian/6.11.1/Chart.lock +++ b/stable/lazylibrarian/6.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:47:25.87797301Z" +generated: "2021-08-30T21:59:45.618572283Z" diff --git a/stable/librespeed/1.9.1/Chart.lock b/stable/librespeed/1.9.1/Chart.lock index f35dad4e007..bb12bfbe384 100644 --- a/stable/librespeed/1.9.1/Chart.lock +++ b/stable/librespeed/1.9.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-30T21:47:30.147058026Z" +generated: "2021-08-30T21:59:51.223201526Z" diff --git a/stable/lidarr/6.11.1/Chart.lock b/stable/lidarr/6.11.1/Chart.lock index b12b3904a97..54387a986fa 100644 --- a/stable/lidarr/6.11.1/Chart.lock +++ b/stable/lidarr/6.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:47:34.353605709Z" +generated: "2021-08-30T21:59:56.723131899Z" diff --git a/stable/littlelink/1.5.1/Chart.lock b/stable/littlelink/1.5.1/Chart.lock index 19048cdc847..aa01a9cd763 100644 --- a/stable/littlelink/1.5.1/Chart.lock +++ b/stable/littlelink/1.5.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:47:38.556234162Z" +generated: "2021-08-30T22:00:02.258757301Z" diff --git a/stable/lychee/6.11.1/Chart.lock b/stable/lychee/6.11.1/Chart.lock index b118f7a8d24..18dcc2ab501 100644 --- a/stable/lychee/6.11.1/Chart.lock +++ b/stable/lychee/6.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:47:42.693059458Z" +generated: "2021-08-30T22:00:07.828949223Z" diff --git a/stable/mealie/1.11.1/Chart.lock b/stable/mealie/1.11.1/Chart.lock index 1526c58c895..162815e0e85 100644 --- a/stable/mealie/1.11.1/Chart.lock +++ b/stable/mealie/1.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:47:46.839739147Z" +generated: "2021-08-30T22:00:13.198738368Z" diff --git a/stable/mosquitto/1.11.1/Chart.lock b/stable/mosquitto/1.11.1/Chart.lock index 806d5323f16..13e5614180e 100644 --- a/stable/mosquitto/1.11.1/Chart.lock +++ b/stable/mosquitto/1.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:47:51.026206629Z" +generated: "2021-08-30T22:00:18.753440642Z" diff --git a/stable/mylar/1.9.1/Chart.lock b/stable/mylar/1.9.1/Chart.lock index 8e2eff82280..c302e60fd62 100644 --- a/stable/mylar/1.9.1/Chart.lock +++ b/stable/mylar/1.9.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-30T21:47:55.166708176Z" +generated: "2021-08-30T22:00:24.244965888Z" diff --git a/stable/navidrome/6.11.1/Chart.lock b/stable/navidrome/6.11.1/Chart.lock index a73cef0a56a..cc8228a438f 100644 --- a/stable/navidrome/6.11.1/Chart.lock +++ b/stable/navidrome/6.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:47:59.332344062Z" +generated: "2021-08-30T22:00:29.745539694Z" diff --git a/stable/node-red/6.11.1/Chart.lock b/stable/node-red/6.11.1/Chart.lock index 73b0fb43333..64ee8d1901b 100644 --- a/stable/node-red/6.11.1/Chart.lock +++ b/stable/node-red/6.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:48:03.504276978Z" +generated: "2021-08-30T22:00:35.30424393Z" diff --git a/stable/nullserv/1.9.1/Chart.lock b/stable/nullserv/1.9.1/Chart.lock index 46d78ee7197..5bb85e0e57c 100644 --- a/stable/nullserv/1.9.1/Chart.lock +++ b/stable/nullserv/1.9.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-30T21:48:07.731187876Z" +generated: "2021-08-30T22:00:40.778598706Z" diff --git a/stable/nzbget/6.11.1/Chart.lock b/stable/nzbget/6.11.1/Chart.lock index 6bf75b5a1a1..29ff7ca00ef 100644 --- a/stable/nzbget/6.11.1/Chart.lock +++ b/stable/nzbget/6.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:48:11.904617406Z" +generated: "2021-08-30T22:00:46.261121105Z" diff --git a/stable/nzbhydra/6.11.1/Chart.lock b/stable/nzbhydra/6.11.1/Chart.lock index 7c502925acb..dc4059d9733 100644 --- a/stable/nzbhydra/6.11.1/Chart.lock +++ b/stable/nzbhydra/6.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:48:16.100316793Z" +generated: "2021-08-30T22:00:51.684182345Z" diff --git a/stable/octoprint/1.9.1/Chart.lock b/stable/octoprint/1.9.1/Chart.lock index c63bf9e83bd..a45b0fa9a22 100644 --- a/stable/octoprint/1.9.1/Chart.lock +++ b/stable/octoprint/1.9.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-30T21:48:20.242361341Z" +generated: "2021-08-30T22:00:57.172217058Z" diff --git a/stable/omada-controller/1.9.1/Chart.lock b/stable/omada-controller/1.9.1/Chart.lock index 09e0b04dede..aca1e05df27 100644 --- a/stable/omada-controller/1.9.1/Chart.lock +++ b/stable/omada-controller/1.9.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-30T21:48:24.414868477Z" +generated: "2021-08-30T22:01:02.521886069Z" diff --git a/stable/ombi/6.11.1/Chart.lock b/stable/ombi/6.11.1/Chart.lock index 86604e9f4b9..0b7e3f60bc2 100644 --- a/stable/ombi/6.11.1/Chart.lock +++ b/stable/ombi/6.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:48:28.553306604Z" +generated: "2021-08-30T22:01:08.011366262Z" diff --git a/stable/openldap/1.7.1/Chart.lock b/stable/openldap/1.7.1/Chart.lock index 5894bd61b42..6b948a2f555 100644 --- a/stable/openldap/1.7.1/Chart.lock +++ b/stable/openldap/1.7.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:48:32.813497018Z" +generated: "2021-08-30T22:01:13.499630671Z" diff --git a/stable/organizr/6.11.1/Chart.lock b/stable/organizr/6.11.1/Chart.lock index ba838f82bdf..ecf932eec4e 100644 --- a/stable/organizr/6.11.1/Chart.lock +++ b/stable/organizr/6.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:48:37.017742122Z" +generated: "2021-08-30T22:01:19.10902342Z" diff --git a/stable/overseerr/1.9.1/Chart.lock b/stable/overseerr/1.9.1/Chart.lock index 6261c42c875..e523914267f 100644 --- a/stable/overseerr/1.9.1/Chart.lock +++ b/stable/overseerr/1.9.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-30T21:48:41.202823694Z" +generated: "2021-08-30T22:01:24.568628447Z" diff --git a/stable/owncast/1.9.1/Chart.lock b/stable/owncast/1.9.1/Chart.lock index 2bd460c2e4a..a5e09ef389f 100644 --- a/stable/owncast/1.9.1/Chart.lock +++ b/stable/owncast/1.9.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-30T21:48:45.360848161Z" +generated: "2021-08-30T22:01:30.092349195Z" diff --git a/stable/owncloud-ocis/1.9.1/Chart.lock b/stable/owncloud-ocis/1.9.1/Chart.lock index 390ed1e5ae9..271ea0a29de 100644 --- a/stable/owncloud-ocis/1.9.1/Chart.lock +++ b/stable/owncloud-ocis/1.9.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-30T21:48:49.52056117Z" +generated: "2021-08-30T22:01:35.529529361Z" diff --git a/stable/pgadmin/1.8.1/Chart.lock b/stable/pgadmin/1.8.1/Chart.lock index 331df5b8c61..c8ff212cb79 100644 --- a/stable/pgadmin/1.8.1/Chart.lock +++ b/stable/pgadmin/1.8.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:48:53.651795016Z" +generated: "2021-08-30T22:01:41.00654105Z" diff --git a/stable/photoprism/1.9.1/Chart.lock b/stable/photoprism/1.9.1/Chart.lock index 05aa49d8630..63b3a515f7a 100644 --- a/stable/photoprism/1.9.1/Chart.lock +++ b/stable/photoprism/1.9.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-30T21:48:57.909718264Z" +generated: "2021-08-30T22:01:46.282583665Z" diff --git a/stable/phpldapadmin/1.8.1/Chart.lock b/stable/phpldapadmin/1.8.1/Chart.lock index e6a717ebc62..5a9751b97a5 100644 --- a/stable/phpldapadmin/1.8.1/Chart.lock +++ b/stable/phpldapadmin/1.8.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:49:02.161147444Z" +generated: "2021-08-30T22:01:51.869261879Z" diff --git a/stable/piaware/1.9.1/Chart.lock b/stable/piaware/1.9.1/Chart.lock index e062b54a90a..4bb0fb0bc87 100644 --- a/stable/piaware/1.9.1/Chart.lock +++ b/stable/piaware/1.9.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-30T21:49:06.365476058Z" +generated: "2021-08-30T22:01:57.2200188Z" diff --git a/stable/plex/5.11.1/Chart.lock b/stable/plex/5.11.1/Chart.lock index a68180e7694..3b333af0a69 100644 --- a/stable/plex/5.11.1/Chart.lock +++ b/stable/plex/5.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:49:10.541002957Z" +generated: "2021-08-30T22:02:02.666394221Z" diff --git a/stable/podgrab/4.11.1/Chart.lock b/stable/podgrab/4.11.1/Chart.lock index 5bea16e7567..e4b8169078b 100644 --- a/stable/podgrab/4.11.1/Chart.lock +++ b/stable/podgrab/4.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:49:14.708761088Z" +generated: "2021-08-30T22:02:08.055050535Z" diff --git a/stable/postgresql/1.5.1/Chart.lock b/stable/postgresql/1.5.1/Chart.lock index 81d8a5e97db..72b8557b258 100644 --- a/stable/postgresql/1.5.1/Chart.lock +++ b/stable/postgresql/1.5.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:49:18.855987115Z" +generated: "2021-08-30T22:02:13.521134202Z" diff --git a/stable/pretend-youre-xyzzy/1.9.1/Chart.lock b/stable/pretend-youre-xyzzy/1.9.1/Chart.lock index ffa27b3c713..f9a5022d86b 100644 --- a/stable/pretend-youre-xyzzy/1.9.1/Chart.lock +++ b/stable/pretend-youre-xyzzy/1.9.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-30T21:49:23.043226755Z" +generated: "2021-08-30T22:02:19.095677943Z" diff --git a/stable/protonmail-bridge/1.9.1/Chart.lock b/stable/protonmail-bridge/1.9.1/Chart.lock index ec53cc0998f..dd3e9e26482 100644 --- a/stable/protonmail-bridge/1.9.1/Chart.lock +++ b/stable/protonmail-bridge/1.9.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-30T21:49:27.213558032Z" +generated: "2021-08-30T22:02:24.680052088Z" diff --git a/stable/prowlarr/1.11.2/CONFIG.md b/stable/prowlarr/1.11.2/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/prowlarr/1.11.2/CONFIG.md @@ -0,0 +1,8 @@ +# 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/stable/prowlarr/1.11.2/Chart.lock b/stable/prowlarr/1.11.2/Chart.lock new file mode 100644 index 00000000000..fa3a6a34b08 --- /dev/null +++ b/stable/prowlarr/1.11.2/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.12.1 +digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da +generated: "2021-08-30T22:02:29.852438721Z" diff --git a/stable/prowlarr/1.11.2/Chart.yaml b/stable/prowlarr/1.11.2/Chart.yaml new file mode 100644 index 00000000000..a95eba54c66 --- /dev/null +++ b/stable/prowlarr/1.11.2/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.12.1 +description: Indexer manager/proxy built on the popular arr net base stack to integrate + with your various PVR apps. +home: https://github.com/truecharts/apps/tree/master/charts/incubator/prowlarr +icon: https://raw.githubusercontent.com/Prowlarr/Prowlarr/develop/Logo/400.png +keywords: +- prowlarr +- torrent +- usenet +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: prowlarr +sources: +- https://github.com/Prowlarr/Prowlarr +- https://github.com/k8s-at-home/container-images +version: 1.11.2 diff --git a/stable/prowlarr/1.11.2/README.md b/stable/prowlarr/1.11.2/README.md new file mode 100644 index 00000000000..21c86132be6 --- /dev/null +++ b/stable/prowlarr/1.11.2/README.md @@ -0,0 +1,43 @@ +# Introduction + +![Version: 1.8.8](https://img.shields.io/badge/Version-1.8.8-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Indexer manager/proxy built on the popular arr net base stack to integrate with your various PVR apps. + +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 | 6.10.7 | + +## 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) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/prowlarr/1.11.2/app-readme.md b/stable/prowlarr/1.11.2/app-readme.md new file mode 100644 index 00000000000..4fc956fbab1 --- /dev/null +++ b/stable/prowlarr/1.11.2/app-readme.md @@ -0,0 +1,4 @@ +Indexer manager/proxy built on the popular arr net base stack to integrate with your various PVR apps. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Indexer manager/proxy built on the popular arr net base stack to integrate diff --git a/stable/prowlarr/1.11.2/charts/common-6.12.1.tgz b/stable/prowlarr/1.11.2/charts/common-6.12.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..7dacd3795f3c159b5a84150f46e24a9458b4d333 GIT binary patch literal 25243 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 literal 0 HcmV?d00001 diff --git a/stable/prowlarr/1.11.2/ix_values.yaml b/stable/prowlarr/1.11.2/ix_values.yaml new file mode 100644 index 00000000000..579b126b2b1 --- /dev/null +++ b/stable/prowlarr/1.11.2/ix_values.yaml @@ -0,0 +1,19 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + # -- image repository + repository: ghcr.io/k8s-at-home/prowlarr + # -- image tag + tag: v0.1.1.893 + # -- image pull policy + pullPolicy: IfNotPresent + + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/prowlarr/1.11.2/questions.yaml b/stable/prowlarr/1.11.2/questions.yaml new file mode 100644 index 00000000000..56f0fa0e634 --- /dev/null +++ b/stable/prowlarr/1.11.2/questions.yaml @@ -0,0 +1,1106 @@ +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: "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: controller + group: "Controller" + label: "" + schema: + type: dict + attrs: + - 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: 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: 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: termination + group: "Container Configuration" + label: "Termination settings" + schema: + type: dict + attrs: + - variable: gracePeriodSeconds + label: "Grace Period Seconds" + schema: + type: int + default: 10 + # Docker specific env + - 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" + # Configure Enviroment Variables + - 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: "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: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - 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: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 9696 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 9696 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36081 + + - variable: serviceList + label: "Additional Services" + group: "Storage and Persistence" + 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: "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: 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 + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - 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: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "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: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + 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: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - 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 + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - 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: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "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: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - 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: "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: ingressList + label: "Additional Ingress" + 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: securityContext + group: "Security and Permissions" + 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: true + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - 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" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + + + - variable: autoscaling + group: "Resources and Devices" + label: "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 diff --git a/stable/prowlarr/1.11.2/templates/common.yaml b/stable/prowlarr/1.11.2/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/prowlarr/1.11.2/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/prowlarr/1.11.2/test_values.yaml b/stable/prowlarr/1.11.2/test_values.yaml new file mode 100644 index 00000000000..7fdd1a6591e --- /dev/null +++ b/stable/prowlarr/1.11.2/test_values.yaml @@ -0,0 +1,48 @@ +# +# IMPORTANT NOTE +# +# This chart inherits from our common library chart. You can check the default values/options here: +# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml +# + +image: + # -- image repository + repository: ghcr.io/k8s-at-home/prowlarr + # -- image tag + tag: v0.1.1.893 + # -- image pull policy + pullPolicy: IfNotPresent + +podSecurityContext: + runAsNonRoot: true + runAsUser: 568 + runAsGroup: 568 + +# -- environment variables. +# @default -- See below +env: + # -- Set the container timezone + TZ: UTC + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 9696 + +ingress: + # -- Enable and configure ingress settings for the chart under this key. + # @default -- See values.yaml + main: + enabled: false + +# -- Configure persistence settings for the chart under this key. +# @default -- See values.yaml +persistence: + config: + enabled: true + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" diff --git a/stable/prowlarr/1.11.2/values.yaml b/stable/prowlarr/1.11.2/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/pyload/1.9.1/Chart.lock b/stable/pyload/1.9.1/Chart.lock index 2f83f150a48..922e7105cbd 100644 --- a/stable/pyload/1.9.1/Chart.lock +++ b/stable/pyload/1.9.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-30T21:49:35.627591364Z" +generated: "2021-08-30T22:02:35.314963263Z" diff --git a/stable/qbittorrent/6.11.1/Chart.lock b/stable/qbittorrent/6.11.1/Chart.lock index b92df2a3f96..7be4d5bbeda 100644 --- a/stable/qbittorrent/6.11.1/Chart.lock +++ b/stable/qbittorrent/6.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:49:39.805408322Z" +generated: "2021-08-30T22:02:40.856965517Z" diff --git a/stable/radarr/6.11.1/Chart.lock b/stable/radarr/6.11.1/Chart.lock index 3dd88b1ff67..c7fe8a5b146 100644 --- a/stable/radarr/6.11.1/Chart.lock +++ b/stable/radarr/6.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:49:43.961426024Z" +generated: "2021-08-30T22:02:46.275821153Z" diff --git a/stable/readarr/6.11.1/Chart.lock b/stable/readarr/6.11.1/Chart.lock index a2ab6a55e76..427e7b92550 100644 --- a/stable/readarr/6.11.1/Chart.lock +++ b/stable/readarr/6.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:49:48.129094527Z" +generated: "2021-08-30T22:02:51.728730594Z" diff --git a/stable/reg/1.11.1/Chart.lock b/stable/reg/1.11.1/Chart.lock index c060830bdcc..c720bf35be1 100644 --- a/stable/reg/1.11.1/Chart.lock +++ b/stable/reg/1.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:49:52.282637995Z" +generated: "2021-08-30T22:02:57.233809689Z" diff --git a/stable/resilio-sync/1.9.1/Chart.lock b/stable/resilio-sync/1.9.1/Chart.lock index 4876f66fadf..38c8ec67578 100644 --- a/stable/resilio-sync/1.9.1/Chart.lock +++ b/stable/resilio-sync/1.9.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-30T21:49:56.564994707Z" +generated: "2021-08-30T22:03:02.590897837Z" diff --git a/stable/sabnzbd/6.11.1/Chart.lock b/stable/sabnzbd/6.11.1/Chart.lock index 913c51d8207..3147ef01259 100644 --- a/stable/sabnzbd/6.11.1/Chart.lock +++ b/stable/sabnzbd/6.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:50:00.731472061Z" +generated: "2021-08-30T22:03:08.092984331Z" diff --git a/stable/ser2sock/1.9.1/Chart.lock b/stable/ser2sock/1.9.1/Chart.lock index 8e26f0e36d4..cc8c68dd6b7 100644 --- a/stable/ser2sock/1.9.1/Chart.lock +++ b/stable/ser2sock/1.9.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-30T21:50:04.941399305Z" +generated: "2021-08-30T22:03:13.507022948Z" diff --git a/stable/sonarr/6.11.1/Chart.lock b/stable/sonarr/6.11.1/Chart.lock index 37bf56d84c0..4334c2afe76 100644 --- a/stable/sonarr/6.11.1/Chart.lock +++ b/stable/sonarr/6.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:50:09.270726629Z" +generated: "2021-08-30T22:03:18.967636296Z" diff --git a/stable/stash/1.9.2/Chart.lock b/stable/stash/1.9.2/Chart.lock index 5618fdd41f3..0654954f150 100644 --- a/stable/stash/1.9.2/Chart.lock +++ b/stable/stash/1.9.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-30T21:50:13.439488841Z" +generated: "2021-08-30T22:03:24.462293482Z" diff --git a/stable/syncthing/6.11.1/Chart.lock b/stable/syncthing/6.11.1/Chart.lock index 4ef09e2d4e8..bd396c2a427 100644 --- a/stable/syncthing/6.11.1/Chart.lock +++ b/stable/syncthing/6.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:50:17.62922952Z" +generated: "2021-08-30T22:03:29.818584453Z" diff --git a/stable/tautulli/6.11.1/Chart.lock b/stable/tautulli/6.11.1/Chart.lock index 89393e11484..cd416e71397 100644 --- a/stable/tautulli/6.11.1/Chart.lock +++ b/stable/tautulli/6.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:50:21.765420011Z" +generated: "2021-08-30T22:03:35.268137193Z" diff --git a/stable/thelounge/1.11.1/Chart.lock b/stable/thelounge/1.11.1/Chart.lock index 37ad2ef72cf..3e94ea1ac59 100644 --- a/stable/thelounge/1.11.1/Chart.lock +++ b/stable/thelounge/1.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:50:25.91453946Z" +generated: "2021-08-30T22:03:40.73013101Z" diff --git a/stable/traefik/6.13.0/Chart.lock b/stable/traefik/6.13.0/Chart.lock index e6e532d86dc..e9ff6c68299 100644 --- a/stable/traefik/6.13.0/Chart.lock +++ b/stable/traefik/6.13.0/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:50:30.113295187Z" +generated: "2021-08-30T22:03:46.032123176Z" diff --git a/stable/transmission/6.11.1/Chart.lock b/stable/transmission/6.11.1/Chart.lock index e4c1fb4a1e0..b13a323474f 100644 --- a/stable/transmission/6.11.1/Chart.lock +++ b/stable/transmission/6.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:50:34.267837138Z" +generated: "2021-08-30T22:03:51.49008239Z" diff --git a/stable/truecommand/6.11.1/Chart.lock b/stable/truecommand/6.11.1/Chart.lock index 0018ca031cd..fedda12a979 100644 --- a/stable/truecommand/6.11.1/Chart.lock +++ b/stable/truecommand/6.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:50:38.453207948Z" +generated: "2021-08-30T22:03:57.181817057Z" diff --git a/stable/tvheadend/7.11.1/Chart.lock b/stable/tvheadend/7.11.1/Chart.lock index 6783a37ce45..6ec22be0323 100644 --- a/stable/tvheadend/7.11.1/Chart.lock +++ b/stable/tvheadend/7.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:50:42.639957844Z" +generated: "2021-08-30T22:04:02.663133253Z" diff --git a/stable/unifi/6.11.1/Chart.lock b/stable/unifi/6.11.1/Chart.lock index bcad93214fb..f52e875d97c 100644 --- a/stable/unifi/6.11.1/Chart.lock +++ b/stable/unifi/6.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:50:46.870817787Z" +generated: "2021-08-30T22:04:08.156904814Z" diff --git a/stable/unpackerr/1.11.1/Chart.lock b/stable/unpackerr/1.11.1/Chart.lock index 5da82fa2f41..ef28f94713e 100644 --- a/stable/unpackerr/1.11.1/Chart.lock +++ b/stable/unpackerr/1.11.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.12.1 digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da -generated: "2021-08-30T21:50:51.039387716Z" +generated: "2021-08-30T22:04:13.701290783Z" diff --git a/stable/vaultwarden/4.8.0/Chart.lock b/stable/vaultwarden/4.8.0/Chart.lock index afe4d2ca360..6dc6bab449d 100644 --- a/stable/vaultwarden/4.8.0/Chart.lock +++ b/stable/vaultwarden/4.8.0/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://truecharts.org/ version: 1.5.1 digest: sha256:8f143052e2c3c03042badc1bebcdd961d592c6863d53176fadf2a7b89044874f -generated: "2021-08-30T21:50:55.971699995Z" +generated: "2021-08-30T22:04:20.2195942Z" diff --git a/stable/xteve/1.9.1/Chart.lock b/stable/xteve/1.9.1/Chart.lock index 3d322270224..e28821f9c27 100644 --- a/stable/xteve/1.9.1/Chart.lock +++ b/stable/xteve/1.9.1/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.12.1 digest: sha256:3d1411574041c79e6137bbcf90b2ebd7bbd6939a312e30af3e2a8210af58cde2 -generated: "2021-08-30T21:51:01.232395451Z" +generated: "2021-08-30T22:04:27.090270566Z" diff --git a/stable/zwavejs2mqtt/6.11.2/CONFIG.md b/stable/zwavejs2mqtt/6.11.2/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/zwavejs2mqtt/6.11.2/CONFIG.md @@ -0,0 +1,8 @@ +# 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/stable/zwavejs2mqtt/6.11.2/Chart.lock b/stable/zwavejs2mqtt/6.11.2/Chart.lock new file mode 100644 index 00000000000..30a80917430 --- /dev/null +++ b/stable/zwavejs2mqtt/6.11.2/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.12.1 +digest: sha256:6686a739b4506463623d25054850dad3053bddee78e3cab32c58a32ba2f8d1da +generated: "2021-08-30T22:04:32.425183711Z" diff --git a/stable/zwavejs2mqtt/6.11.2/Chart.yaml b/stable/zwavejs2mqtt/6.11.2/Chart.yaml new file mode 100644 index 00000000000..3216f6c3f2f --- /dev/null +++ b/stable/zwavejs2mqtt/6.11.2/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.12.1 +deprecated: false +description: Fully configurable Zwave to MQTT gateway and Control Panel using NodeJS + and Vue +home: https://github.com/truecharts/apps/tree/master/charts/stable/zwavejs2mqtt +icon: https://raw.githubusercontent.com/zwave-js/zwavejs2mqtt/master/static/logo.png +keywords: +- zwavejs2mqtt +- zwave-js +- z-wave +- zwave +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: 35702532+tprelog@users.noreply.github.com + name: tprelog + url: truecharts.org +name: zwavejs2mqtt +sources: +- https://github.com/zwave-js/zwavejs2mqtt +- https://hub.docker.com/r/zwavejs/zwavejs2mqtt +type: application +version: 6.11.2 diff --git a/stable/zwavejs2mqtt/6.11.2/README.md b/stable/zwavejs2mqtt/6.11.2/README.md new file mode 100644 index 00000000000..6d1646db60e --- /dev/null +++ b/stable/zwavejs2mqtt/6.11.2/README.md @@ -0,0 +1,43 @@ +# Introduction + +![Version: 6.8.8](https://img.shields.io/badge/Version-6.8.8-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +Fully configurable Zwave to MQTT gateway and Control Panel using NodeJS and Vue + +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 | 6.10.7 | + +## 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) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/zwavejs2mqtt/6.11.2/app-readme.md b/stable/zwavejs2mqtt/6.11.2/app-readme.md new file mode 100644 index 00000000000..309c7f0168f --- /dev/null +++ b/stable/zwavejs2mqtt/6.11.2/app-readme.md @@ -0,0 +1,4 @@ +Fully configurable Zwave to MQTT gateway and Control Panel using NodeJS and Vue + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +Fully configurable Zwave to MQTT gateway and Control Panel using NodeJS diff --git a/stable/zwavejs2mqtt/6.11.2/charts/common-6.12.1.tgz b/stable/zwavejs2mqtt/6.11.2/charts/common-6.12.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..7dacd3795f3c159b5a84150f46e24a9458b4d333 GIT binary patch literal 25243 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 literal 0 HcmV?d00001 diff --git a/stable/zwavejs2mqtt/6.11.2/ix_values.yaml b/stable/zwavejs2mqtt/6.11.2/ix_values.yaml new file mode 100644 index 00000000000..d09ceb1865c --- /dev/null +++ b/stable/zwavejs2mqtt/6.11.2/ix_values.yaml @@ -0,0 +1,58 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: zwavejs/zwavejs2mqtt + pullPolicy: IfNotPresent + tag: 5.5.2 + +probes: + liveness: + enabled: true + # custom: true + # spec: + # failureThreshold: 5 + # httpGet: + # path: /health + # port: http + # httpHeaders: + # - name: Accept + # value: text/plain + # initialDelaySeconds: 30 + # periodSeconds: 10 + # timeoutSeconds: 10 + readiness: + enabled: true + # custom: true + # spec: + # failureThreshold: 5 + # httpGet: + # path: /health + # port: http + # httpHeaders: + # - name: Accept + # value: text/plain + # initialDelaySeconds: 30 + # periodSeconds: 10 + # timeoutSeconds: 10 + startup: + enabled: false + # custom: true + # spec: + # failureThreshold: 5 + # httpGet: + # path: /health + # port: http + # httpHeaders: + # - name: Accept + # value: text/plain + # initialDelaySeconds: 30 + # periodSeconds: 10 + # timeoutSeconds: 10 +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/zwavejs2mqtt/6.11.2/questions.yaml b/stable/zwavejs2mqtt/6.11.2/questions.yaml new file mode 100644 index 00000000000..e4df47c0dc1 --- /dev/null +++ b/stable/zwavejs2mqtt/6.11.2/questions.yaml @@ -0,0 +1,1233 @@ +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: "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: controller + group: "Controller" + label: "" + schema: + type: dict + attrs: + - 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: 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: 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: termination + group: "Container Configuration" + label: "Termination settings" + schema: + type: dict + attrs: + - variable: gracePeriodSeconds + label: "Grace Period Seconds" + schema: + type: int + default: 10 + - 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: 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: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - 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: "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: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - 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: targetPort + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8091 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 8091 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36022 + - variable: ws + label: "WebSocket Service" + description: "WebSocket Service" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - 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: ws + label: "WebSocket Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - 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 + default: 3000 + editable: false + hidden: true + - variable: port + label: "Container Port" + schema: + type: int + default: 3000 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36023 + + - variable: serviceList + label: "Additional Services" + group: "Storage and Persistence" + 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: "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: 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" + 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 + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - 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: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "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: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/usr/src/app/store" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + 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: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - 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 + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - 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: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "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: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - 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: "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: ingressList + label: "Additional Ingress" + 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: 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: securityContext + group: "Security and Permissions" + 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: true + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - 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" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" + + + - variable: autoscaling + group: "Resources and Devices" + label: "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 diff --git a/stable/zwavejs2mqtt/6.11.2/templates/common.yaml b/stable/zwavejs2mqtt/6.11.2/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/zwavejs2mqtt/6.11.2/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/zwavejs2mqtt/6.11.2/test_values.yaml b/stable/zwavejs2mqtt/6.11.2/test_values.yaml new file mode 100644 index 00000000000..04bc328662f --- /dev/null +++ b/stable/zwavejs2mqtt/6.11.2/test_values.yaml @@ -0,0 +1,105 @@ +# Default values for zwavejs2mqtt. +# This chart inherits from our common library chart. You can check the default values/options here: +# https://github.com/k8s-at-home/charts/tree/master/charts/common + +image: + repository: zwavejs/zwavejs2mqtt + pullPolicy: IfNotPresent + tag: 5.5.2 + +strategy: + type: Recreate + +# 5=tty 20=dialout 24=cdrom +podSecurityContext: + runAsNonRoot: true + runAsUser: 568 + runAsGroup: 568 + fsGroup: 568 + supplementalGroups: [5, 20, 24] + +# # See more environment variables in the zwavejs2mqtt documentation +# https://zwave-js.github.io/zwavejs2mqtt/#/guide/env-vars +env: {} + # OZW_NETWORK_KEY: + +probes: + liveness: + enabled: true + # custom: true + # spec: + # failureThreshold: 5 + # httpGet: + # path: /health + # port: http + # httpHeaders: + # - name: Accept + # value: text/plain + # initialDelaySeconds: 30 + # periodSeconds: 10 + # timeoutSeconds: 10 + readiness: + enabled: true + # custom: true + # spec: + # failureThreshold: 5 + # httpGet: + # path: /health + # port: http + # httpHeaders: + # - name: Accept + # value: text/plain + # initialDelaySeconds: 30 + # periodSeconds: 10 + # timeoutSeconds: 10 + startup: + enabled: false + # custom: true + # spec: + # failureThreshold: 5 + # httpGet: + # path: /health + # port: http + # httpHeaders: + # - name: Accept + # value: text/plain + # initialDelaySeconds: 30 + # periodSeconds: 10 + # timeoutSeconds: 10 + +service: + main: + ports: + main: + port: 8091 + ws: + enabled: true + type: ClusterIP + ports: + ws: + enabled: true + port: 3000 + protocol: TCP + +# Privileged may be required if USB controller is accessed directly through the host machine +# securityContext: +# privileged: true + +persistence: + config: + enabled: true + mountPath: "/config" + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" + + +# affinity: +# nodeAffinity: +# requiredDuringSchedulingIgnoredDuringExecution: +# nodeSelectorTerms: +# - matchExpressions: +# - key: app +# operator: In +# values: +# - zwave-controller diff --git a/stable/zwavejs2mqtt/6.11.2/values.yaml b/stable/zwavejs2mqtt/6.11.2/values.yaml new file mode 100644 index 00000000000..e69de29bb2d