diff --git a/.github/ct-install.yaml b/.github/ct-install.yaml
index ddfab9aa485..6a3c0a726e0 100644
--- a/.github/ct-install.yaml
+++ b/.github/ct-install.yaml
@@ -1,8 +1,14 @@
remote: origin
target-branch: master
helm-extra-args: --timeout 240s
-excluded-charts: common
chart-yaml-schema: .github/chart_schema.yaml
+excluded-charts:
+#- alertmanager-bot
+- charts/incubator/amcrest2mqtt
+- charts/library/common
+#- foundryvtt
+#- promcord
+- charts/incubator/zigbee2mqtt
chart-repos:
- truecharts=https://truecharts.org
- bitnami=https://charts.bitnami.com/bitnami
diff --git a/charts/incubator/amcrest2mqtt/.helmignore b/charts/incubator/amcrest2mqtt/.helmignore
new file mode 100644
index 00000000000..4379e2b3014
--- /dev/null
+++ b/charts/incubator/amcrest2mqtt/.helmignore
@@ -0,0 +1,26 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
+# OWNERS file for Kubernetes
+OWNERS
+# helm-docs templates
+*.gotmpl
diff --git a/charts/incubator/amcrest2mqtt/CHANGELOG.md b/charts/incubator/amcrest2mqtt/CHANGELOG.md
new file mode 100644
index 00000000000..cb2337add86
--- /dev/null
+++ b/charts/incubator/amcrest2mqtt/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### amcrest2mqtt-0.0.1 (2021-10-04)
diff --git a/charts/incubator/onlyoffice-document-server/CONFIG.md b/charts/incubator/amcrest2mqtt/CONFIG.md
similarity index 100%
rename from charts/incubator/onlyoffice-document-server/CONFIG.md
rename to charts/incubator/amcrest2mqtt/CONFIG.md
diff --git a/charts/incubator/amcrest2mqtt/Chart.yaml b/charts/incubator/amcrest2mqtt/Chart.yaml
new file mode 100644
index 00000000000..63e40279552
--- /dev/null
+++ b/charts/incubator/amcrest2mqtt/Chart.yaml
@@ -0,0 +1,20 @@
+apiVersion: v2
+appVersion: "1.0.9"
+description: Expose all events from an Amcrest device to an MQTT broker
+name: amcrest2mqtt
+version: 0.0.1
+kubeVersion: ">=1.16.0-0"
+keywords:
+- amcrest2mqtt
+home: https://github.com/truecharts/apps/tree/master/charts/stable/amcrest2mqtt
+icon: https://raw.githubusercontent.com/k8s-at-home/organization/main/logo/k8s-at-home-400.png
+sources:
+- https://github.com/dchesterton/amcrest2mqtt
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.2.1
diff --git a/charts/incubator/amcrest2mqtt/README.md b/charts/incubator/amcrest2mqtt/README.md
new file mode 100644
index 00000000000..e486c830e62
--- /dev/null
+++ b/charts/incubator/amcrest2mqtt/README.md
@@ -0,0 +1,39 @@
+# Introduction
+
+Expose all events from an Amcrest device to an MQTT broker
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/amcrest2mqtt/SCALE/item.yaml b/charts/incubator/amcrest2mqtt/SCALE/item.yaml
new file mode 100644
index 00000000000..39aa1830a31
--- /dev/null
+++ b/charts/incubator/amcrest2mqtt/SCALE/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - media
+icon_url: https://raw.githubusercontent.com/k8s-at-home/organization/main/logo/k8s-at-home-400.png
diff --git a/charts/incubator/amcrest2mqtt/SCALE/ix_values.yaml b/charts/incubator/amcrest2mqtt/SCALE/ix_values.yaml
new file mode 100644
index 00000000000..60d4a9b1bae
--- /dev/null
+++ b/charts/incubator/amcrest2mqtt/SCALE/ix_values.yaml
@@ -0,0 +1,27 @@
+##
+# 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: dchesterton/amcrest2mqtt
+ pullPolicy: IfNotPresent
+ tag: 1.0.9@sha256:42
+
+service:
+ main:
+ enabled: false
+
+probes:
+ liveness:
+ enabled: false
+ readiness:
+ enabled: false
+ startup:
+ enabled: false
+
+##
+# 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/charts/incubator/amcrest2mqtt/SCALE/questions.yaml b/charts/incubator/amcrest2mqtt/SCALE/questions.yaml
new file mode 100644
index 00000000000..cf372aa041e
--- /dev/null
+++ b/charts/incubator/amcrest2mqtt/SCALE/questions.yaml
@@ -0,0 +1,243 @@
+# Include{groups}
+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"
+# Include{controllerExpert}
+
+ - variable: secret
+ group: "Container Configuration"
+ label: "Image Secrets"
+ schema:
+ type: dict
+ attrs:
+ - variable: AMCREST_USERNAME
+ label: "AMCREST_USERNAME"
+ schema:
+ type: string
+ default: "admin"
+ - variable: AMCREST_PASSWORD
+ label: "AMCREST_PASSWORD"
+ schema:
+ type: string
+ default: "changeme"
+ required: true
+ - variable: MQTT_USERNAME
+ label: "MQTT_USERNAME"
+ schema:
+ type: string
+ default: "mqttuser"
+ required: true
+ - variable: MQTT_PASSWORD
+ label: "MQTT_PASSWORD"
+ schema:
+ type: string
+ default: "changeme"
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+
+# Include{fixedEnv}
+
+ - variable: AMCREST_HOST
+ label: "AMCREST_HOST"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: AMCREST_PORT
+ label: "AMCREST_PORT"
+ schema:
+ type: int
+ default: 80
+ required: true
+ - variable: MQTT_HOST
+ label: "MQTT_HOST"
+ schema:
+ type: string
+ default: "localhost"
+ required: true
+ - variable: MQTT_PORT
+ label: "MQTT_PORT"
+ schema:
+ type: int
+ default: 1883
+ required: true
+ - variable: HOME_ASSISTANT
+ label: "HOME_ASSISTANT"
+ schema:
+ type: boolean
+ default: false
+ - variable: HOME_ASSISTANT_PREFIX
+ label: "HOME_ASSISTANT_PREFIX"
+ schema:
+ type: string
+ default: "homeassistant"
+
+# Include{containerConfig}
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+# Include{persistenceList}
+
+# Include{ingressList}
+
+ - 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: true
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: true
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/charts/incubator/amcrest2mqtt/app-changelog.md b/charts/incubator/amcrest2mqtt/app-changelog.md
new file mode 100644
index 00000000000..6577179b714
--- /dev/null
+++ b/charts/incubator/amcrest2mqtt/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### amcrest2mqtt-0.0.1 (2021-10-04)
diff --git a/charts/incubator/amcrest2mqtt/app-readme.md b/charts/incubator/amcrest2mqtt/app-readme.md
new file mode 100644
index 00000000000..4b38de18447
--- /dev/null
+++ b/charts/incubator/amcrest2mqtt/app-readme.md
@@ -0,0 +1,3 @@
+Expose all events from an Amcrest device to an MQTT broker
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/charts/incubator/amcrest2mqtt/helm-values.md b/charts/incubator/amcrest2mqtt/helm-values.md
new file mode 100644
index 00000000000..6f3637b4e22
--- /dev/null
+++ b/charts/incubator/amcrest2mqtt/helm-values.md
@@ -0,0 +1,34 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env | object | See below | environment variables. See more environment variables in the [amcrest2mqtt repo](https://github.com/dchesterton/amcrest2mqtt). |
+| env.AMCREST_HOST | string | `nil` | Host name used to connect to the Amcrest device |
+| env.AMCREST_PASSWORD | string | `nil` | Password used to connect to the Amcrest device |
+| env.AMCREST_PORT | int | `80` | Port used to connect to the Amcrest device |
+| env.AMCREST_USERNAME | string | `nil` | User name used to connect to the Amcrest device |
+| env.HOME_ASSISTANT | string | `"false"` | Enable Home Assistant autodiscovery |
+| env.HOME_ASSISTANT_PREFIX | string | `"homeassistant"` | Home Assistant autodiscovery prefix |
+| env.MQTT_HOST | int | `1883` | Host name used to connect to the MQTT broker |
+| env.MQTT_PASSWORD | string | `nil` | Password used to connect to the MQTT broker |
+| env.MQTT_PORT | string | `nil` | Port used to connect to the MQTT broker |
+| env.MQTT_USERNAME | string | `nil` | User name used to connect to the MQTT broker |
+| env.TZ | string | `"UTC"` | Set the container timezone |
+| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
+| image.repository | string | `"dchesterton/amcrest2mqtt"` | image repository |
+| image.tag | string | `"1.0.9"` | image tag |
+| probes.liveness.enabled | bool | `false` | |
+| probes.readiness.enabled | bool | `false` | |
+| probes.startup.enabled | bool | `false` | |
+| service.main.enabled | bool | `false` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/amcrest2mqtt/templates/common.yaml b/charts/incubator/amcrest2mqtt/templates/common.yaml
new file mode 100644
index 00000000000..f6d3b6d3a08
--- /dev/null
+++ b/charts/incubator/amcrest2mqtt/templates/common.yaml
@@ -0,0 +1,2 @@
+{{/* Render the templates */}}
+{{ include "common.all" . }}
diff --git a/charts/incubator/amcrest2mqtt/values.yaml b/charts/incubator/amcrest2mqtt/values.yaml
new file mode 100644
index 00000000000..7d67ffa0f6f
--- /dev/null
+++ b/charts/incubator/amcrest2mqtt/values.yaml
@@ -0,0 +1,47 @@
+image:
+ # -- image repository
+ repository: dchesterton/amcrest2mqtt
+ # -- image tag
+ tag: 1.0.9
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+
+service:
+ main:
+ enabled: false
+
+probes:
+ liveness:
+ enabled: false
+ readiness:
+ enabled: false
+ startup:
+ enabled: false
+
+secret:
+ # -- User name used to connect to the Amcrest device
+ AMCREST_USERNAME: "admin"
+ # -- Password used to connect to the Amcrest device
+ AMCREST_PASSWORD: "changeme"
+ # -- User name used to connect to the MQTT broker
+ MQTT_USERNAME: "mqttuser"
+ # -- Password used to connect to the MQTT broker
+ MQTT_PASSWORD: "changeme"
+
+# -- environment variables. See more environment variables in the [amcrest2mqtt repo](https://github.com/dchesterton/amcrest2mqtt).
+# @default -- See below
+env:
+ # -- Set the container timezone
+ TZ: UTC
+ # -- Host name used to connect to the Amcrest device
+ AMCREST_HOST: ""
+ # -- Port used to connect to the Amcrest device
+ AMCREST_PORT: 80
+ # -- Host name used to connect to the MQTT broker
+ MQTT_HOST: "localhost"
+ # -- Port used to connect to the MQTT broker
+ MQTT_PORT: 1883
+ # -- Enable Home Assistant autodiscovery
+ HOME_ASSISTANT: "false"
+ # -- Home Assistant autodiscovery prefix
+ HOME_ASSISTANT_PREFIX: "homeassistant"
diff --git a/charts/incubator/apache-musicindex/.helmignore b/charts/incubator/apache-musicindex/.helmignore
new file mode 100644
index 00000000000..4379e2b3014
--- /dev/null
+++ b/charts/incubator/apache-musicindex/.helmignore
@@ -0,0 +1,26 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
+# OWNERS file for Kubernetes
+OWNERS
+# helm-docs templates
+*.gotmpl
diff --git a/charts/incubator/apache-musicindex/CHANGELOG.md b/charts/incubator/apache-musicindex/CHANGELOG.md
new file mode 100644
index 00000000000..fdb76ae0ad6
--- /dev/null
+++ b/charts/incubator/apache-musicindex/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### apache-musicindex-0.0.1 (2021-10-04)
diff --git a/charts/incubator/apache-musicindex/CONFIG.md b/charts/incubator/apache-musicindex/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/charts/incubator/apache-musicindex/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/charts/incubator/apache-musicindex/Chart.yaml b/charts/incubator/apache-musicindex/Chart.yaml
new file mode 100644
index 00000000000..c25a661ad28
--- /dev/null
+++ b/charts/incubator/apache-musicindex/Chart.yaml
@@ -0,0 +1,24 @@
+apiVersion: v2
+appVersion: "1.4.1"
+description: Index and stream music using apache-musicindex and m3u playlists
+name: apache-musicindex
+version: 0.0.1
+kubeVersion: ">=1.16.0-0"
+
+keywords:
+- apache-musicindex
+- streaming
+- m3u
+- playlist
+home: https://github.com/truecharts/apps/tree/master/charts/stable/apache-musicindex
+icon: https://en.wikipedia.org/wiki/Apache_HTTP_Server#/media/File:Apache_HTTP_server_logo_(2019-present).svg
+sources:
+- http://hacks.slashdirt.org/sw/musicindex/
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.2.1
diff --git a/charts/incubator/apache-musicindex/README.md b/charts/incubator/apache-musicindex/README.md
new file mode 100644
index 00000000000..8d8cef7e95b
--- /dev/null
+++ b/charts/incubator/apache-musicindex/README.md
@@ -0,0 +1,39 @@
+# Introduction
+
+Index and stream music using apache-musicindex and m3u playlists
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/apache-musicindex/SCALE/item.yaml b/charts/incubator/apache-musicindex/SCALE/item.yaml
new file mode 100644
index 00000000000..f418d81a75f
--- /dev/null
+++ b/charts/incubator/apache-musicindex/SCALE/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - media
+icon_url: https://en.wikipedia.org/wiki/Apache_HTTP_Server#/media/File:Apache_HTTP_server_logo_(2019-present).svg
diff --git a/charts/incubator/apache-musicindex/SCALE/ix_values.yaml b/charts/incubator/apache-musicindex/SCALE/ix_values.yaml
new file mode 100644
index 00000000000..e83c5894c25
--- /dev/null
+++ b/charts/incubator/apache-musicindex/SCALE/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: ghcr.io/k8s-at-home/apache-musicindex
+ pullPolicy: IfNotPresent
+ tag: v1.4.1-2@sha256:42
+
+##
+# 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/charts/incubator/apache-musicindex/SCALE/questions.yaml b/charts/incubator/apache-musicindex/SCALE/questions.yaml
new file mode 100644
index 00000000000..d6bb5fb344b
--- /dev/null
+++ b/charts/incubator/apache-musicindex/SCALE/questions.yaml
@@ -0,0 +1,301 @@
+# Include{groups}
+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"
+# Include{controllerExpert}
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+# Include{fixedEnv}
+
+# Include{containerConfig}
+
+ - 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: 80
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 80
+ 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: 36113
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+ - 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: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/charts/incubator/apache-musicindex/app-changelog.md b/charts/incubator/apache-musicindex/app-changelog.md
new file mode 100644
index 00000000000..920d725dc24
--- /dev/null
+++ b/charts/incubator/apache-musicindex/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### apache-musicindex-0.0.1 (2021-10-04)
diff --git a/charts/incubator/apache-musicindex/app-readme.md b/charts/incubator/apache-musicindex/app-readme.md
new file mode 100644
index 00000000000..9230b0e10ba
--- /dev/null
+++ b/charts/incubator/apache-musicindex/app-readme.md
@@ -0,0 +1,3 @@
+Index and stream music using apache-musicindex and m3u playlists
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/charts/incubator/apache-musicindex/helm-values.md b/charts/incubator/apache-musicindex/helm-values.md
new file mode 100644
index 00000000000..daf4ad0af56
--- /dev/null
+++ b/charts/incubator/apache-musicindex/helm-values.md
@@ -0,0 +1,22 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
+| image.repository | string | `"ghcr.io/k8s-at-home/apache-musicindex"` | image repository |
+| image.tag | string | `"v1.4.1-2"` | image tag |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext | object | See values.yaml | Allows to start web server on ports 80 and 443 |
+| service | object | See values.yaml | Configures service settings for the chart. |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/onlyoffice-document-server/templates/common.yaml b/charts/incubator/apache-musicindex/templates/common.yaml
similarity index 100%
rename from charts/incubator/onlyoffice-document-server/templates/common.yaml
rename to charts/incubator/apache-musicindex/templates/common.yaml
diff --git a/charts/incubator/apache-musicindex/values.yaml b/charts/incubator/apache-musicindex/values.yaml
new file mode 100644
index 00000000000..b6721ecc1b8
--- /dev/null
+++ b/charts/incubator/apache-musicindex/values.yaml
@@ -0,0 +1,25 @@
+image:
+ # -- image repository
+ repository: ghcr.io/k8s-at-home/apache-musicindex
+ # -- image tag
+ tag: v1.4.1-2
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+
+# -- Allows to start web server on ports 80 and 443
+# @default -- See values.yaml
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+# -- Configures service settings for the chart.
+# @default -- See values.yaml
+service:
+ main:
+ ports:
+ main:
+ port: 80
diff --git a/charts/incubator/aria2/.helmignore b/charts/incubator/aria2/.helmignore
new file mode 100644
index 00000000000..4379e2b3014
--- /dev/null
+++ b/charts/incubator/aria2/.helmignore
@@ -0,0 +1,26 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
+# OWNERS file for Kubernetes
+OWNERS
+# helm-docs templates
+*.gotmpl
diff --git a/charts/incubator/aria2/CHANGELOG.md b/charts/incubator/aria2/CHANGELOG.md
new file mode 100644
index 00000000000..f02a5f26604
--- /dev/null
+++ b/charts/incubator/aria2/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### aria2-0.0.1 (2021-10-04)
diff --git a/charts/incubator/aria2/CONFIG.md b/charts/incubator/aria2/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/charts/incubator/aria2/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/charts/incubator/aria2/Chart.yaml b/charts/incubator/aria2/Chart.yaml
new file mode 100644
index 00000000000..e376f762064
--- /dev/null
+++ b/charts/incubator/aria2/Chart.yaml
@@ -0,0 +1,20 @@
+apiVersion: v2
+appVersion: "latest"
+description: aria server for downloading web content
+name: aria2
+version: 0.0.1
+kubeVersion: ">=1.16.0-0"
+keywords:
+- aria2
+home: https://github.com/truecharts/apps/tree/master/charts/stable/aira2
+icon: https://avatars.githubusercontent.com/u/13545224?s=200&v=4
+sources:
+- https://github.com/P3TERX/Aria2-Pro-Docker
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.2.1
diff --git a/charts/incubator/aria2/README.md b/charts/incubator/aria2/README.md
new file mode 100644
index 00000000000..42529e2b9c6
--- /dev/null
+++ b/charts/incubator/aria2/README.md
@@ -0,0 +1,39 @@
+# Introduction
+
+aria server for downloading web content
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/aria2/SCALE/item.yaml b/charts/incubator/aria2/SCALE/item.yaml
new file mode 100644
index 00000000000..4d9254a89bd
--- /dev/null
+++ b/charts/incubator/aria2/SCALE/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - media
+icon_url: https://avatars.githubusercontent.com/u/13545224?s=200PLACEHOLDERICONv=4
diff --git a/charts/incubator/aria2/SCALE/ix_values.yaml b/charts/incubator/aria2/SCALE/ix_values.yaml
new file mode 100644
index 00000000000..2c4fd9ee316
--- /dev/null
+++ b/charts/incubator/aria2/SCALE/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: p3terx/aria2-pro
+ pullPolicy: IfNotPresent
+ tag: latest@sha256:42
+
+##
+# 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/charts/incubator/aria2/SCALE/questions.yaml b/charts/incubator/aria2/SCALE/questions.yaml
new file mode 100644
index 00000000000..6d4ef1685ce
--- /dev/null
+++ b/charts/incubator/aria2/SCALE/questions.yaml
@@ -0,0 +1,588 @@
+# Include{groups}
+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"
+# Include{controllerExpert}
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+# Include{fixedEnv}
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+ - variable: UMASK_SET
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "022"
+ - variable: RPC_SECRET
+ label: "RPC_SECRET"
+ description: "Sets the RPC_SECRET env var"
+ schema:
+ type: string
+ default: "ChangemeNow"
+ - variable: RPC_PORT
+ label: "RPC_PORT"
+ description: "Sets the RPC_PORT env var"
+ schema:
+ type: int
+ hidden: true
+ default: 6800
+# Include{containerConfig}
+
+ - 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: 6800
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 6800
+ 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: 36111
+ - variable: listen
+ label: "Listen Service"
+ description: ""
+ 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: listen
+ label: "Listen 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: 6888
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 6888
+ 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: 36110
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+ - 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: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+ - 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: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/charts/incubator/aria2/app-changelog.md b/charts/incubator/aria2/app-changelog.md
new file mode 100644
index 00000000000..fb7459875b5
--- /dev/null
+++ b/charts/incubator/aria2/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### aria2-0.0.1 (2021-10-04)
diff --git a/charts/incubator/aria2/app-readme.md b/charts/incubator/aria2/app-readme.md
new file mode 100644
index 00000000000..ccb99163f41
--- /dev/null
+++ b/charts/incubator/aria2/app-readme.md
@@ -0,0 +1,3 @@
+aria server for downloading web content
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/charts/incubator/aria2/helm-values.md b/charts/incubator/aria2/helm-values.md
new file mode 100644
index 00000000000..55e78f8bdf7
--- /dev/null
+++ b/charts/incubator/aria2/helm-values.md
@@ -0,0 +1,36 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| env.RPC_PORT | int | `6800` | |
+| env.RPC_SECRET | string | `"ChangemeNow"` | |
+| env.TZ | string | `"UTC"` | Set the container timezone |
+| env.UMASK_SET | int | `18` | |
+| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
+| image.repository | string | `"p3terx/aria2-pro"` | image repository |
+| image.tag | string | `"latest"` | image tag |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountpath | string | `"/config"` | |
+| persistence.data.enabled | bool | `true` | |
+| persistence.data.mountpath | string | `"/downloads"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.listen.enabled | bool | `true` | |
+| service.main.ports.listen.port | int | `6888` | |
+| service.main.ports.main.enabled | bool | `true` | |
+| service.main.ports.main.port | int | `6800` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/aria2/templates/common.yaml b/charts/incubator/aria2/templates/common.yaml
new file mode 100644
index 00000000000..a6613c2ce21
--- /dev/null
+++ b/charts/incubator/aria2/templates/common.yaml
@@ -0,0 +1 @@
+{{ include "common.all" . }}
diff --git a/charts/incubator/aria2/values.yaml b/charts/incubator/aria2/values.yaml
new file mode 100644
index 00000000000..ce45909f9fb
--- /dev/null
+++ b/charts/incubator/aria2/values.yaml
@@ -0,0 +1,50 @@
+image:
+ # -- image repository
+ repository: p3terx/aria2-pro
+ # -- image tag
+ tag: latest
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+
+ # -- environment variables. See more environment variables in the [Aria2c documentation](https://github.com/P3TERX/Aria2-Pro-Docker).
+ # @default -- See below
+env:
+ # -- Set the container timezone
+ TZ: UTC
+ PUID: 568
+ UMASK_SET: 022
+ RPC_SECRET: ChangemeNow # Or From a secret
+ RPC_PORT: 6800
+ # LISTEN_PORT: 6888
+
+ # -- Configures service settings for the chart.
+ # @default -- See values.yaml
+service:
+ main:
+ ports:
+ main:
+ enabled: true
+ port: 6800
+ listen:
+ enabled: true
+ port: 6888
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+ # -- Configure persistence settings for the chart under this key.
+ # @default -- See values.yaml
+persistence:
+ data:
+ enabled: true
+ mountpath: /downloads
+ config:
+ enabled: true
+ mountpath: /config
+ varrun:
+ enabled: true
diff --git a/charts/incubator/audacity/.helmignore b/charts/incubator/audacity/.helmignore
new file mode 100644
index 00000000000..0e8a0eb36f4
--- /dev/null
+++ b/charts/incubator/audacity/.helmignore
@@ -0,0 +1,23 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*.orig
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
diff --git a/charts/incubator/audacity/CHANGELOG.md b/charts/incubator/audacity/CHANGELOG.md
new file mode 100644
index 00000000000..d342eeb2ffc
--- /dev/null
+++ b/charts/incubator/audacity/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### audacity-0.0.1 (2021-10-04)
diff --git a/charts/incubator/audacity/CONFIG.md b/charts/incubator/audacity/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/charts/incubator/audacity/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/charts/incubator/audacity/Chart.yaml b/charts/incubator/audacity/Chart.yaml
new file mode 100644
index 00000000000..61b9a3aabd5
--- /dev/null
+++ b/charts/incubator/audacity/Chart.yaml
@@ -0,0 +1,26 @@
+apiVersion: v2
+appVersion: "3.0.2"
+version: 0.0.1
+kubeVersion: ">=1.16.0-0"
+name: audacity
+description: An easy-to-use, multi-track audio editor and recorder
+type: application
+home: "https://github.com/truecharts/apps/tree/master/charts/stable/audacity"
+icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/audacity-logo.png"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.2.1
+keywords:
+ - audacity
+ - music
+ - recorder
+ - editor
+ - audio
+sources:
+ - https://github.com/linuxserver/docker-audacity
+ - https://www.audacityteam.org/
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
diff --git a/charts/incubator/audacity/README.md b/charts/incubator/audacity/README.md
new file mode 100644
index 00000000000..52b614dedcc
--- /dev/null
+++ b/charts/incubator/audacity/README.md
@@ -0,0 +1,40 @@
+# Introduction
+
+An easy-to-use, multi-track audio editor and recorder
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/audacity/SCALE/item.yaml b/charts/incubator/audacity/SCALE/item.yaml
new file mode 100644
index 00000000000..4616f1d0bd0
--- /dev/null
+++ b/charts/incubator/audacity/SCALE/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - media
+icon_url: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/audacity-logo.png"
diff --git a/charts/incubator/audacity/SCALE/ix_values.yaml b/charts/incubator/audacity/SCALE/ix_values.yaml
new file mode 100644
index 00000000000..77069eb48a9
--- /dev/null
+++ b/charts/incubator/audacity/SCALE/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: ghcr.io/linuxserver/audacity
+ pullPolicy: IfNotPresent
+ tag: version-3.0.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/charts/incubator/audacity/SCALE/questions.yaml b/charts/incubator/audacity/SCALE/questions.yaml
new file mode 100644
index 00000000000..1fab23725b2
--- /dev/null
+++ b/charts/incubator/audacity/SCALE/questions.yaml
@@ -0,0 +1,473 @@
+# Include{groups}
+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"
+# Include{controllerExpert}
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+# Include{fixedEnv}
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+# Include{containerConfig}
+
+ - 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: 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: 36112
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+ - 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: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+ - 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: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/charts/incubator/audacity/app-changelog.md b/charts/incubator/audacity/app-changelog.md
new file mode 100644
index 00000000000..b73c14e7083
--- /dev/null
+++ b/charts/incubator/audacity/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### audacity-0.0.1 (2021-10-04)
diff --git a/charts/incubator/audacity/app-readme.md b/charts/incubator/audacity/app-readme.md
new file mode 100644
index 00000000000..ebe1bdf230c
--- /dev/null
+++ b/charts/incubator/audacity/app-readme.md
@@ -0,0 +1,3 @@
+An easy-to-use, multi-track audio editor and recorder
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/charts/incubator/audacity/helm-values.md b/charts/incubator/audacity/helm-values.md
new file mode 100644
index 00000000000..90fc5adf7b6
--- /dev/null
+++ b/charts/incubator/audacity/helm-values.md
@@ -0,0 +1,28 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/audacity"` | |
+| image.tag | string | `"version-3.0.2"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| secret | object | `{}` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `3000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/audacity/templates/common.yaml b/charts/incubator/audacity/templates/common.yaml
new file mode 100644
index 00000000000..9705d4f5fa6
--- /dev/null
+++ b/charts/incubator/audacity/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/charts/incubator/audacity/values.yaml b/charts/incubator/audacity/values.yaml
new file mode 100644
index 00000000000..4bc70b2a310
--- /dev/null
+++ b/charts/incubator/audacity/values.yaml
@@ -0,0 +1,29 @@
+image:
+ repository: ghcr.io/linuxserver/audacity
+ pullPolicy: IfNotPresent
+ tag: version-3.0.2
+
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 3000
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ varrun:
+ enabled: true
diff --git a/charts/incubator/beets/.helmignore b/charts/incubator/beets/.helmignore
new file mode 100644
index 00000000000..0e8a0eb36f4
--- /dev/null
+++ b/charts/incubator/beets/.helmignore
@@ -0,0 +1,23 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*.orig
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
diff --git a/charts/incubator/beets/CHANGELOG.md b/charts/incubator/beets/CHANGELOG.md
new file mode 100644
index 00000000000..8bb52640123
--- /dev/null
+++ b/charts/incubator/beets/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### beets-0.0.1 (2021-10-04)
diff --git a/charts/incubator/beets/CONFIG.md b/charts/incubator/beets/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/charts/incubator/beets/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/charts/incubator/beets/Chart.yaml b/charts/incubator/beets/Chart.yaml
new file mode 100644
index 00000000000..d73a5470e59
--- /dev/null
+++ b/charts/incubator/beets/Chart.yaml
@@ -0,0 +1,26 @@
+apiVersion: v2
+appVersion: "1.5.0"
+version: 0.0.1
+kubeVersion: ">=1.16.0-0"
+name: beets
+description: A music library manager and not, for the most part, a music player.
+type: application
+home: "https://github.com/truecharts/apps/tree/master/charts/stable/beets"
+icon: "https://github.com/truecharts/apps/raw/main/images/beets.png"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.2.1
+keywords:
+ - music
+ - library
+ - manager
+ - player
+ - beets
+sources:
+ - https://github.com/linuxserver/docker-beets
+ - https://beets.io/
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
diff --git a/charts/incubator/beets/README.md b/charts/incubator/beets/README.md
new file mode 100644
index 00000000000..927b6473135
--- /dev/null
+++ b/charts/incubator/beets/README.md
@@ -0,0 +1,40 @@
+# Introduction
+
+A music library manager and not, for the most part, a music player.
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/beets/SCALE/item.yaml b/charts/incubator/beets/SCALE/item.yaml
new file mode 100644
index 00000000000..74f2c8fffb7
--- /dev/null
+++ b/charts/incubator/beets/SCALE/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - media
+icon_url: "https://github.com/truecharts/apps/raw/main/images/beets.png"
diff --git a/charts/incubator/beets/SCALE/ix_values.yaml b/charts/incubator/beets/SCALE/ix_values.yaml
new file mode 100644
index 00000000000..2e1135ce17e
--- /dev/null
+++ b/charts/incubator/beets/SCALE/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: ghcr.io/linuxserver/beets
+ pullPolicy: IfNotPresent
+ tag: version-1.5.0
+
+##
+# 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/charts/incubator/beets/SCALE/questions.yaml b/charts/incubator/beets/SCALE/questions.yaml
new file mode 100644
index 00000000000..c7fd86d2779
--- /dev/null
+++ b/charts/incubator/beets/SCALE/questions.yaml
@@ -0,0 +1,461 @@
+# Include{groups}
+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"
+# Include{controllerExpert}
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+# Include{fixedEnv}
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+# Include{containerConfig}
+
+ - 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: 8337
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8337
+ 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: 36114
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+ - 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"
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+ - 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: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/charts/incubator/beets/app-changelog.md b/charts/incubator/beets/app-changelog.md
new file mode 100644
index 00000000000..254d313a860
--- /dev/null
+++ b/charts/incubator/beets/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### beets-0.0.1 (2021-10-04)
diff --git a/charts/incubator/beets/app-readme.md b/charts/incubator/beets/app-readme.md
new file mode 100644
index 00000000000..6007e568855
--- /dev/null
+++ b/charts/incubator/beets/app-readme.md
@@ -0,0 +1,3 @@
+A music library manager and not, for the most part, a music player.
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/charts/incubator/beets/helm-values.md b/charts/incubator/beets/helm-values.md
new file mode 100644
index 00000000000..7e088e8586e
--- /dev/null
+++ b/charts/incubator/beets/helm-values.md
@@ -0,0 +1,35 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/beets"` | |
+| image.tag | string | `"version-1.5.0"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.downloads.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.downloads.enabled | bool | `true` | |
+| persistence.downloads.mountPath | string | `"/downloads"` | |
+| persistence.downloads.size | string | `"1Gi"` | |
+| persistence.music.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.music.enabled | bool | `true` | |
+| persistence.music.mountPath | string | `"/music"` | |
+| persistence.music.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8337` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/beets/templates/common.yaml b/charts/incubator/beets/templates/common.yaml
new file mode 100644
index 00000000000..9705d4f5fa6
--- /dev/null
+++ b/charts/incubator/beets/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/charts/incubator/beets/values.yaml b/charts/incubator/beets/values.yaml
new file mode 100644
index 00000000000..8fd1386d51f
--- /dev/null
+++ b/charts/incubator/beets/values.yaml
@@ -0,0 +1,38 @@
+image:
+ repository: ghcr.io/linuxserver/beets
+ pullPolicy: IfNotPresent
+ tag: version-1.5.0
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 8337
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ music:
+ enabled: true
+ mountPath: /music
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ downloads:
+ enabled: true
+ mountPath: /downloads
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ varrun:
+ enabled: true
diff --git a/charts/incubator/cloud9/.helmignore b/charts/incubator/cloud9/.helmignore
new file mode 100644
index 00000000000..0e8a0eb36f4
--- /dev/null
+++ b/charts/incubator/cloud9/.helmignore
@@ -0,0 +1,23 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*.orig
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
diff --git a/charts/incubator/cloud9/CHANGELOG.md b/charts/incubator/cloud9/CHANGELOG.md
new file mode 100644
index 00000000000..96b213d6dc5
--- /dev/null
+++ b/charts/incubator/cloud9/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### cloud9-0.0.1 (2021-10-04)
diff --git a/charts/incubator/cloud9/CONFIG.md b/charts/incubator/cloud9/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/charts/incubator/cloud9/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/charts/incubator/cloud9/Chart.yaml b/charts/incubator/cloud9/Chart.yaml
new file mode 100644
index 00000000000..4f084090b20
--- /dev/null
+++ b/charts/incubator/cloud9/Chart.yaml
@@ -0,0 +1,26 @@
+appVersion: "1.29.2"
+apiVersion: v2
+version: 0.0.1
+kubeVersion: ">=1.16.0-0"
+name: cloud9
+description: A complete web based IDE with terminal access
+type: application
+home: "https://github.com/truecharts/apps/tree/master/charts/stable/cloud9"
+icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/cloud9.png"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.2.1
+keywords:
+ - cloud9
+ - ide
+ - terminal
+ - web
+sources:
+ - https://aws.amazon.com/cloud9/
+ - https://github.com/c9/core
+ - https://hub.docker.com/r/linuxserver/cloud9
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
diff --git a/charts/incubator/cloud9/README.md b/charts/incubator/cloud9/README.md
new file mode 100644
index 00000000000..57c99b0671f
--- /dev/null
+++ b/charts/incubator/cloud9/README.md
@@ -0,0 +1,41 @@
+# Introduction
+
+A complete web based IDE with terminal access
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/cloud9/SCALE/item.yaml b/charts/incubator/cloud9/SCALE/item.yaml
new file mode 100644
index 00000000000..4fd2fd1d8c6
--- /dev/null
+++ b/charts/incubator/cloud9/SCALE/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - media
+icon_url: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/cloud9.png"
diff --git a/charts/incubator/cloud9/SCALE/ix_values.yaml b/charts/incubator/cloud9/SCALE/ix_values.yaml
new file mode 100644
index 00000000000..e90a90d3fa9
--- /dev/null
+++ b/charts/incubator/cloud9/SCALE/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: ghcr.io/linuxserver/cloud9
+ pullPolicy: IfNotPresent
+ tag: version-1.29.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/charts/incubator/cloud9/SCALE/questions.yaml b/charts/incubator/cloud9/SCALE/questions.yaml
new file mode 100644
index 00000000000..9e3f2a92110
--- /dev/null
+++ b/charts/incubator/cloud9/SCALE/questions.yaml
@@ -0,0 +1,472 @@
+# Include{groups}
+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"
+# Include{controllerExpert}
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+# Include{fixedEnv}
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+# Include{containerConfig}
+
+ - 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: 8000
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8000
+ 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: 36115
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+ - 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: "/code"
+ 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: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+ - 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: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/charts/incubator/cloud9/app-changelog.md b/charts/incubator/cloud9/app-changelog.md
new file mode 100644
index 00000000000..9c4197cc339
--- /dev/null
+++ b/charts/incubator/cloud9/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### cloud9-0.0.1 (2021-10-04)
diff --git a/charts/incubator/cloud9/app-readme.md b/charts/incubator/cloud9/app-readme.md
new file mode 100644
index 00000000000..49ec523f844
--- /dev/null
+++ b/charts/incubator/cloud9/app-readme.md
@@ -0,0 +1,3 @@
+A complete web based IDE with terminal access
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/charts/incubator/cloud9/helm-values.md b/charts/incubator/cloud9/helm-values.md
new file mode 100644
index 00000000000..177095fe252
--- /dev/null
+++ b/charts/incubator/cloud9/helm-values.md
@@ -0,0 +1,34 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/cloud9"` | |
+| image.tag | string | `"version-1.29.2"` | |
+| persistence.code.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.code.enabled | bool | `true` | |
+| persistence.code.mountPath | string | `"/code"` | |
+| persistence.code.size | string | `"1Gi"` | |
+| persistence.sock.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.sock.enabled | bool | `true` | |
+| persistence.sock.mountPath | string | `"/var/run/docker.sock"` | |
+| persistence.sock.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| secret | object | `{}` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/cloud9/templates/common.yaml b/charts/incubator/cloud9/templates/common.yaml
new file mode 100644
index 00000000000..a6613c2ce21
--- /dev/null
+++ b/charts/incubator/cloud9/templates/common.yaml
@@ -0,0 +1 @@
+{{ include "common.all" . }}
diff --git a/charts/incubator/cloud9/values.yaml b/charts/incubator/cloud9/values.yaml
new file mode 100644
index 00000000000..ce828f7e9fb
--- /dev/null
+++ b/charts/incubator/cloud9/values.yaml
@@ -0,0 +1,38 @@
+image:
+ repository: ghcr.io/linuxserver/cloud9
+ pullPolicy: IfNotPresent
+ tag: version-1.29.2
+
+# USERNAME="" #optional
+# PASSWORD="" #optional
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 8000
+
+persistence:
+ code:
+ enabled: true
+ mountPath: /code
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ sock:
+ enabled: true
+ mountPath: /var/run/docker.sock
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ varrun:
+ enabled: true
diff --git a/charts/incubator/code-server/.helmignore b/charts/incubator/code-server/.helmignore
new file mode 100644
index 00000000000..0e8a0eb36f4
--- /dev/null
+++ b/charts/incubator/code-server/.helmignore
@@ -0,0 +1,23 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*.orig
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
diff --git a/charts/incubator/code-server/CHANGELOG.md b/charts/incubator/code-server/CHANGELOG.md
new file mode 100644
index 00000000000..29792ec820c
--- /dev/null
+++ b/charts/incubator/code-server/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### code-server-0.0.1 (2021-10-04)
diff --git a/charts/incubator/code-server/CONFIG.md b/charts/incubator/code-server/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/charts/incubator/code-server/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/charts/incubator/code-server/Chart.yaml b/charts/incubator/code-server/Chart.yaml
new file mode 100644
index 00000000000..5e4e72c1df3
--- /dev/null
+++ b/charts/incubator/code-server/Chart.yaml
@@ -0,0 +1,25 @@
+apiVersion: v2
+appVersion: "3.11.1"
+version: 0.0.1
+kubeVersion: ">=1.16.0-0"
+name: code-server
+description: Run VS Code on any machine anywhere and access it in the browser.
+type: application
+home: "https://github.com/truecharts/apps/tree/master/charts/stable/code-server"
+icon: "https://github.com/truecharts/apps/raw/main/images/code-server.jpg"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.2.1
+keywords:
+ - code
+ - vs
+ - visual studio
+ - vscode
+sources:
+ - https://github.com/cdr/code-server
+ - https://hub.docker.com/r/linuxserver/code-server
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
diff --git a/charts/incubator/code-server/README.md b/charts/incubator/code-server/README.md
new file mode 100644
index 00000000000..0afe41f8aae
--- /dev/null
+++ b/charts/incubator/code-server/README.md
@@ -0,0 +1,40 @@
+# Introduction
+
+Run VS Code on any machine anywhere and access it in the browser.
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/code-server/SCALE/item.yaml b/charts/incubator/code-server/SCALE/item.yaml
new file mode 100644
index 00000000000..b2188e1eca9
--- /dev/null
+++ b/charts/incubator/code-server/SCALE/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - media
+icon_url: "https://github.com/truecharts/apps/raw/main/images/code-server.jpg"
diff --git a/charts/incubator/code-server/SCALE/ix_values.yaml b/charts/incubator/code-server/SCALE/ix_values.yaml
new file mode 100644
index 00000000000..355baa29909
--- /dev/null
+++ b/charts/incubator/code-server/SCALE/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: ghcr.io/linuxserver/code-server
+ pullPolicy: IfNotPresent
+ tag: version-v3.11.1
+
+##
+# 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/charts/incubator/code-server/SCALE/questions.yaml b/charts/incubator/code-server/SCALE/questions.yaml
new file mode 100644
index 00000000000..1a83eaf9ed4
--- /dev/null
+++ b/charts/incubator/code-server/SCALE/questions.yaml
@@ -0,0 +1,479 @@
+# Include{groups}
+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"
+# Include{controllerExpert}
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+# Include{fixedEnv}
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+ - variable: PROXY_DOMAIN
+ label: "PROXY_DOMAIN (Optional)"
+ description: "Sets the PROXY_DOMAIN env var"
+ schema:
+ type: string
+ default: ""
+
+# Include{containerConfig}
+
+ - 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: 8443
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8443
+ 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: 36116
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+ - 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: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+ - 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: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/charts/incubator/code-server/app-changelog.md b/charts/incubator/code-server/app-changelog.md
new file mode 100644
index 00000000000..1b1a49a3530
--- /dev/null
+++ b/charts/incubator/code-server/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### code-server-0.0.1 (2021-10-04)
diff --git a/charts/incubator/code-server/app-readme.md b/charts/incubator/code-server/app-readme.md
new file mode 100644
index 00000000000..0d96055bcd7
--- /dev/null
+++ b/charts/incubator/code-server/app-readme.md
@@ -0,0 +1,3 @@
+Run VS Code on any machine anywhere and access it in the browser.
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/charts/incubator/code-server/helm-values.md b/charts/incubator/code-server/helm-values.md
new file mode 100644
index 00000000000..a0e8c5d0a9e
--- /dev/null
+++ b/charts/incubator/code-server/helm-values.md
@@ -0,0 +1,28 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/code-server"` | |
+| image.tag | string | `"version-v3.11.1"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| secret | object | `{}` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8443` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/code-server/templates/common.yaml b/charts/incubator/code-server/templates/common.yaml
new file mode 100644
index 00000000000..9705d4f5fa6
--- /dev/null
+++ b/charts/incubator/code-server/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/charts/incubator/code-server/values.yaml b/charts/incubator/code-server/values.yaml
new file mode 100644
index 00000000000..43ce5954804
--- /dev/null
+++ b/charts/incubator/code-server/values.yaml
@@ -0,0 +1,33 @@
+image:
+ repository: ghcr.io/linuxserver/code-server
+ pullPolicy: IfNotPresent
+ tag: version-v3.11.1
+
+# PASSWORD: password
+# SUDO_PASSWORD: password
+# HASHED_PASSWORD
+
+env:
+ PUID: 568
+ # PROXY_DOMAIN: code-server.my.domain
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 8443
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ varrun:
+ enabled: true
diff --git a/charts/incubator/cryptofolio/.helmignore b/charts/incubator/cryptofolio/.helmignore
new file mode 100644
index 00000000000..4379e2b3014
--- /dev/null
+++ b/charts/incubator/cryptofolio/.helmignore
@@ -0,0 +1,26 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
+# OWNERS file for Kubernetes
+OWNERS
+# helm-docs templates
+*.gotmpl
diff --git a/charts/incubator/cryptofolio/CHANGELOG.md b/charts/incubator/cryptofolio/CHANGELOG.md
new file mode 100644
index 00000000000..803a2d065af
--- /dev/null
+++ b/charts/incubator/cryptofolio/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### cryptofolio-0.0.1 (2021-10-04)
diff --git a/charts/incubator/cryptofolio/CONFIG.md b/charts/incubator/cryptofolio/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/charts/incubator/cryptofolio/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/charts/incubator/cryptofolio/Chart.yaml b/charts/incubator/cryptofolio/Chart.yaml
new file mode 100644
index 00000000000..946d1b456af
--- /dev/null
+++ b/charts/incubator/cryptofolio/Chart.yaml
@@ -0,0 +1,20 @@
+apiVersion: v2
+appVersion: "2.2.0"
+description: Track your cryptocurrency holdings/portfolio
+name: cryptofolio
+version: 0.0.1
+kubeVersion: ">=1.16.0-0"
+keywords:
+- cryptofolio
+home: "https://github.com/truecharts/apps/tree/master/charts/stable/cryptofolio"
+icon: "https://raw.githubusercontent.com/Xtrendence/Cryptofolio/main/website/assets/img/Logo.png"
+sources:
+- https://github.com/Xtrendence/cryptofolio
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.2.1
diff --git a/charts/incubator/cryptofolio/README.md b/charts/incubator/cryptofolio/README.md
new file mode 100644
index 00000000000..2dc2a0ceade
--- /dev/null
+++ b/charts/incubator/cryptofolio/README.md
@@ -0,0 +1,39 @@
+# Introduction
+
+Track your cryptocurrency holdings/portfolio
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/cryptofolio/SCALE/item.yaml b/charts/incubator/cryptofolio/SCALE/item.yaml
new file mode 100644
index 00000000000..095fd662a16
--- /dev/null
+++ b/charts/incubator/cryptofolio/SCALE/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - media
+icon_url: https://raw.githubusercontent.com/Xtrendence/Cryptofolio/main/website/assets/img/Logo.png
diff --git a/charts/incubator/cryptofolio/SCALE/ix_values.yaml b/charts/incubator/cryptofolio/SCALE/ix_values.yaml
new file mode 100644
index 00000000000..bba4f4950da
--- /dev/null
+++ b/charts/incubator/cryptofolio/SCALE/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: xtrendence/cryptofolio
+ pullPolicy: IfNotPresent
+ tag: V.2.2.0@sha256:42
+
+##
+# 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/charts/incubator/cryptofolio/SCALE/questions.yaml b/charts/incubator/cryptofolio/SCALE/questions.yaml
new file mode 100644
index 00000000000..59bd0d52a9c
--- /dev/null
+++ b/charts/incubator/cryptofolio/SCALE/questions.yaml
@@ -0,0 +1,455 @@
+# Include{groups}
+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"
+# Include{controllerExpert}
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+# Include{fixedEnv}
+
+# Include{containerConfig}
+
+ - 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: 80
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 80
+ 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: 36145
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Data Storage"
+ description: "Stores the Application Data."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - 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: "/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"
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+ - 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: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/charts/incubator/cryptofolio/app-changelog.md b/charts/incubator/cryptofolio/app-changelog.md
new file mode 100644
index 00000000000..061f29efd1f
--- /dev/null
+++ b/charts/incubator/cryptofolio/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### cryptofolio-0.0.1 (2021-10-04)
diff --git a/charts/incubator/cryptofolio/app-readme.md b/charts/incubator/cryptofolio/app-readme.md
new file mode 100644
index 00000000000..4007a8224c2
--- /dev/null
+++ b/charts/incubator/cryptofolio/app-readme.md
@@ -0,0 +1,3 @@
+Track your cryptocurrency holdings/portfolio
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/charts/incubator/cryptofolio/helm-values.md b/charts/incubator/cryptofolio/helm-values.md
new file mode 100644
index 00000000000..a69084cdf54
--- /dev/null
+++ b/charts/incubator/cryptofolio/helm-values.md
@@ -0,0 +1,27 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env | object | See below | environment variables. See more environment variables in the [cryptofolio documentation](https://cryptofolio.org/docs). |
+| env.TZ | string | `"UTC"` | Set the container timezone |
+| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
+| image.repository | string | `"xtrendence/cryptofolio"` | image repository |
+| image.tag | string | `"V.2.2.0"` | image tag |
+| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.capabilities.add | list | `[]` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service | object | See values.yaml | Configures service settings for the chart. |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/cryptofolio/templates/common.yaml b/charts/incubator/cryptofolio/templates/common.yaml
new file mode 100644
index 00000000000..a6613c2ce21
--- /dev/null
+++ b/charts/incubator/cryptofolio/templates/common.yaml
@@ -0,0 +1 @@
+{{ include "common.all" . }}
diff --git a/charts/incubator/cryptofolio/values.yaml b/charts/incubator/cryptofolio/values.yaml
new file mode 100644
index 00000000000..85942a030ca
--- /dev/null
+++ b/charts/incubator/cryptofolio/values.yaml
@@ -0,0 +1,36 @@
+image:
+ # -- image repository
+ repository: xtrendence/cryptofolio
+ # -- image tag
+ tag: V.2.2.0
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+# -- environment variables. See more environment variables in the [cryptofolio documentation](https://cryptofolio.org/docs).
+# @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: 80
+
+# -- Configure persistence settings for the chart under this key.
+# @default -- See values.yaml
+persistence:
+ data:
+ enabled: true
+ mountPath: /data
diff --git a/charts/incubator/davos/.helmignore b/charts/incubator/davos/.helmignore
new file mode 100644
index 00000000000..0e8a0eb36f4
--- /dev/null
+++ b/charts/incubator/davos/.helmignore
@@ -0,0 +1,23 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*.orig
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
diff --git a/charts/incubator/davos/CHANGELOG.md b/charts/incubator/davos/CHANGELOG.md
new file mode 100644
index 00000000000..627a09d4d1e
--- /dev/null
+++ b/charts/incubator/davos/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### davos-0.0.1 (2021-10-04)
diff --git a/charts/incubator/davos/CONFIG.md b/charts/incubator/davos/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/charts/incubator/davos/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/charts/incubator/davos/Chart.yaml b/charts/incubator/davos/Chart.yaml
new file mode 100644
index 00000000000..996dac33e15
--- /dev/null
+++ b/charts/incubator/davos/Chart.yaml
@@ -0,0 +1,24 @@
+apiVersion: v2
+appVersion: "2.2.1"
+version: 0.0.1
+kubeVersion: ">=1.16.0-0"
+name: davos
+description: An FTP automation tool that periodically scans given host locations for new files.
+type: application
+home: "https://github.com/truecharts/apps/tree/master/charts/stable/davos"
+icon: "https://github.com/linuxserver/davos/raw/master/src/main/resources/static/android-chrome-192x192.png"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.2.1
+keywords:
+ - davos
+ - ftp
+ - automation
+sources:
+ - https://github.com/linuxserver/docker-davos
+ - https://github.com/linuxserver/davos/
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
diff --git a/charts/incubator/davos/README.md b/charts/incubator/davos/README.md
new file mode 100644
index 00000000000..69ff59471a1
--- /dev/null
+++ b/charts/incubator/davos/README.md
@@ -0,0 +1,40 @@
+# Introduction
+
+An FTP automation tool that periodically scans given host locations for new files.
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/davos/SCALE/item.yaml b/charts/incubator/davos/SCALE/item.yaml
new file mode 100644
index 00000000000..32499e251c2
--- /dev/null
+++ b/charts/incubator/davos/SCALE/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - media
+icon_url: "https://github.com/linuxserver/davos/raw/master/src/main/resources/static/android-chrome-192x192.png"
diff --git a/charts/incubator/davos/SCALE/ix_values.yaml b/charts/incubator/davos/SCALE/ix_values.yaml
new file mode 100644
index 00000000000..d2e13d9103b
--- /dev/null
+++ b/charts/incubator/davos/SCALE/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: ghcr.io/linuxserver/davos
+ pullPolicy: IfNotPresent
+ tag: 2.2.1-ls76
+
+##
+# 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/charts/incubator/davos/SCALE/questions.yaml b/charts/incubator/davos/SCALE/questions.yaml
new file mode 100644
index 00000000000..503f820c2be
--- /dev/null
+++ b/charts/incubator/davos/SCALE/questions.yaml
@@ -0,0 +1,473 @@
+# Include{groups}
+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"
+# Include{controllerExpert}
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+# Include{fixedEnv}
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+# Include{containerConfig}
+
+ - 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: 36117
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+ - 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: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+ - 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: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/charts/incubator/davos/app-changelog.md b/charts/incubator/davos/app-changelog.md
new file mode 100644
index 00000000000..4a49752c747
--- /dev/null
+++ b/charts/incubator/davos/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### davos-0.0.1 (2021-10-04)
diff --git a/charts/incubator/davos/app-readme.md b/charts/incubator/davos/app-readme.md
new file mode 100644
index 00000000000..eb39221cbca
--- /dev/null
+++ b/charts/incubator/davos/app-readme.md
@@ -0,0 +1,3 @@
+An FTP automation tool that periodically scans given host locations for new files.
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/charts/incubator/davos/helm-values.md b/charts/incubator/davos/helm-values.md
new file mode 100644
index 00000000000..3033253e9ae
--- /dev/null
+++ b/charts/incubator/davos/helm-values.md
@@ -0,0 +1,31 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/davos"` | |
+| image.tag | string | `"2.2.1-ls76"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.download.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.download.enabled | bool | `true` | |
+| persistence.download.mountPath | string | `"/download"` | |
+| persistence.download.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8080` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/davos/templates/common.yaml b/charts/incubator/davos/templates/common.yaml
new file mode 100644
index 00000000000..9705d4f5fa6
--- /dev/null
+++ b/charts/incubator/davos/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/charts/incubator/davos/values.yaml b/charts/incubator/davos/values.yaml
new file mode 100644
index 00000000000..ea2c55fc223
--- /dev/null
+++ b/charts/incubator/davos/values.yaml
@@ -0,0 +1,33 @@
+image:
+ repository: ghcr.io/linuxserver/davos
+ pullPolicy: IfNotPresent
+ tag: 2.2.1-ls76
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 8080
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ download:
+ enabled: true
+ mountPath: /download
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ varrun:
+ enabled: true
diff --git a/charts/incubator/digikam/.helmignore b/charts/incubator/digikam/.helmignore
new file mode 100644
index 00000000000..0e8a0eb36f4
--- /dev/null
+++ b/charts/incubator/digikam/.helmignore
@@ -0,0 +1,23 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*.orig
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
diff --git a/charts/incubator/digikam/CHANGELOG.md b/charts/incubator/digikam/CHANGELOG.md
new file mode 100644
index 00000000000..146a0767269
--- /dev/null
+++ b/charts/incubator/digikam/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### digikam-0.0.1 (2021-10-04)
diff --git a/charts/incubator/digikam/CONFIG.md b/charts/incubator/digikam/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/charts/incubator/digikam/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/charts/incubator/digikam/Chart.yaml b/charts/incubator/digikam/Chart.yaml
new file mode 100644
index 00000000000..34af373efce
--- /dev/null
+++ b/charts/incubator/digikam/Chart.yaml
@@ -0,0 +1,26 @@
+apiVersion: v2
+appVersion: "7.3.0"
+version: 0.0.1
+kubeVersion: ">=1.16.0-0"
+name: digikam
+description: Professional Photo Management with the Power of Open Source
+type: application
+home: "https://github.com/truecharts/apps/tree/master/charts/stable/digikam"
+icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/digikam.png"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.2.1
+keywords:
+ - digikam
+ - photo
+ - management
+ - image
+ - gallery
+sources:
+ - https://github.com/linuxserver/docker-digikam
+ - https://www.digikam.org/
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
diff --git a/charts/incubator/digikam/README.md b/charts/incubator/digikam/README.md
new file mode 100644
index 00000000000..4670356dbd1
--- /dev/null
+++ b/charts/incubator/digikam/README.md
@@ -0,0 +1,40 @@
+# Introduction
+
+Professional Photo Management with the Power of Open Source
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/digikam/SCALE/item.yaml b/charts/incubator/digikam/SCALE/item.yaml
new file mode 100644
index 00000000000..25e96cfd516
--- /dev/null
+++ b/charts/incubator/digikam/SCALE/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - media
+icon_url: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/digikam.png"
diff --git a/charts/incubator/digikam/SCALE/ix_values.yaml b/charts/incubator/digikam/SCALE/ix_values.yaml
new file mode 100644
index 00000000000..d5fffbccb94
--- /dev/null
+++ b/charts/incubator/digikam/SCALE/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: ghcr.io/linuxserver/digikam
+ pullPolicy: IfNotPresent
+ tag: version-7.3.0
+
+##
+# 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/charts/incubator/digikam/SCALE/questions.yaml b/charts/incubator/digikam/SCALE/questions.yaml
new file mode 100644
index 00000000000..21d236ea1d9
--- /dev/null
+++ b/charts/incubator/digikam/SCALE/questions.yaml
@@ -0,0 +1,473 @@
+# Include{groups}
+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"
+# Include{controllerExpert}
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+# Include{fixedEnv}
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+# Include{containerConfig}
+
+ - 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: 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: 36118
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+ - 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: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+ - 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: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/charts/incubator/digikam/app-changelog.md b/charts/incubator/digikam/app-changelog.md
new file mode 100644
index 00000000000..621a9cc57ff
--- /dev/null
+++ b/charts/incubator/digikam/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### digikam-0.0.1 (2021-10-04)
diff --git a/charts/incubator/digikam/app-readme.md b/charts/incubator/digikam/app-readme.md
new file mode 100644
index 00000000000..8ed679aad17
--- /dev/null
+++ b/charts/incubator/digikam/app-readme.md
@@ -0,0 +1,3 @@
+Professional Photo Management with the Power of Open Source
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/charts/incubator/digikam/helm-values.md b/charts/incubator/digikam/helm-values.md
new file mode 100644
index 00000000000..7a5524f6505
--- /dev/null
+++ b/charts/incubator/digikam/helm-values.md
@@ -0,0 +1,27 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/digikam"` | |
+| image.tag | string | `"version-7.3.0"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `3000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/digikam/templates/common.yaml b/charts/incubator/digikam/templates/common.yaml
new file mode 100644
index 00000000000..9705d4f5fa6
--- /dev/null
+++ b/charts/incubator/digikam/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/charts/incubator/digikam/values.yaml b/charts/incubator/digikam/values.yaml
new file mode 100644
index 00000000000..8d5c855c5ad
--- /dev/null
+++ b/charts/incubator/digikam/values.yaml
@@ -0,0 +1,28 @@
+image:
+ repository: ghcr.io/linuxserver/digikam
+ pullPolicy: IfNotPresent
+ tag: version-7.3.0
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 3000
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ varrun:
+ enabled: true
diff --git a/charts/incubator/doublecommander/.helmignore b/charts/incubator/doublecommander/.helmignore
new file mode 100644
index 00000000000..0e8a0eb36f4
--- /dev/null
+++ b/charts/incubator/doublecommander/.helmignore
@@ -0,0 +1,23 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*.orig
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
diff --git a/charts/incubator/doublecommander/CHANGELOG.md b/charts/incubator/doublecommander/CHANGELOG.md
new file mode 100644
index 00000000000..9c82f76d41f
--- /dev/null
+++ b/charts/incubator/doublecommander/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### doublecommander-0.0.1 (2021-10-04)
diff --git a/charts/incubator/doublecommander/CONFIG.md b/charts/incubator/doublecommander/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/charts/incubator/doublecommander/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/charts/incubator/doublecommander/Chart.yaml b/charts/incubator/doublecommander/Chart.yaml
new file mode 100644
index 00000000000..d4f8cf291a9
--- /dev/null
+++ b/charts/incubator/doublecommander/Chart.yaml
@@ -0,0 +1,24 @@
+apiVersion: v2
+appVersion: "0.8.2"
+version: 0.0.1
+kubeVersion: ">=1.16.0-0"
+name: doublecommander
+description: A free cross platform open source file manager with two panels side by side.
+type: application
+home: "https://github.com/truecharts/apps/tree/master/charts/stable/doublecommander"
+icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/doublecommander-icon.png"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.2.1
+keywords:
+ - doublecommander
+ - file
+ - manager
+sources:
+ - https://github.com/linuxserver/docker-doublecommander
+ - https://doublecmd.sourceforge.io/
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
diff --git a/charts/incubator/doublecommander/README.md b/charts/incubator/doublecommander/README.md
new file mode 100644
index 00000000000..53b74ef23d6
--- /dev/null
+++ b/charts/incubator/doublecommander/README.md
@@ -0,0 +1,40 @@
+# Introduction
+
+A free cross platform open source file manager with two panels side by side.
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/doublecommander/SCALE/item.yaml b/charts/incubator/doublecommander/SCALE/item.yaml
new file mode 100644
index 00000000000..abf3517e3a6
--- /dev/null
+++ b/charts/incubator/doublecommander/SCALE/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - media
+icon_url: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/doublecommander-icon.png"
diff --git a/charts/incubator/doublecommander/SCALE/ix_values.yaml b/charts/incubator/doublecommander/SCALE/ix_values.yaml
new file mode 100644
index 00000000000..6a53ca1622b
--- /dev/null
+++ b/charts/incubator/doublecommander/SCALE/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: ghcr.io/linuxserver/doublecommander
+ pullPolicy: IfNotPresent
+ tag: version-0.8.2-1
+
+##
+# 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/charts/incubator/doublecommander/SCALE/questions.yaml b/charts/incubator/doublecommander/SCALE/questions.yaml
new file mode 100644
index 00000000000..68964d4e5b2
--- /dev/null
+++ b/charts/incubator/doublecommander/SCALE/questions.yaml
@@ -0,0 +1,472 @@
+# Include{groups}
+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"
+# Include{controllerExpert}
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+# Include{fixedEnv}
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+# Include{containerConfig}
+
+ - 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: 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: 36119
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+ - 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: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+ - 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: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/charts/incubator/doublecommander/app-changelog.md b/charts/incubator/doublecommander/app-changelog.md
new file mode 100644
index 00000000000..49239a0c2bd
--- /dev/null
+++ b/charts/incubator/doublecommander/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### doublecommander-0.0.1 (2021-10-04)
diff --git a/charts/incubator/doublecommander/app-readme.md b/charts/incubator/doublecommander/app-readme.md
new file mode 100644
index 00000000000..2302acd1d3b
--- /dev/null
+++ b/charts/incubator/doublecommander/app-readme.md
@@ -0,0 +1,3 @@
+A free cross platform open source file manager with two panels side by side.
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/charts/incubator/doublecommander/helm-values.md b/charts/incubator/doublecommander/helm-values.md
new file mode 100644
index 00000000000..df3af58051c
--- /dev/null
+++ b/charts/incubator/doublecommander/helm-values.md
@@ -0,0 +1,31 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/doublecommander"` | |
+| image.tag | string | `"version-0.8.2-1"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.data.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.data.enabled | bool | `true` | |
+| persistence.data.mountPath | string | `"/data"` | |
+| persistence.data.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `3000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/doublecommander/templates/common.yaml b/charts/incubator/doublecommander/templates/common.yaml
new file mode 100644
index 00000000000..9705d4f5fa6
--- /dev/null
+++ b/charts/incubator/doublecommander/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/charts/incubator/doublecommander/values.yaml b/charts/incubator/doublecommander/values.yaml
new file mode 100644
index 00000000000..f19cd623b2c
--- /dev/null
+++ b/charts/incubator/doublecommander/values.yaml
@@ -0,0 +1,33 @@
+image:
+ repository: ghcr.io/linuxserver/doublecommander
+ pullPolicy: IfNotPresent
+ tag: version-0.8.2-1
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 3000
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ data:
+ enabled: true
+ mountPath: /data
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ varrun:
+ enabled: true
diff --git a/charts/incubator/filezilla/.helmignore b/charts/incubator/filezilla/.helmignore
new file mode 100644
index 00000000000..0e8a0eb36f4
--- /dev/null
+++ b/charts/incubator/filezilla/.helmignore
@@ -0,0 +1,23 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*.orig
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
diff --git a/charts/incubator/filezilla/CHANGELOG.md b/charts/incubator/filezilla/CHANGELOG.md
new file mode 100644
index 00000000000..0c76f35d45f
--- /dev/null
+++ b/charts/incubator/filezilla/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### filezilla-0.0.1 (2021-10-04)
diff --git a/charts/incubator/filezilla/CONFIG.md b/charts/incubator/filezilla/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/charts/incubator/filezilla/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/charts/incubator/filezilla/Chart.yaml b/charts/incubator/filezilla/Chart.yaml
new file mode 100644
index 00000000000..43f75789c56
--- /dev/null
+++ b/charts/incubator/filezilla/Chart.yaml
@@ -0,0 +1,26 @@
+apiVersion: v2
+appVersion: "3.51.0"
+version: 0.0.1
+kubeVersion: ">=1.16.0-0"
+name: filezilla
+description: A Helm chart for Kubernetes
+type: application
+home: "https://github.com/truecharts/apps/tree/master/charts/stable/filezilla"
+icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/filezilla-logo.png"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.2.1
+keywords:
+ - filezilla
+ - ftp
+ - sftp
+ - ftps
+ - client
+sources:
+ - https://filezilla-project.org/
+ - https://github.com/linuxserver/docker-filezilla
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
diff --git a/charts/incubator/filezilla/README.md b/charts/incubator/filezilla/README.md
new file mode 100644
index 00000000000..acd739b2b66
--- /dev/null
+++ b/charts/incubator/filezilla/README.md
@@ -0,0 +1,40 @@
+# Introduction
+
+A Helm chart for Kubernetes
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/filezilla/SCALE/item.yaml b/charts/incubator/filezilla/SCALE/item.yaml
new file mode 100644
index 00000000000..c47c63433a4
--- /dev/null
+++ b/charts/incubator/filezilla/SCALE/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - media
+icon_url: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/filezilla-logo.png"
diff --git a/charts/incubator/filezilla/SCALE/ix_values.yaml b/charts/incubator/filezilla/SCALE/ix_values.yaml
new file mode 100644
index 00000000000..871698fda42
--- /dev/null
+++ b/charts/incubator/filezilla/SCALE/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: ghcr.io/linuxserver/filezilla
+ pullPolicy: IfNotPresent
+ tag: version-3.51.0-r1
+
+##
+# 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/charts/incubator/filezilla/SCALE/questions.yaml b/charts/incubator/filezilla/SCALE/questions.yaml
new file mode 100644
index 00000000000..a935f885729
--- /dev/null
+++ b/charts/incubator/filezilla/SCALE/questions.yaml
@@ -0,0 +1,472 @@
+# Include{groups}
+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"
+# Include{controllerExpert}
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+# Include{fixedEnv}
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+# Include{containerConfig}
+
+ - 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: 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: 36120
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+ - 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: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+ - 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: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/charts/incubator/filezilla/app-changelog.md b/charts/incubator/filezilla/app-changelog.md
new file mode 100644
index 00000000000..4c229632861
--- /dev/null
+++ b/charts/incubator/filezilla/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### filezilla-0.0.1 (2021-10-04)
diff --git a/charts/incubator/filezilla/app-readme.md b/charts/incubator/filezilla/app-readme.md
new file mode 100644
index 00000000000..69ca810df9c
--- /dev/null
+++ b/charts/incubator/filezilla/app-readme.md
@@ -0,0 +1,3 @@
+A Helm chart for Kubernetes
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/charts/incubator/filezilla/helm-values.md b/charts/incubator/filezilla/helm-values.md
new file mode 100644
index 00000000000..4be2d29646b
--- /dev/null
+++ b/charts/incubator/filezilla/helm-values.md
@@ -0,0 +1,27 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/filezilla"` | |
+| image.tag | string | `"version-3.51.0-r1"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `3000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/filezilla/templates/common.yaml b/charts/incubator/filezilla/templates/common.yaml
new file mode 100644
index 00000000000..9705d4f5fa6
--- /dev/null
+++ b/charts/incubator/filezilla/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/charts/incubator/filezilla/values.yaml b/charts/incubator/filezilla/values.yaml
new file mode 100644
index 00000000000..42eb22ab9e1
--- /dev/null
+++ b/charts/incubator/filezilla/values.yaml
@@ -0,0 +1,28 @@
+image:
+ repository: ghcr.io/linuxserver/filezilla
+ pullPolicy: IfNotPresent
+ tag: version-3.51.0-r1
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 3000
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ varrun:
+ enabled: true
diff --git a/charts/incubator/fossil/.helmignore b/charts/incubator/fossil/.helmignore
new file mode 100644
index 00000000000..0e8a0eb36f4
--- /dev/null
+++ b/charts/incubator/fossil/.helmignore
@@ -0,0 +1,23 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*.orig
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
diff --git a/charts/incubator/fossil/CHANGELOG.md b/charts/incubator/fossil/CHANGELOG.md
new file mode 100644
index 00000000000..4755039a52c
--- /dev/null
+++ b/charts/incubator/fossil/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### fossil-0.0.1 (2021-10-04)
diff --git a/charts/incubator/fossil/CONFIG.md b/charts/incubator/fossil/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/charts/incubator/fossil/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/charts/incubator/fossil/Chart.yaml b/charts/incubator/fossil/Chart.yaml
new file mode 100644
index 00000000000..ee3d8589393
--- /dev/null
+++ b/charts/incubator/fossil/Chart.yaml
@@ -0,0 +1,22 @@
+apiVersion: v2
+appVersion: "2.15.1"
+version: 0.0.1
+kubeVersion: ">=1.16.0-0"
+name: fossil
+description: A simple, high-reliability, distributed software configuration management system
+type: application
+home: "https://github.com/truecharts/apps/tree/master/charts/stable/fossil"
+icon: "https://fossil-scm.org/home/doc/trunk/www/fossil3.gif"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.2.1
+keywords:
+ - fossil
+ - scm
+sources:
+ - https://fossil-scm.org/
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
diff --git a/charts/incubator/fossil/README.md b/charts/incubator/fossil/README.md
new file mode 100644
index 00000000000..2982fbeabef
--- /dev/null
+++ b/charts/incubator/fossil/README.md
@@ -0,0 +1,39 @@
+# Introduction
+
+A simple, high-reliability, distributed software configuration management system
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/fossil/SCALE/item.yaml b/charts/incubator/fossil/SCALE/item.yaml
new file mode 100644
index 00000000000..05ed137802a
--- /dev/null
+++ b/charts/incubator/fossil/SCALE/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - media
+icon_url: "https://fossil-scm.org/home/doc/trunk/www/fossil3.gif"
diff --git a/charts/incubator/fossil/SCALE/ix_values.yaml b/charts/incubator/fossil/SCALE/ix_values.yaml
new file mode 100644
index 00000000000..43eacfa59af
--- /dev/null
+++ b/charts/incubator/fossil/SCALE/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: ghcr.io/nicholaswilde/fossil
+ pullPolicy: IfNotPresent
+ tag: 2.15.1-ls4
+
+##
+# 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/charts/incubator/fossil/SCALE/questions.yaml b/charts/incubator/fossil/SCALE/questions.yaml
new file mode 100644
index 00000000000..e7ea82e5ea8
--- /dev/null
+++ b/charts/incubator/fossil/SCALE/questions.yaml
@@ -0,0 +1,320 @@
+# Include{groups}
+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"
+# Include{controllerExpert}
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+# Include{fixedEnv}
+
+# Include{containerConfig}
+
+ - 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: 36121
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+ - 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: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/charts/incubator/fossil/app-changelog.md b/charts/incubator/fossil/app-changelog.md
new file mode 100644
index 00000000000..448e4b8f4b3
--- /dev/null
+++ b/charts/incubator/fossil/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### fossil-0.0.1 (2021-10-04)
diff --git a/charts/incubator/fossil/app-readme.md b/charts/incubator/fossil/app-readme.md
new file mode 100644
index 00000000000..b95dd1efedb
--- /dev/null
+++ b/charts/incubator/fossil/app-readme.md
@@ -0,0 +1,3 @@
+A simple, high-reliability, distributed software configuration management system
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/charts/incubator/fossil/helm-values.md b/charts/incubator/fossil/helm-values.md
new file mode 100644
index 00000000000..29b9fa392cc
--- /dev/null
+++ b/charts/incubator/fossil/helm-values.md
@@ -0,0 +1,25 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/nicholaswilde/fossil"` | |
+| image.tag | string | `"2.15.1-ls4"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| secret | object | `{}` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8080` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/fossil/templates/common.yaml b/charts/incubator/fossil/templates/common.yaml
new file mode 100644
index 00000000000..9705d4f5fa6
--- /dev/null
+++ b/charts/incubator/fossil/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/charts/incubator/fossil/values.yaml b/charts/incubator/fossil/values.yaml
new file mode 100644
index 00000000000..75851cb9812
--- /dev/null
+++ b/charts/incubator/fossil/values.yaml
@@ -0,0 +1,23 @@
+image:
+ repository: ghcr.io/nicholaswilde/fossil
+ pullPolicy: IfNotPresent
+ tag: 2.15.1-ls4
+
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 8080
+
+persistence:
+ varrun:
+ enabled: true
diff --git a/charts/incubator/golinks/.helmignore b/charts/incubator/golinks/.helmignore
new file mode 100644
index 00000000000..0e8a0eb36f4
--- /dev/null
+++ b/charts/incubator/golinks/.helmignore
@@ -0,0 +1,23 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*.orig
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
diff --git a/charts/incubator/golinks/CHANGELOG.md b/charts/incubator/golinks/CHANGELOG.md
new file mode 100644
index 00000000000..d2235027a23
--- /dev/null
+++ b/charts/incubator/golinks/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### golinks-0.0.1 (2021-10-04)
diff --git a/charts/incubator/golinks/CONFIG.md b/charts/incubator/golinks/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/charts/incubator/golinks/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/charts/incubator/golinks/Chart.yaml b/charts/incubator/golinks/Chart.yaml
new file mode 100644
index 00000000000..5e93d9ef20a
--- /dev/null
+++ b/charts/incubator/golinks/Chart.yaml
@@ -0,0 +1,26 @@
+apiVersion: v2
+appVersion: "154c581"
+version: 0.0.1
+kubeVersion: ">=1.16.0-0"
+name: golinks
+description: A web app that allows you to create smart bookmarks, commands and aliases by pointing your web browser's default search engine at a running instance.
+type: application
+home: "https://github.com/truecharts/apps/tree/master/charts/stable/golinks"
+icon: ""
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.2.1
+keywords:
+ - search
+ - browser
+ - bookmarks
+ - smart-bookmarks
+ - golinks
+sources:
+ - https://github.com/prologic/golinks
+ - https://github.com/nicholaswilde/docker-golinks
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
diff --git a/charts/incubator/golinks/README.md b/charts/incubator/golinks/README.md
new file mode 100644
index 00000000000..b46f6a38b2e
--- /dev/null
+++ b/charts/incubator/golinks/README.md
@@ -0,0 +1,40 @@
+# Introduction
+
+A web app that allows you to create smart bookmarks, commands and aliases by pointing your web browser's default search engine at a running instance.
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/golinks/SCALE/item.yaml b/charts/incubator/golinks/SCALE/item.yaml
new file mode 100644
index 00000000000..282e7742ffa
--- /dev/null
+++ b/charts/incubator/golinks/SCALE/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - media
+icon_url: ""
diff --git a/charts/incubator/golinks/SCALE/ix_values.yaml b/charts/incubator/golinks/SCALE/ix_values.yaml
new file mode 100644
index 00000000000..4b6cde86244
--- /dev/null
+++ b/charts/incubator/golinks/SCALE/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: ghcr.io/nicholaswilde/golinks
+ pullPolicy: IfNotPresent
+ tag: version-154c581
+
+##
+# 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/charts/incubator/golinks/SCALE/questions.yaml b/charts/incubator/golinks/SCALE/questions.yaml
new file mode 100644
index 00000000000..ebe1a6111b3
--- /dev/null
+++ b/charts/incubator/golinks/SCALE/questions.yaml
@@ -0,0 +1,485 @@
+# Include{groups}
+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"
+# Include{controllerExpert}
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+# Include{fixedEnv}
+ - variable: SUGGEST
+ label: "SUGGEST (Optional)"
+ description: "Sets the SUGGEST env var"
+ schema:
+ type: string
+ default: ""
+ - variable: TITLE
+ label: "TITLE (Optional)"
+ description: "Sets the TITLE env var"
+ schema:
+ type: string
+ default: ""
+ - variable: URL
+ label: "URL (Optional)"
+ description: "Sets the URL env var"
+ schema:
+ type: string
+ default: ""
+
+# Include{containerConfig}
+
+ - 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: 8000
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8000
+ 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: 36122
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Data Storage"
+ description: "Stores the Application Data."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - 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: "/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: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+ - 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: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/charts/incubator/golinks/app-changelog.md b/charts/incubator/golinks/app-changelog.md
new file mode 100644
index 00000000000..5dab1f4458e
--- /dev/null
+++ b/charts/incubator/golinks/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### golinks-0.0.1 (2021-10-04)
diff --git a/charts/incubator/golinks/app-readme.md b/charts/incubator/golinks/app-readme.md
new file mode 100644
index 00000000000..60f505ae2af
--- /dev/null
+++ b/charts/incubator/golinks/app-readme.md
@@ -0,0 +1,3 @@
+A web app that allows you to create smart bookmarks, commands and aliases by pointing your web browser's default search engine at a running instance.
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/charts/incubator/golinks/helm-values.md b/charts/incubator/golinks/helm-values.md
new file mode 100644
index 00000000000..7314d4cb551
--- /dev/null
+++ b/charts/incubator/golinks/helm-values.md
@@ -0,0 +1,30 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env | object | `{}` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/nicholaswilde/golinks"` | |
+| image.tag | string | `"version-154c581"` | |
+| persistence.data.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.data.enabled | bool | `true` | |
+| persistence.data.mountPath | string | `"/data"` | |
+| persistence.data.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| secret | object | `{}` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/golinks/templates/common.yaml b/charts/incubator/golinks/templates/common.yaml
new file mode 100644
index 00000000000..9705d4f5fa6
--- /dev/null
+++ b/charts/incubator/golinks/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/charts/incubator/golinks/values.yaml b/charts/incubator/golinks/values.yaml
new file mode 100644
index 00000000000..4eae2ffdeea
--- /dev/null
+++ b/charts/incubator/golinks/values.yaml
@@ -0,0 +1,33 @@
+image:
+ repository: ghcr.io/nicholaswilde/golinks
+ pullPolicy: IfNotPresent
+ tag: version-154c581
+
+
+env: {}
+ # SUGGEST=https://suggestqueries.google.com/complete/search?client=firefox&q=%s `# optional` \
+ # TITLE=Search `# optional` \
+ # URL=https://www.google.com/search?q=%s&btnK
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 8000
+
+persistence:
+ data:
+ enabled: true
+ mountPath: /data
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ varrun:
+ enabled: true
diff --git a/charts/incubator/grav/.helmignore b/charts/incubator/grav/.helmignore
new file mode 100644
index 00000000000..0e8a0eb36f4
--- /dev/null
+++ b/charts/incubator/grav/.helmignore
@@ -0,0 +1,23 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*.orig
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
diff --git a/charts/incubator/grav/CHANGELOG.md b/charts/incubator/grav/CHANGELOG.md
new file mode 100644
index 00000000000..a10411975fa
--- /dev/null
+++ b/charts/incubator/grav/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### grav-0.0.1 (2021-10-04)
diff --git a/charts/incubator/grav/CONFIG.md b/charts/incubator/grav/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/charts/incubator/grav/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/charts/incubator/grav/Chart.yaml b/charts/incubator/grav/Chart.yaml
new file mode 100644
index 00000000000..95ea01d102c
--- /dev/null
+++ b/charts/incubator/grav/Chart.yaml
@@ -0,0 +1,25 @@
+apiVersion: v2
+appVersion: "1.7.18"
+version: 0.0.1
+kubeVersion: ">=1.16.0-0"
+name: grav
+description: A Fast, Simple, and Flexible, file-based Web-platform.
+type: application
+home: "https://github.com/truecharts/apps/tree/master/charts/stable/grav"
+icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/grav-logo.png"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.2.1
+keywords:
+ - grav
+ - web
+ - platform
+ - file
+sources:
+ - https://github.com/linuxserver/docker-grav
+ - https://github.com/getgrav/grav/
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
diff --git a/charts/incubator/grav/README.md b/charts/incubator/grav/README.md
new file mode 100644
index 00000000000..5ec5e8f1210
--- /dev/null
+++ b/charts/incubator/grav/README.md
@@ -0,0 +1,40 @@
+# Introduction
+
+A Fast, Simple, and Flexible, file-based Web-platform.
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/grav/SCALE/item.yaml b/charts/incubator/grav/SCALE/item.yaml
new file mode 100644
index 00000000000..432cf604b5d
--- /dev/null
+++ b/charts/incubator/grav/SCALE/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - media
+icon_url: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/grav-logo.png"
diff --git a/charts/incubator/grav/SCALE/ix_values.yaml b/charts/incubator/grav/SCALE/ix_values.yaml
new file mode 100644
index 00000000000..813471d40e9
--- /dev/null
+++ b/charts/incubator/grav/SCALE/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: ghcr.io/linuxserver/grav
+ pullPolicy: IfNotPresent
+ tag: version-1.7.18
+
+##
+# 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/charts/incubator/grav/SCALE/questions.yaml b/charts/incubator/grav/SCALE/questions.yaml
new file mode 100644
index 00000000000..5b7b6231f49
--- /dev/null
+++ b/charts/incubator/grav/SCALE/questions.yaml
@@ -0,0 +1,473 @@
+# Include{groups}
+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"
+# Include{controllerExpert}
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+# Include{fixedEnv}
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+# Include{containerConfig}
+
+ - 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: 80
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 80
+ 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: 36123
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+ - 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: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+ - 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: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/charts/incubator/grav/app-changelog.md b/charts/incubator/grav/app-changelog.md
new file mode 100644
index 00000000000..e549b29c172
--- /dev/null
+++ b/charts/incubator/grav/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### grav-0.0.1 (2021-10-04)
diff --git a/charts/incubator/grav/app-readme.md b/charts/incubator/grav/app-readme.md
new file mode 100644
index 00000000000..43b30a00578
--- /dev/null
+++ b/charts/incubator/grav/app-readme.md
@@ -0,0 +1,3 @@
+A Fast, Simple, and Flexible, file-based Web-platform.
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/charts/incubator/grav/helm-values.md b/charts/incubator/grav/helm-values.md
new file mode 100644
index 00000000000..0ad2127ea04
--- /dev/null
+++ b/charts/incubator/grav/helm-values.md
@@ -0,0 +1,27 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/grav"` | |
+| image.tag | string | `"version-1.7.18"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `80` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/grav/templates/common.yaml b/charts/incubator/grav/templates/common.yaml
new file mode 100644
index 00000000000..9705d4f5fa6
--- /dev/null
+++ b/charts/incubator/grav/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/charts/incubator/grav/values.yaml b/charts/incubator/grav/values.yaml
new file mode 100644
index 00000000000..c72498ab2cc
--- /dev/null
+++ b/charts/incubator/grav/values.yaml
@@ -0,0 +1,28 @@
+image:
+ repository: ghcr.io/linuxserver/grav
+ pullPolicy: IfNotPresent
+ tag: version-1.7.18
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 80
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ varrun:
+ enabled: true
diff --git a/charts/incubator/headphones/.helmignore b/charts/incubator/headphones/.helmignore
new file mode 100644
index 00000000000..0e8a0eb36f4
--- /dev/null
+++ b/charts/incubator/headphones/.helmignore
@@ -0,0 +1,23 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*.orig
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
diff --git a/charts/incubator/headphones/CHANGELOG.md b/charts/incubator/headphones/CHANGELOG.md
new file mode 100644
index 00000000000..030aae8bc29
--- /dev/null
+++ b/charts/incubator/headphones/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### headphones-0.0.1 (2021-10-04)
diff --git a/charts/incubator/headphones/CONFIG.md b/charts/incubator/headphones/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/charts/incubator/headphones/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/charts/incubator/headphones/Chart.yaml b/charts/incubator/headphones/Chart.yaml
new file mode 100644
index 00000000000..41534ee9a18
--- /dev/null
+++ b/charts/incubator/headphones/Chart.yaml
@@ -0,0 +1,24 @@
+apiVersion: v2
+appVersion: "58edc604"
+version: 0.0.1
+kubeVersion: ">=1.16.0-0"
+name: headphones
+description: An automated music downloader for NZB and Torrent, written in Python. It supports SABnzbd, NZBget, Transmission, µTorrent and Blackhole.
+type: application
+home: "https://github.com/truecharts/apps/tree/master/charts/stable/headphones"
+icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/headphones-banner.png"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.2.1
+sources:
+ - https://github.com/linuxserver/docker-headphones
+ - https://github.com/rembo10/headphones
+keywords:
+ - headphones
+ - music
+ - downloader
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
diff --git a/charts/incubator/headphones/README.md b/charts/incubator/headphones/README.md
new file mode 100644
index 00000000000..aba35f60a11
--- /dev/null
+++ b/charts/incubator/headphones/README.md
@@ -0,0 +1,40 @@
+# Introduction
+
+An automated music downloader for NZB and Torrent, written in Python. It supports SABnzbd, NZBget, Transmission, µTorrent and Blackhole.
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/headphones/SCALE/item.yaml b/charts/incubator/headphones/SCALE/item.yaml
new file mode 100644
index 00000000000..5b63bf61936
--- /dev/null
+++ b/charts/incubator/headphones/SCALE/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - media
+icon_url: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/headphones-banner.png"
diff --git a/charts/incubator/headphones/SCALE/ix_values.yaml b/charts/incubator/headphones/SCALE/ix_values.yaml
new file mode 100644
index 00000000000..1b80099acec
--- /dev/null
+++ b/charts/incubator/headphones/SCALE/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: ghcr.io/linuxserver/headphones
+ pullPolicy: IfNotPresent
+ tag: version-58edc604
+
+##
+# 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/charts/incubator/headphones/SCALE/questions.yaml b/charts/incubator/headphones/SCALE/questions.yaml
new file mode 100644
index 00000000000..528f132ed14
--- /dev/null
+++ b/charts/incubator/headphones/SCALE/questions.yaml
@@ -0,0 +1,472 @@
+# Include{groups}
+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"
+# Include{controllerExpert}
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+# Include{fixedEnv}
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+# Include{containerConfig}
+
+ - 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: 8181
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8181
+ 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: 36124
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+ - 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: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+ - 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: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/charts/incubator/headphones/app-changelog.md b/charts/incubator/headphones/app-changelog.md
new file mode 100644
index 00000000000..dd5ca211eeb
--- /dev/null
+++ b/charts/incubator/headphones/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### headphones-0.0.1 (2021-10-04)
diff --git a/charts/incubator/headphones/app-readme.md b/charts/incubator/headphones/app-readme.md
new file mode 100644
index 00000000000..b5728e5de4e
--- /dev/null
+++ b/charts/incubator/headphones/app-readme.md
@@ -0,0 +1,3 @@
+An automated music downloader for NZB and Torrent, written in Python. It supports SABnzbd, NZBget, Transmission, µTorrent and Blackhole.
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/charts/incubator/headphones/helm-values.md b/charts/incubator/headphones/helm-values.md
new file mode 100644
index 00000000000..9ac4b6ca4a8
--- /dev/null
+++ b/charts/incubator/headphones/helm-values.md
@@ -0,0 +1,35 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/headphones"` | |
+| image.tag | string | `"version-58edc604"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.downloads.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.downloads.enabled | bool | `true` | |
+| persistence.downloads.mountPath | string | `"/downloads"` | |
+| persistence.downloads.size | string | `"1Gi"` | |
+| persistence.music.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.music.enabled | bool | `true` | |
+| persistence.music.mountPath | string | `"/music"` | |
+| persistence.music.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8181` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/headphones/templates/common.yaml b/charts/incubator/headphones/templates/common.yaml
new file mode 100644
index 00000000000..9705d4f5fa6
--- /dev/null
+++ b/charts/incubator/headphones/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/charts/incubator/headphones/values.yaml b/charts/incubator/headphones/values.yaml
new file mode 100644
index 00000000000..3c5e0db0a2d
--- /dev/null
+++ b/charts/incubator/headphones/values.yaml
@@ -0,0 +1,38 @@
+image:
+ repository: ghcr.io/linuxserver/headphones
+ pullPolicy: IfNotPresent
+ tag: version-58edc604
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 8181
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ downloads:
+ enabled: true
+ mountPath: /downloads
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ music:
+ enabled: true
+ mountPath: /music
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ varrun:
+ enabled: true
diff --git a/charts/incubator/icantbelieveitsnotvaletudo/.helmignore b/charts/incubator/icantbelieveitsnotvaletudo/.helmignore
new file mode 100644
index 00000000000..4379e2b3014
--- /dev/null
+++ b/charts/incubator/icantbelieveitsnotvaletudo/.helmignore
@@ -0,0 +1,26 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
+# OWNERS file for Kubernetes
+OWNERS
+# helm-docs templates
+*.gotmpl
diff --git a/charts/incubator/icantbelieveitsnotvaletudo/CHANGELOG.md b/charts/incubator/icantbelieveitsnotvaletudo/CHANGELOG.md
new file mode 100644
index 00000000000..087cbd24af1
--- /dev/null
+++ b/charts/incubator/icantbelieveitsnotvaletudo/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### icantbelieveitsnotvaletudo-0.0.1 (2021-10-04)
diff --git a/charts/incubator/icantbelieveitsnotvaletudo/CONFIG.md b/charts/incubator/icantbelieveitsnotvaletudo/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/charts/incubator/icantbelieveitsnotvaletudo/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/charts/incubator/icantbelieveitsnotvaletudo/Chart.yaml b/charts/incubator/icantbelieveitsnotvaletudo/Chart.yaml
new file mode 100644
index 00000000000..2ed58b46430
--- /dev/null
+++ b/charts/incubator/icantbelieveitsnotvaletudo/Chart.yaml
@@ -0,0 +1,24 @@
+apiVersion: v2
+appVersion: "2021.2.1"
+description: Create live map data from Valetudo powered robots
+name: icantbelieveitsnotvaletudo
+version: 0.0.1
+kubeVersion: ">=1.16.0-0"
+keywords:
+- icantbelieveitsnotvaletudo
+- MQTT
+- valetudo
+- iot
+home: https://github.com/truecharts/apps/tree/master/charts/stable/icantbelieveitsnotvaletudo
+icon: https://raw.githubusercontent.com/Hypfer/Valetudo/master/assets/logo/valetudo_logo_small.svg
+sources:
+- https://github.com/Hypfer/ICantBelieveItsNotValetudo
+- https://github.com/truecharts/apps/tree/master/charts/icantbelieveitsnotvaletudo
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.2.1
diff --git a/charts/incubator/icantbelieveitsnotvaletudo/README.md b/charts/incubator/icantbelieveitsnotvaletudo/README.md
new file mode 100644
index 00000000000..698ee7b56d5
--- /dev/null
+++ b/charts/incubator/icantbelieveitsnotvaletudo/README.md
@@ -0,0 +1,40 @@
+# Introduction
+
+Create live map data from Valetudo powered robots
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/icantbelieveitsnotvaletudo/SCALE/item.yaml b/charts/incubator/icantbelieveitsnotvaletudo/SCALE/item.yaml
new file mode 100644
index 00000000000..6f348235b8b
--- /dev/null
+++ b/charts/incubator/icantbelieveitsnotvaletudo/SCALE/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - media
+icon_url: https://raw.githubusercontent.com/Hypfer/Valetudo/master/assets/logo/valetudo_logo_small.svg
diff --git a/charts/incubator/icantbelieveitsnotvaletudo/SCALE/ix_values.yaml b/charts/incubator/icantbelieveitsnotvaletudo/SCALE/ix_values.yaml
new file mode 100644
index 00000000000..b5820c02937
--- /dev/null
+++ b/charts/incubator/icantbelieveitsnotvaletudo/SCALE/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: pmaksymiuk/icantbelieveitsnotvaletudo
+ pullPolicy: IfNotPresent
+ tag: 2021.2.1@sha256:42
+
+##
+# 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/charts/incubator/icantbelieveitsnotvaletudo/SCALE/questions.yaml b/charts/incubator/icantbelieveitsnotvaletudo/SCALE/questions.yaml
new file mode 100644
index 00000000000..07b1ed05ee7
--- /dev/null
+++ b/charts/incubator/icantbelieveitsnotvaletudo/SCALE/questions.yaml
@@ -0,0 +1,537 @@
+# Include{groups}
+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"
+# Include{controllerExpert}
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+# Include{fixedEnv}
+
+ - variable: config
+ group: "Container Configuration"
+ label: "Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: mapsettings
+ label: "Map Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: drawPath
+ label: "drawPath"
+ schema:
+ type: boolean
+ default: true
+ - variable: drawCharger
+ label: "drawCharger"
+ schema:
+ type: boolean
+ default: true
+ - variable: drawRobot
+ label: "drawRobot"
+ schema:
+ type: boolean
+ default: true
+ - variable: scale
+ label: "scale"
+ schema:
+ type: int
+ default: 2
+ - variable: mqtt
+ label: "MQTT Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: identifier
+ label: "identifier"
+ schema:
+ type: string
+ default: "rockrobo"
+ - variable: topicPrefix
+ label: "topicPrefix"
+ schema:
+ type: string
+ default: "valetudo"
+ - variable: autoconfPrefix
+ label: "autoconfPrefix"
+ schema:
+ type: string
+ default: "homeassistant"
+ - variable: broker_url
+ label: "broker_url"
+ schema:
+ type: string
+ default: "mqtt://user:pass@example.com:port"
+ - variable: mapDataTopic
+ label: "mapDataTopic"
+ schema:
+ type: string
+ default: "valetudo/rockrobo/map_data"
+ - variable: minMillisecondsBetweenMapUpdates
+ label: "minMillisecondsBetweenMapUpdates"
+ schema:
+ type: int
+ default: 10000
+ - variable: publishMapImage
+ label: "publishMapImage"
+ schema:
+ type: boolean
+ default: true
+ - variable: webserver
+ label: "Webserver Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: true
+
+# Include{containerConfig}
+
+ - 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: 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: 36144
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+ - 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"
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+ - 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: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: true
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/charts/incubator/icantbelieveitsnotvaletudo/app-changelog.md b/charts/incubator/icantbelieveitsnotvaletudo/app-changelog.md
new file mode 100644
index 00000000000..52b9368fa9b
--- /dev/null
+++ b/charts/incubator/icantbelieveitsnotvaletudo/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### icantbelieveitsnotvaletudo-0.0.1 (2021-10-04)
diff --git a/charts/incubator/icantbelieveitsnotvaletudo/app-readme.md b/charts/incubator/icantbelieveitsnotvaletudo/app-readme.md
new file mode 100644
index 00000000000..cb3359c6879
--- /dev/null
+++ b/charts/incubator/icantbelieveitsnotvaletudo/app-readme.md
@@ -0,0 +1,3 @@
+Create live map data from Valetudo powered robots
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/charts/incubator/icantbelieveitsnotvaletudo/helm-values.md b/charts/incubator/icantbelieveitsnotvaletudo/helm-values.md
new file mode 100644
index 00000000000..045d80ba7a8
--- /dev/null
+++ b/charts/incubator/icantbelieveitsnotvaletudo/helm-values.md
@@ -0,0 +1,21 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| config | object | See values.yaml | Configures app settings. See [image docs](https://github.com/Hypfer/ICantBelieveItsNotValetudo) for more information. |
+| controller.strategy | string | `"RollingUpdate"` | Set the controller upgrade strategy |
+| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
+| image.repository | string | `"pmaksymiuk/icantbelieveitsnotvaletudo"` | image repository |
+| image.tag | string | `"2021.2.1"` | image tag |
+| service.main.ports.main.port | int | `3000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/icantbelieveitsnotvaletudo/templates/common.yaml b/charts/incubator/icantbelieveitsnotvaletudo/templates/common.yaml
new file mode 100644
index 00000000000..ee5849d43d2
--- /dev/null
+++ b/charts/incubator/icantbelieveitsnotvaletudo/templates/common.yaml
@@ -0,0 +1,30 @@
+{{- include "common.values.setup" . }}
+
+{{/* Append the hardcoded settings */}}
+{{- define "icantbelieveitsnotvaletudo.harcodedValues" -}}
+persistence:
+ settings:
+ enabled: "true"
+ mountPath: "/app/config.json"
+ subPath: "config.json"
+ type: "custom"
+ volumeSpec:
+ configMap:
+ name: {{ printf "%v-settings" (include "common.names.fullname" .) }}
+
+probes:
+ liveness:
+ enabled: false
+ readiness:
+ enabled: false
+ startup:
+ enabled: false
+
+service:
+ main:
+ enabled: false
+{{- end -}}
+{{- $_ := mergeOverwrite .Values (include "icantbelieveitsnotvaletudo.harcodedValues" . | fromYaml) -}}
+
+{{/* Render the templates */}}
+{{ include "common.all" . }}
diff --git a/charts/incubator/icantbelieveitsnotvaletudo/templates/configmap.yaml b/charts/incubator/icantbelieveitsnotvaletudo/templates/configmap.yaml
new file mode 100644
index 00000000000..6d9443a149e
--- /dev/null
+++ b/charts/incubator/icantbelieveitsnotvaletudo/templates/configmap.yaml
@@ -0,0 +1,9 @@
+apiVersion: v1
+kind: ConfigMap
+metadata:
+ name: {{ include "common.names.fullname" . }}-settings
+ labels:
+ {{- include "common.labels" . | nindent 4 }}
+data:
+ config.json: |
+ {{- .Values.config | mustToPrettyJson | nindent 4 }}
diff --git a/charts/incubator/icantbelieveitsnotvaletudo/values.yaml b/charts/incubator/icantbelieveitsnotvaletudo/values.yaml
new file mode 100644
index 00000000000..192069f411f
--- /dev/null
+++ b/charts/incubator/icantbelieveitsnotvaletudo/values.yaml
@@ -0,0 +1,36 @@
+image:
+ # -- image repository
+ repository: pmaksymiuk/icantbelieveitsnotvaletudo
+ # -- image tag
+ tag: 2021.2.1
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+
+controller:
+ # -- Set the controller upgrade strategy
+ strategy: RollingUpdate
+
+service:
+ main:
+ ports:
+ main:
+ port: 3000
+
+# -- Configures app settings. See [image docs](https://github.com/Hypfer/ICantBelieveItsNotValetudo) for more information.
+# @default -- See values.yaml
+config:
+ mapsettings:
+ drawPath: true
+ drawCharger: true
+ drawRobot: true
+ scale: 2
+ mqtt:
+ identifier: "rockrobo"
+ topicPrefix: "valetudo"
+ autoconfPrefix: "homeassistant"
+ broker_url: "mqtt://user:pass@example.com:port"
+ mapDataTopic: "valetudo/rockrobo/map_data"
+ minMillisecondsBetweenMapUpdates: 10000
+ publishMapImage: true
+ webserver:
+ enabled: true
diff --git a/charts/incubator/leaf2mqtt/.helmignore b/charts/incubator/leaf2mqtt/.helmignore
new file mode 100644
index 00000000000..4379e2b3014
--- /dev/null
+++ b/charts/incubator/leaf2mqtt/.helmignore
@@ -0,0 +1,26 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
+# OWNERS file for Kubernetes
+OWNERS
+# helm-docs templates
+*.gotmpl
diff --git a/charts/incubator/leaf2mqtt/CHANGELOG.md b/charts/incubator/leaf2mqtt/CHANGELOG.md
new file mode 100644
index 00000000000..32520399ec1
--- /dev/null
+++ b/charts/incubator/leaf2mqtt/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### leaf2mqtt-0.0.1 (2021-10-04)
diff --git a/charts/incubator/leaf2mqtt/CONFIG.md b/charts/incubator/leaf2mqtt/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/charts/incubator/leaf2mqtt/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/charts/incubator/leaf2mqtt/Chart.yaml b/charts/incubator/leaf2mqtt/Chart.yaml
new file mode 100644
index 00000000000..3028f9cb818
--- /dev/null
+++ b/charts/incubator/leaf2mqtt/Chart.yaml
@@ -0,0 +1,25 @@
+apiVersion: v2
+appVersion: "0.1"
+description: Nissan Leaf connected services to MQTT adapter
+name: leaf2mqtt
+version: 0.0.1
+kubeVersion: ">=1.16.0-0"
+keywords:
+- leaf2mqtt
+- leaf
+- nissan
+- kamereon
+- carwings
+home: https://github.com/truecharts/apps/tree/master/charts/stable/leaf2mqtt
+icon: https://www.nissanusa.com/content/dam/Nissan/us/Navigation/nissan-logo-black.svg
+sources:
+- https://github.com/mitsumaui/leaf2mqtt
+- https://github.com/k8s-at-home/container-images
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.2.1
diff --git a/charts/incubator/leaf2mqtt/README.md b/charts/incubator/leaf2mqtt/README.md
new file mode 100644
index 00000000000..ccf89f9b0f1
--- /dev/null
+++ b/charts/incubator/leaf2mqtt/README.md
@@ -0,0 +1,40 @@
+# Introduction
+
+Nissan Leaf connected services to MQTT adapter
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/leaf2mqtt/SCALE/item.yaml b/charts/incubator/leaf2mqtt/SCALE/item.yaml
new file mode 100644
index 00000000000..30d3ae8d348
--- /dev/null
+++ b/charts/incubator/leaf2mqtt/SCALE/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - media
+icon_url: https://www.nissanusa.com/content/dam/Nissan/us/Navigation/nissan-logo-black.svg
diff --git a/charts/incubator/leaf2mqtt/SCALE/ix_values.yaml b/charts/incubator/leaf2mqtt/SCALE/ix_values.yaml
new file mode 100644
index 00000000000..684057974f9
--- /dev/null
+++ b/charts/incubator/leaf2mqtt/SCALE/ix_values.yaml
@@ -0,0 +1,27 @@
+##
+# 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/leaf2mqtt
+ pullPolicy: IfNotPresent
+ tag: v0.1@sha256:42
+
+service:
+ main:
+ enabled: false
+
+probes:
+ liveness:
+ enabled: false
+ readiness:
+ enabled: false
+ startup:
+ enabled: false
+
+##
+# 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/charts/incubator/leaf2mqtt/SCALE/questions.yaml b/charts/incubator/leaf2mqtt/SCALE/questions.yaml
new file mode 100644
index 00000000000..f18111f856f
--- /dev/null
+++ b/charts/incubator/leaf2mqtt/SCALE/questions.yaml
@@ -0,0 +1,251 @@
+# Include{groups}
+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"
+# Include{controllerExpert}
+ - variable: secret
+ group: "Container Configuration"
+ label: "Image Secrets"
+ schema:
+ type: dict
+ attrs:
+ - variable: LEAF_USERNAME
+ label: "LEAF_USERNAME"
+ description: "Your NissanConnect username"
+ schema:
+ type: string
+ default: "leafuser"
+ required: true
+ - variable: LEAF_PASSWORD
+ label: "LEAF_PASSWORD"
+ description: "Your NissanConnect password"
+ schema:
+ type: string
+ default: "changeme"
+ required: true
+ - variable: MQTT_USERNAME
+ label: "MQTT_USERNAME"
+ description: "Your MQTT username"
+ schema:
+ type: string
+ default: "mqttuser"
+ required: true
+ - variable: MQTT_PASSWORD
+ label: "MQTT_PASSWORD"
+ description: "Your MQTT password"
+ schema:
+ type: string
+ default: "changeme"
+ required: true
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+# Include{fixedEnv}
+
+ - variable: LEAF_TYPE
+ label: "LEAF_TYPE"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: MQTT_HOST
+ label: "MQTT_HOST"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: MQTT_PORT
+ label: "MQTT_PORT"
+ schema:
+ type: int
+ default: 1883
+ - variable: MQTT_BASE_TOPIC
+ label: "MQTT_BASE_TOPIC"
+ schema:
+ type: string
+ default: "leaf"
+ - variable: UPDATE_INTERVAL_MINUTES
+ label: "UPDATE_INTERVAL_MINUTES"
+ schema:
+ type: int
+ default: 60
+ - variable: CHARGING_UPDATE_INTERVAL_MINUTES
+ label: "CHARGING_UPDATE_INTERVAL_MINUTES"
+ schema:
+ type: int
+ default: 60
+ - variable: LOG_LEVEL
+ label: "LOG_LEVEL"
+ schema:
+ type: string
+ default: "Warning"
+
+# Include{containerConfig}
+
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+# Include{persistenceList}
+
+# Include{ingressList}
+
+ - 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: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/charts/incubator/leaf2mqtt/app-changelog.md b/charts/incubator/leaf2mqtt/app-changelog.md
new file mode 100644
index 00000000000..94c1aa5a9f0
--- /dev/null
+++ b/charts/incubator/leaf2mqtt/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### leaf2mqtt-0.0.1 (2021-10-04)
diff --git a/charts/incubator/leaf2mqtt/app-readme.md b/charts/incubator/leaf2mqtt/app-readme.md
new file mode 100644
index 00000000000..442c2757f85
--- /dev/null
+++ b/charts/incubator/leaf2mqtt/app-readme.md
@@ -0,0 +1,3 @@
+Nissan Leaf connected services to MQTT adapter
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/charts/incubator/leaf2mqtt/helm-values.md b/charts/incubator/leaf2mqtt/helm-values.md
new file mode 100644
index 00000000000..8f4ee32a1e2
--- /dev/null
+++ b/charts/incubator/leaf2mqtt/helm-values.md
@@ -0,0 +1,24 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env | object | See below | environment variables. See [image docs](https://github.com/mitsumaui/leaf2mqtt) for more details. |
+| image.pullPolicy | string | `"IfNotPresent"` | Image pull policy |
+| image.repository | string | `"ghcr.io/k8s-at-home/leaf2mqtt"` | Image repository |
+| image.tag | string | `"v0.1"` | Image tag |
+| probes.liveness.enabled | bool | `false` | |
+| probes.readiness.enabled | bool | `false` | |
+| probes.startup.enabled | bool | `false` | |
+| service.enabled | bool | `false` | |
+| service.main | string | `nil` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/leaf2mqtt/templates/common.yaml b/charts/incubator/leaf2mqtt/templates/common.yaml
new file mode 100644
index 00000000000..f6d3b6d3a08
--- /dev/null
+++ b/charts/incubator/leaf2mqtt/templates/common.yaml
@@ -0,0 +1,2 @@
+{{/* Render the templates */}}
+{{ include "common.all" . }}
diff --git a/charts/incubator/leaf2mqtt/values.yaml b/charts/incubator/leaf2mqtt/values.yaml
new file mode 100644
index 00000000000..f94ca5f1bab
--- /dev/null
+++ b/charts/incubator/leaf2mqtt/values.yaml
@@ -0,0 +1,44 @@
+image:
+ # -- Image repository
+ repository: ghcr.io/k8s-at-home/leaf2mqtt
+ # -- Image tag
+ tag: v0.1
+ # -- Image pull policy
+ pullPolicy: IfNotPresent
+
+service:
+ main:
+ enabled: false
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+probes:
+ liveness:
+ enabled: false
+ readiness:
+ enabled: false
+ startup:
+ enabled: false
+
+secret:
+ LEAF_USERNAME: "leafuser"
+ LEAF_PASSWORD: "changeme"
+ MQTT_USERNAME: "mqttuser"
+ MQTT_PASSWORD: "changeme"
+
+# -- environment variables. See [image docs](https://github.com/mitsumaui/leaf2mqtt) for more details.
+# @default -- See below
+env:
+ LEAF_TYPE: ""
+ MQTT_HOST: ""
+ MQTT_PORT: 1883
+ MQTT_BASE_TOPIC: leaf
+ UPDATE_INTERVAL_MINUTES: 60
+ CHARGING_UPDATE_INTERVAL_MINUTES: 60
+ LOG_LEVEL: "Warning"
diff --git a/charts/incubator/medusa/.helmignore b/charts/incubator/medusa/.helmignore
new file mode 100644
index 00000000000..0e8a0eb36f4
--- /dev/null
+++ b/charts/incubator/medusa/.helmignore
@@ -0,0 +1,23 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*.orig
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
diff --git a/charts/incubator/medusa/CHANGELOG.md b/charts/incubator/medusa/CHANGELOG.md
new file mode 100644
index 00000000000..87029227104
--- /dev/null
+++ b/charts/incubator/medusa/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### medusa-0.0.1 (2021-10-04)
diff --git a/charts/incubator/medusa/CONFIG.md b/charts/incubator/medusa/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/charts/incubator/medusa/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/charts/incubator/medusa/Chart.yaml b/charts/incubator/medusa/Chart.yaml
new file mode 100644
index 00000000000..bf209effe92
--- /dev/null
+++ b/charts/incubator/medusa/Chart.yaml
@@ -0,0 +1,27 @@
+apiVersion: v2
+appVersion: "0.5.17"
+version: 0.0.1
+kubeVersion: ">=1.16.0-0"
+name: medusa
+description: An automatic Video Library Manager for TV Shows
+type: application
+home: "https://github.com/truecharts/apps/tree/master/charts/stable/medusa"
+icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/medusa-icon.png"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.2.1
+keywords:
+ - medusa
+ - video
+ - library
+ - manager
+ - tv
+ - shows
+sources:
+ - https://github.com/linuxserver/docker-medusa
+ - https://pymedusa.com/
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
diff --git a/charts/incubator/medusa/README.md b/charts/incubator/medusa/README.md
new file mode 100644
index 00000000000..d4609d91313
--- /dev/null
+++ b/charts/incubator/medusa/README.md
@@ -0,0 +1,40 @@
+# Introduction
+
+An automatic Video Library Manager for TV Shows
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/medusa/SCALE/item.yaml b/charts/incubator/medusa/SCALE/item.yaml
new file mode 100644
index 00000000000..9217c5b2a00
--- /dev/null
+++ b/charts/incubator/medusa/SCALE/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - media
+icon_url: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/medusa-icon.png"
diff --git a/charts/incubator/medusa/SCALE/ix_values.yaml b/charts/incubator/medusa/SCALE/ix_values.yaml
new file mode 100644
index 00000000000..b2329cd37bd
--- /dev/null
+++ b/charts/incubator/medusa/SCALE/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: ghcr.io/linuxserver/medusa
+ pullPolicy: IfNotPresent
+ tag: version-v0.5.17
+
+##
+# 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/charts/incubator/medusa/SCALE/questions.yaml b/charts/incubator/medusa/SCALE/questions.yaml
new file mode 100644
index 00000000000..a7b849debaa
--- /dev/null
+++ b/charts/incubator/medusa/SCALE/questions.yaml
@@ -0,0 +1,473 @@
+# Include{groups}
+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"
+# Include{controllerExpert}
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+# Include{fixedEnv}
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+# Include{containerConfig}
+
+ - 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: 8081
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8081
+ 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: 36125
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+ - 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: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+ - 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: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/charts/incubator/medusa/app-changelog.md b/charts/incubator/medusa/app-changelog.md
new file mode 100644
index 00000000000..a3fb9558d1a
--- /dev/null
+++ b/charts/incubator/medusa/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### medusa-0.0.1 (2021-10-04)
diff --git a/charts/incubator/medusa/app-readme.md b/charts/incubator/medusa/app-readme.md
new file mode 100644
index 00000000000..9be3b2a903b
--- /dev/null
+++ b/charts/incubator/medusa/app-readme.md
@@ -0,0 +1,3 @@
+An automatic Video Library Manager for TV Shows
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/charts/incubator/medusa/helm-values.md b/charts/incubator/medusa/helm-values.md
new file mode 100644
index 00000000000..9c14ec225f9
--- /dev/null
+++ b/charts/incubator/medusa/helm-values.md
@@ -0,0 +1,36 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/medusa"` | |
+| image.tag | string | `"version-v0.5.17"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.downloads.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.downloads.enabled | bool | `true` | |
+| persistence.downloads.mountPath | string | `"/downloads"` | |
+| persistence.downloads.size | string | `"1Gi"` | |
+| persistence.tv.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.tv.enabled | bool | `true` | |
+| persistence.tv.mountPath | string | `"/tv"` | |
+| persistence.tv.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| secret | object | `{}` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8081` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/medusa/templates/common.yaml b/charts/incubator/medusa/templates/common.yaml
new file mode 100644
index 00000000000..9705d4f5fa6
--- /dev/null
+++ b/charts/incubator/medusa/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/charts/incubator/medusa/values.yaml b/charts/incubator/medusa/values.yaml
new file mode 100644
index 00000000000..8ee369ffb2e
--- /dev/null
+++ b/charts/incubator/medusa/values.yaml
@@ -0,0 +1,38 @@
+image:
+ repository: ghcr.io/linuxserver/medusa
+ pullPolicy: IfNotPresent
+ tag: version-v0.5.17
+
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+service:
+ main:
+ ports:
+ main:
+ port: 8081
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ downloads:
+ enabled: true
+ mountPath: /downloads
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ tv:
+ enabled: true
+ mountPath: /tv
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ varrun:
+ enabled: true
diff --git a/charts/incubator/minio-console/.helmignore b/charts/incubator/minio-console/.helmignore
new file mode 100644
index 00000000000..4379e2b3014
--- /dev/null
+++ b/charts/incubator/minio-console/.helmignore
@@ -0,0 +1,26 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
+# OWNERS file for Kubernetes
+OWNERS
+# helm-docs templates
+*.gotmpl
diff --git a/charts/incubator/minio-console/CHANGELOG.md b/charts/incubator/minio-console/CHANGELOG.md
new file mode 100644
index 00000000000..a085886d312
--- /dev/null
+++ b/charts/incubator/minio-console/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### minio-console-0.0.1 (2021-10-04)
diff --git a/charts/incubator/minio-console/CONFIG.md b/charts/incubator/minio-console/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/charts/incubator/minio-console/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/charts/incubator/minio-console/Chart.yaml b/charts/incubator/minio-console/Chart.yaml
new file mode 100644
index 00000000000..8d52aa80521
--- /dev/null
+++ b/charts/incubator/minio-console/Chart.yaml
@@ -0,0 +1,22 @@
+apiVersion: v2
+appVersion: "0.7.4"
+description: A management console for minio server and operator
+name: minio-console
+version: 0.0.1
+kubeVersion: ">=1.16.0-0"
+keywords:
+- minio-console
+- minio
+- s3
+home: https://github.com/truecharts/apps/tree/master/charts/stable/minio-console
+icon: https://min.io/resources/img/logo/MINIO_wordmark.png
+sources:
+- https://github.com/minio/console
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.2.1
diff --git a/charts/incubator/minio-console/README.md b/charts/incubator/minio-console/README.md
new file mode 100644
index 00000000000..79961d6e693
--- /dev/null
+++ b/charts/incubator/minio-console/README.md
@@ -0,0 +1,39 @@
+# Introduction
+
+A management console for minio server and operator
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/minio-console/SCALE/item.yaml b/charts/incubator/minio-console/SCALE/item.yaml
new file mode 100644
index 00000000000..e3b4b8f6dd2
--- /dev/null
+++ b/charts/incubator/minio-console/SCALE/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - media
+icon_url: https://min.io/resources/img/logo/MINIO_wordmark.png
diff --git a/charts/incubator/minio-console/SCALE/ix_values.yaml b/charts/incubator/minio-console/SCALE/ix_values.yaml
new file mode 100644
index 00000000000..23b5ba14416
--- /dev/null
+++ b/charts/incubator/minio-console/SCALE/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:
+ repository: minio/console
+ pullPolicy: IfNotPresent
+ tag: v0.7.4@sha256:42
+
+
+# -- Override the args for the default container.
+args: ["server"]
+
+##
+# 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/charts/incubator/minio-console/SCALE/questions.yaml b/charts/incubator/minio-console/SCALE/questions.yaml
new file mode 100644
index 00000000000..9944edd14cf
--- /dev/null
+++ b/charts/incubator/minio-console/SCALE/questions.yaml
@@ -0,0 +1,476 @@
+# Include{groups}
+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"
+# Include{controllerExpert}
+
+ - variable: secret
+ group: "Container Configuration"
+ label: "Image Secrets"
+ schema:
+ type: dict
+ attrs:
+ - variable: CONSOLE_PBKDF_PASSPHRASE
+ label: "CONSOLE_PBKDF_PASSPHRASE"
+ schema:
+ type: string
+ default: "changeme"
+ - variable: CONSOLE_PBKDF_SALT
+ label: "CONSOLE_PBKDF_SALT"
+ schema:
+ type: string
+ default: "changeme"
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+# Include{fixedEnv}
+ - variable: CONSOLE_MINIO_SERVER
+ label: "CONSOLE_MINIO_SERVER"
+ schema:
+ type: string
+ default: ""
+
+# Include{containerConfig}
+
+ - 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: 9090
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 9090
+ 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: 36143
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+ - 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"
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+ - 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: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: true
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/charts/incubator/minio-console/app-changelog.md b/charts/incubator/minio-console/app-changelog.md
new file mode 100644
index 00000000000..97e168a57bc
--- /dev/null
+++ b/charts/incubator/minio-console/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### minio-console-0.0.1 (2021-10-04)
diff --git a/charts/incubator/minio-console/app-readme.md b/charts/incubator/minio-console/app-readme.md
new file mode 100644
index 00000000000..f916e0635af
--- /dev/null
+++ b/charts/incubator/minio-console/app-readme.md
@@ -0,0 +1,3 @@
+A management console for minio server and operator
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/charts/incubator/minio-console/helm-values.md b/charts/incubator/minio-console/helm-values.md
new file mode 100644
index 00000000000..221dfd9d057
--- /dev/null
+++ b/charts/incubator/minio-console/helm-values.md
@@ -0,0 +1,27 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| args | list | `["server"]` | Override the args for the default container. |
+| env | object | See below | environment variables. See more environment variables in the [minio-console documentation](https://minio-console.org/docs). |
+| env.CONSOLE_MINIO_SERVER | string | `nil` | Required: Minio server URL Example: https://minio.server:9000 |
+| env.CONSOLE_PBKDF_PASSPHRASE | string | `nil` | Required: Passphrase to derive keys (generate own) Example: D6vpras1xpUgrcFpOIGA4crHvzUDQb48 |
+| env.CONSOLE_PBKDF_SALT | string | `nil` | Required: Salt for derived keys (generate own) Example: ILy2FWzwjjYi1TeTEpBjEsPrwLfKZxgi |
+| env.TZ | string | `"UTC"` | Set the container timezone |
+| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
+| image.repository | string | `"minio/console"` | image repository |
+| image.tag | string | `"v0.7.4"` | image tag |
+| persistence.varrun.enabled | bool | `true` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| service | object | See values.yaml | Configures service settings for the chart. |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/minio-console/templates/common.yaml b/charts/incubator/minio-console/templates/common.yaml
new file mode 100644
index 00000000000..a6613c2ce21
--- /dev/null
+++ b/charts/incubator/minio-console/templates/common.yaml
@@ -0,0 +1 @@
+{{ include "common.all" . }}
diff --git a/charts/incubator/minio-console/values.yaml b/charts/incubator/minio-console/values.yaml
new file mode 100644
index 00000000000..c5c95fd308b
--- /dev/null
+++ b/charts/incubator/minio-console/values.yaml
@@ -0,0 +1,41 @@
+image:
+ # -- image repository
+ repository: minio/console
+ # -- image tag
+ tag: v0.7.4
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+
+# -- Override the args for the default container.
+args: ["server"]
+
+secret:
+ # -- Required: Passphrase to derive keys (generate own)
+ # Example: D6vpras1xpUgrcFpOIGA4crHvzUDQb48
+ CONSOLE_PBKDF_PASSPHRASE: "changeme"
+ # -- Required: Salt for derived keys (generate own)
+ # Example: ILy2FWzwjjYi1TeTEpBjEsPrwLfKZxgi
+ CONSOLE_PBKDF_SALT: "changeme"
+
+# -- environment variables. See more environment variables in the [minio-console documentation](https://minio-console.org/docs).
+# @default -- See below
+env:
+ # -- Set the container timezone
+ TZ: UTC
+ # -- Required: Minio server URL
+ # Example: https://minio.server:9000
+ CONSOLE_MINIO_SERVER: ""
+
+# -- Configures service settings for the chart.
+# @default -- See values.yaml
+service:
+ main:
+ ports:
+ main:
+ port: 9090
+
+securityContext:
+ readOnlyRootFilesystem: false
+persistence:
+ varrun:
+ enabled: true
diff --git a/charts/incubator/mstream/.helmignore b/charts/incubator/mstream/.helmignore
new file mode 100644
index 00000000000..0e8a0eb36f4
--- /dev/null
+++ b/charts/incubator/mstream/.helmignore
@@ -0,0 +1,23 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*.orig
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
diff --git a/charts/incubator/mstream/CHANGELOG.md b/charts/incubator/mstream/CHANGELOG.md
new file mode 100644
index 00000000000..48d2dfe24b4
--- /dev/null
+++ b/charts/incubator/mstream/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### mstream-0.0.1 (2021-10-04)
diff --git a/charts/incubator/mstream/CONFIG.md b/charts/incubator/mstream/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/charts/incubator/mstream/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/charts/incubator/mstream/Chart.yaml b/charts/incubator/mstream/Chart.yaml
new file mode 100644
index 00000000000..7d0fdc2419d
--- /dev/null
+++ b/charts/incubator/mstream/Chart.yaml
@@ -0,0 +1,24 @@
+apiVersion: v2
+appVersion: "5.2.5"
+version: 0.0.1
+kubeVersion: ">=1.16.0-0"
+name: mstream
+description: A personal music streaming server
+type: application
+home: "https://github.com/truecharts/apps/tree/master/charts/stable/mstream"
+icon: "https://raw.githubusercontent.com/nicholaswilde/helm-charts/main/images/mstream.png"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.2.1
+keywords:
+ - mstream
+ - server
+ - music
+sources:
+ - https://github.com/linuxserver/docker-mstream
+ - https://mstream.io/
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
diff --git a/charts/incubator/mstream/README.md b/charts/incubator/mstream/README.md
new file mode 100644
index 00000000000..aa60f45e6fc
--- /dev/null
+++ b/charts/incubator/mstream/README.md
@@ -0,0 +1,40 @@
+# Introduction
+
+A personal music streaming server
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/mstream/SCALE/item.yaml b/charts/incubator/mstream/SCALE/item.yaml
new file mode 100644
index 00000000000..3eced8159ca
--- /dev/null
+++ b/charts/incubator/mstream/SCALE/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - media
+icon_url: "https://raw.githubusercontent.com/nicholaswilde/helm-charts/main/images/mstream.png"
diff --git a/charts/incubator/mstream/SCALE/ix_values.yaml b/charts/incubator/mstream/SCALE/ix_values.yaml
new file mode 100644
index 00000000000..48d1d192e37
--- /dev/null
+++ b/charts/incubator/mstream/SCALE/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: ghcr.io/linuxserver/mstream
+ pullPolicy: IfNotPresent
+ tag: version-v5.2.5
+
+##
+# 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/charts/incubator/mstream/SCALE/questions.yaml b/charts/incubator/mstream/SCALE/questions.yaml
new file mode 100644
index 00000000000..2624e401fc5
--- /dev/null
+++ b/charts/incubator/mstream/SCALE/questions.yaml
@@ -0,0 +1,473 @@
+# Include{groups}
+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"
+# Include{controllerExpert}
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+# Include{fixedEnv}
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+# Include{containerConfig}
+
+ - 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: 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: 36126
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+ - 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: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+ - 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: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/charts/incubator/mstream/app-changelog.md b/charts/incubator/mstream/app-changelog.md
new file mode 100644
index 00000000000..a6c10b2079a
--- /dev/null
+++ b/charts/incubator/mstream/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### mstream-0.0.1 (2021-10-04)
diff --git a/charts/incubator/mstream/app-readme.md b/charts/incubator/mstream/app-readme.md
new file mode 100644
index 00000000000..ee7f0b0196c
--- /dev/null
+++ b/charts/incubator/mstream/app-readme.md
@@ -0,0 +1,3 @@
+A personal music streaming server
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/charts/incubator/mstream/helm-values.md b/charts/incubator/mstream/helm-values.md
new file mode 100644
index 00000000000..a11157657a0
--- /dev/null
+++ b/charts/incubator/mstream/helm-values.md
@@ -0,0 +1,32 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/mstream"` | |
+| image.tag | string | `"version-v5.2.5"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.music.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.music.enabled | bool | `true` | |
+| persistence.music.mountPath | string | `"/music"` | |
+| persistence.music.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| secret | object | `{}` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `3000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/mstream/templates/common.yaml b/charts/incubator/mstream/templates/common.yaml
new file mode 100644
index 00000000000..9705d4f5fa6
--- /dev/null
+++ b/charts/incubator/mstream/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/charts/incubator/mstream/values.yaml b/charts/incubator/mstream/values.yaml
new file mode 100644
index 00000000000..05d0ec3695e
--- /dev/null
+++ b/charts/incubator/mstream/values.yaml
@@ -0,0 +1,35 @@
+image:
+ repository: ghcr.io/linuxserver/mstream
+ pullPolicy: IfNotPresent
+ tag: version-v5.2.5
+
+ # PASSWORD: password
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 3000
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ music:
+ enabled: true
+ mountPath: /music
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ varrun:
+ enabled: true
diff --git a/charts/incubator/muximux/.helmignore b/charts/incubator/muximux/.helmignore
new file mode 100644
index 00000000000..0e8a0eb36f4
--- /dev/null
+++ b/charts/incubator/muximux/.helmignore
@@ -0,0 +1,23 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*.orig
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
diff --git a/charts/incubator/muximux/CHANGELOG.md b/charts/incubator/muximux/CHANGELOG.md
new file mode 100644
index 00000000000..e870bd5c1db
--- /dev/null
+++ b/charts/incubator/muximux/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### muximux-0.0.1 (2021-10-04)
diff --git a/charts/incubator/muximux/CONFIG.md b/charts/incubator/muximux/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/charts/incubator/muximux/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/charts/incubator/muximux/Chart.yaml b/charts/incubator/muximux/Chart.yaml
new file mode 100644
index 00000000000..991f20501a9
--- /dev/null
+++ b/charts/incubator/muximux/Chart.yaml
@@ -0,0 +1,25 @@
+apiVersion: v2
+appVersion: "057352e8"
+version: 0.0.1
+kubeVersion: ">=1.16.0-0"
+name: muximux
+description: A lightweight portal to view & manage your HTPC apps without having to run anything more than a PHP enabled webserver
+type: application
+home: "https://github.com/truecharts/apps/tree/master/charts/stable/muximux"
+icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/muximux-icon.png"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.2.1
+keywords:
+ - muximux
+ - htpc
+ - manage
+ - portal
+sources:
+ - https://github.com/linuxserver/docker-muximux
+ - https://github.com/mescon/Muximux
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
diff --git a/charts/incubator/muximux/README.md b/charts/incubator/muximux/README.md
new file mode 100644
index 00000000000..663839da92b
--- /dev/null
+++ b/charts/incubator/muximux/README.md
@@ -0,0 +1,40 @@
+# Introduction
+
+A lightweight portal to view & manage your HTPC apps without having to run anything more than a PHP enabled webserver
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/muximux/SCALE/item.yaml b/charts/incubator/muximux/SCALE/item.yaml
new file mode 100644
index 00000000000..feb42dba230
--- /dev/null
+++ b/charts/incubator/muximux/SCALE/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - media
+icon_url: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/muximux-icon.png"
diff --git a/charts/incubator/muximux/SCALE/ix_values.yaml b/charts/incubator/muximux/SCALE/ix_values.yaml
new file mode 100644
index 00000000000..dc86dc5f82b
--- /dev/null
+++ b/charts/incubator/muximux/SCALE/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: ghcr.io/linuxserver/muximux
+ pullPolicy: IfNotPresent
+ tag: version-057352e8
+
+##
+# 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/charts/incubator/muximux/SCALE/questions.yaml b/charts/incubator/muximux/SCALE/questions.yaml
new file mode 100644
index 00000000000..2f59f562ae8
--- /dev/null
+++ b/charts/incubator/muximux/SCALE/questions.yaml
@@ -0,0 +1,473 @@
+# Include{groups}
+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"
+# Include{controllerExpert}
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+# Include{fixedEnv}
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+# Include{containerConfig}
+
+ - 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: 80
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 80
+ 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: 36127
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+ - 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: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+ - 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: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/charts/incubator/muximux/app-changelog.md b/charts/incubator/muximux/app-changelog.md
new file mode 100644
index 00000000000..66a7002b22d
--- /dev/null
+++ b/charts/incubator/muximux/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### muximux-0.0.1 (2021-10-04)
diff --git a/charts/incubator/muximux/app-readme.md b/charts/incubator/muximux/app-readme.md
new file mode 100644
index 00000000000..8e121ed1bca
--- /dev/null
+++ b/charts/incubator/muximux/app-readme.md
@@ -0,0 +1,3 @@
+A lightweight portal to view & manage your HTPC apps without having to run anything more than a PHP enabled webserver
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/charts/incubator/muximux/helm-values.md b/charts/incubator/muximux/helm-values.md
new file mode 100644
index 00000000000..f56dfa36855
--- /dev/null
+++ b/charts/incubator/muximux/helm-values.md
@@ -0,0 +1,27 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/muximux"` | |
+| image.tag | string | `"version-057352e8"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `80` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/muximux/templates/common.yaml b/charts/incubator/muximux/templates/common.yaml
new file mode 100644
index 00000000000..9705d4f5fa6
--- /dev/null
+++ b/charts/incubator/muximux/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/charts/incubator/muximux/values.yaml b/charts/incubator/muximux/values.yaml
new file mode 100644
index 00000000000..62f3afbcc86
--- /dev/null
+++ b/charts/incubator/muximux/values.yaml
@@ -0,0 +1,28 @@
+image:
+ repository: ghcr.io/linuxserver/muximux
+ pullPolicy: IfNotPresent
+ tag: version-057352e8
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 80
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ varrun:
+ enabled: true
diff --git a/charts/incubator/notes/.helmignore b/charts/incubator/notes/.helmignore
new file mode 100644
index 00000000000..0e8a0eb36f4
--- /dev/null
+++ b/charts/incubator/notes/.helmignore
@@ -0,0 +1,23 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*.orig
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
diff --git a/charts/incubator/notes/CHANGELOG.md b/charts/incubator/notes/CHANGELOG.md
new file mode 100644
index 00000000000..8dc84c5bd24
--- /dev/null
+++ b/charts/incubator/notes/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### notes-0.0.1 (2021-10-04)
diff --git a/charts/incubator/notes/CONFIG.md b/charts/incubator/notes/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/charts/incubator/notes/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/charts/incubator/notes/Chart.yaml b/charts/incubator/notes/Chart.yaml
new file mode 100644
index 00000000000..a62c207b511
--- /dev/null
+++ b/charts/incubator/notes/Chart.yaml
@@ -0,0 +1,26 @@
+apiVersion: v2
+appVersion: "ee287b9"
+version: 0.0.1
+kubeVersion: ">=1.16.0-0"
+name: notes
+description: A self-hosted note taking web app that lets you keep track of your notes and search them in a easy and minimal way.
+type: application
+home: "https://github.com/truecharts/apps/tree/master/charts/stable/notes"
+icon: ""
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.2.1
+keywords:
+ - markdown
+ - notes
+ - app
+ - web
+ - webapp
+sources:
+ - https://github.com/prologic/notes
+ - https://github.com/nicholaswilde/docker-notes
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
diff --git a/charts/incubator/notes/README.md b/charts/incubator/notes/README.md
new file mode 100644
index 00000000000..e87dc2ed7e2
--- /dev/null
+++ b/charts/incubator/notes/README.md
@@ -0,0 +1,40 @@
+# Introduction
+
+A self-hosted note taking web app that lets you keep track of your notes and search them in a easy and minimal way.
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/notes/SCALE/item.yaml b/charts/incubator/notes/SCALE/item.yaml
new file mode 100644
index 00000000000..282e7742ffa
--- /dev/null
+++ b/charts/incubator/notes/SCALE/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - media
+icon_url: ""
diff --git a/charts/incubator/notes/SCALE/ix_values.yaml b/charts/incubator/notes/SCALE/ix_values.yaml
new file mode 100644
index 00000000000..62d3fe087a1
--- /dev/null
+++ b/charts/incubator/notes/SCALE/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: ghcr.io/nicholaswilde/notes
+ pullPolicy: IfNotPresent
+ tag: version-ee287b9
+
+##
+# 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/charts/incubator/notes/SCALE/questions.yaml b/charts/incubator/notes/SCALE/questions.yaml
new file mode 100644
index 00000000000..b33d0905254
--- /dev/null
+++ b/charts/incubator/notes/SCALE/questions.yaml
@@ -0,0 +1,467 @@
+# Include{groups}
+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"
+# Include{controllerExpert}
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+# Include{fixedEnv}
+
+# Include{containerConfig}
+
+ - 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: 8000
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8000
+ 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: 36128
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Data Storage"
+ description: "Stores the Application Data."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - 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: "/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: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+ - 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: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/charts/incubator/notes/app-changelog.md b/charts/incubator/notes/app-changelog.md
new file mode 100644
index 00000000000..bce081926ae
--- /dev/null
+++ b/charts/incubator/notes/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### notes-0.0.1 (2021-10-04)
diff --git a/charts/incubator/notes/app-readme.md b/charts/incubator/notes/app-readme.md
new file mode 100644
index 00000000000..265ec8b8617
--- /dev/null
+++ b/charts/incubator/notes/app-readme.md
@@ -0,0 +1,3 @@
+A self-hosted note taking web app that lets you keep track of your notes and search them in a easy and minimal way.
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/charts/incubator/notes/helm-values.md b/charts/incubator/notes/helm-values.md
new file mode 100644
index 00000000000..4a8bb7a3dd4
--- /dev/null
+++ b/charts/incubator/notes/helm-values.md
@@ -0,0 +1,28 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/nicholaswilde/notes"` | |
+| image.tag | string | `"version-ee287b9"` | |
+| persistence.data.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.data.enabled | bool | `true` | |
+| persistence.data.mountPath | string | `"/data"` | |
+| persistence.data.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/notes/templates/common.yaml b/charts/incubator/notes/templates/common.yaml
new file mode 100644
index 00000000000..9705d4f5fa6
--- /dev/null
+++ b/charts/incubator/notes/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/charts/incubator/notes/values.yaml b/charts/incubator/notes/values.yaml
new file mode 100644
index 00000000000..f0161d8fb06
--- /dev/null
+++ b/charts/incubator/notes/values.yaml
@@ -0,0 +1,28 @@
+image:
+ repository: ghcr.io/nicholaswilde/notes
+ pullPolicy: IfNotPresent
+ tag: version-ee287b9
+
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 8000
+
+persistence:
+ data:
+ enabled: true
+ mountPath: /data
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ varrun:
+ enabled: true
diff --git a/charts/incubator/novnc/.helmignore b/charts/incubator/novnc/.helmignore
new file mode 100644
index 00000000000..0e8a0eb36f4
--- /dev/null
+++ b/charts/incubator/novnc/.helmignore
@@ -0,0 +1,23 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*.orig
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
diff --git a/charts/incubator/novnc/CHANGELOG.md b/charts/incubator/novnc/CHANGELOG.md
new file mode 100644
index 00000000000..a7c66bf7f60
--- /dev/null
+++ b/charts/incubator/novnc/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### novnc-0.0.1 (2021-10-04)
diff --git a/charts/incubator/novnc/CONFIG.md b/charts/incubator/novnc/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/charts/incubator/novnc/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/charts/incubator/novnc/Chart.yaml b/charts/incubator/novnc/Chart.yaml
new file mode 100644
index 00000000000..4d05e090fb7
--- /dev/null
+++ b/charts/incubator/novnc/Chart.yaml
@@ -0,0 +1,24 @@
+apiVersion: v2
+appVersion: "1.2.0"
+version: 0.0.1
+kubeVersion: ">=1.16.0-0"
+name: novnc
+description: The open source VNC client
+type: application
+home: "https://github.com/truecharts/apps/tree/master/charts/stable/novnc"
+icon: "https://github.com/truecharts/apps/raw/main/images/novnc.png"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.2.1
+keywords:
+ - novnc
+ - vnc
+ - remote
+ - desktop
+sources:
+ - https://novnc.com/
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
diff --git a/charts/incubator/novnc/README.md b/charts/incubator/novnc/README.md
new file mode 100644
index 00000000000..b23f24583bc
--- /dev/null
+++ b/charts/incubator/novnc/README.md
@@ -0,0 +1,39 @@
+# Introduction
+
+The open source VNC client
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/novnc/SCALE/item.yaml b/charts/incubator/novnc/SCALE/item.yaml
new file mode 100644
index 00000000000..ecfda0451b7
--- /dev/null
+++ b/charts/incubator/novnc/SCALE/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - media
+icon_url: "https://github.com/truecharts/apps/raw/main/images/novnc.png"
diff --git a/charts/incubator/novnc/SCALE/ix_values.yaml b/charts/incubator/novnc/SCALE/ix_values.yaml
new file mode 100644
index 00000000000..99365636bd2
--- /dev/null
+++ b/charts/incubator/novnc/SCALE/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: ghcr.io/nicholaswilde/novnc
+ pullPolicy: IfNotPresent
+ tag: version-1.2.0
+
+##
+# 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/charts/incubator/novnc/SCALE/questions.yaml b/charts/incubator/novnc/SCALE/questions.yaml
new file mode 100644
index 00000000000..1e0de27a372
--- /dev/null
+++ b/charts/incubator/novnc/SCALE/questions.yaml
@@ -0,0 +1,331 @@
+# Include{groups}
+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"
+# Include{controllerExpert}
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+# Include{fixedEnv}
+ - variable: REMOTE_HOST
+ label: "REMOTE_HOST"
+ description: "Sets the REMOTE_HOST env var"
+ schema:
+ type: string
+ default: "localhost"
+ - variable: REMOTE_PORT
+ label: "REMOTE_PORT"
+ description: "Sets the REMOTE_PORT env var"
+ schema:
+ type: int
+ default: 5900
+# Include{containerConfig}
+
+ - 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: 6080
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 6080
+ 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: 36129
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+ - 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: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/charts/incubator/novnc/app-changelog.md b/charts/incubator/novnc/app-changelog.md
new file mode 100644
index 00000000000..92db0e8e9ae
--- /dev/null
+++ b/charts/incubator/novnc/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### novnc-0.0.1 (2021-10-04)
diff --git a/charts/incubator/novnc/app-readme.md b/charts/incubator/novnc/app-readme.md
new file mode 100644
index 00000000000..f59a967acb6
--- /dev/null
+++ b/charts/incubator/novnc/app-readme.md
@@ -0,0 +1,3 @@
+The open source VNC client
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/charts/incubator/novnc/helm-values.md b/charts/incubator/novnc/helm-values.md
new file mode 100644
index 00000000000..ed98fbc8a58
--- /dev/null
+++ b/charts/incubator/novnc/helm-values.md
@@ -0,0 +1,26 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.REMOTE_HOST | string | `"localhost"` | |
+| env.REMOTE_PORT | string | `"5900"` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/nicholaswilde/novnc"` | |
+| image.tag | string | `"version-1.2.0"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `6080` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/novnc/templates/common.yaml b/charts/incubator/novnc/templates/common.yaml
new file mode 100644
index 00000000000..9705d4f5fa6
--- /dev/null
+++ b/charts/incubator/novnc/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/charts/incubator/novnc/values.yaml b/charts/incubator/novnc/values.yaml
new file mode 100644
index 00000000000..d44a0fae85d
--- /dev/null
+++ b/charts/incubator/novnc/values.yaml
@@ -0,0 +1,27 @@
+image:
+ repository: ghcr.io/nicholaswilde/novnc
+ pullPolicy: IfNotPresent
+ tag: version-1.2.0
+
+
+# https://github.com/nicholaswilde/docker-novnc
+env:
+ REMOTE_HOST: "localhost"
+ REMOTE_PORT: "5900"
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 6080
+persistence:
+ varrun:
+ enabled: true
diff --git a/charts/incubator/photoshow/.helmignore b/charts/incubator/photoshow/.helmignore
new file mode 100644
index 00000000000..0e8a0eb36f4
--- /dev/null
+++ b/charts/incubator/photoshow/.helmignore
@@ -0,0 +1,23 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*.orig
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
diff --git a/charts/incubator/photoshow/CHANGELOG.md b/charts/incubator/photoshow/CHANGELOG.md
new file mode 100644
index 00000000000..e73c607b12f
--- /dev/null
+++ b/charts/incubator/photoshow/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### photoshow-0.0.1 (2021-10-04)
diff --git a/charts/incubator/photoshow/CONFIG.md b/charts/incubator/photoshow/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/charts/incubator/photoshow/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/charts/incubator/photoshow/Chart.yaml b/charts/incubator/photoshow/Chart.yaml
new file mode 100644
index 00000000000..072075c327e
--- /dev/null
+++ b/charts/incubator/photoshow/Chart.yaml
@@ -0,0 +1,26 @@
+apiVersion: v2
+appVersion: "48aabb98"
+version: 0.0.1
+kubeVersion: ">=1.16.0-0"
+name: photoshow
+description: A gallery software at its easiest, it doesn't even require a database.
+type: application
+home: "https://github.com/truecharts/apps/tree/master/charts/stable/photoshow"
+icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/photoshow-icon.png"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.2.1
+keywords:
+ - photoshow
+ - photo
+ - show
+ - gallary
+ - image
+sources:
+ - https://github.com/thibaud-rohmer/PhotoShow
+ - https://github.com/linuxserver/docker-photoshow
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
diff --git a/charts/incubator/photoshow/README.md b/charts/incubator/photoshow/README.md
new file mode 100644
index 00000000000..64ead00bc54
--- /dev/null
+++ b/charts/incubator/photoshow/README.md
@@ -0,0 +1,40 @@
+# Introduction
+
+A gallery software at its easiest, it doesn't even require a database.
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/photoshow/SCALE/item.yaml b/charts/incubator/photoshow/SCALE/item.yaml
new file mode 100644
index 00000000000..b73381da956
--- /dev/null
+++ b/charts/incubator/photoshow/SCALE/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - media
+icon_url: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/photoshow-icon.png"
diff --git a/charts/incubator/photoshow/SCALE/ix_values.yaml b/charts/incubator/photoshow/SCALE/ix_values.yaml
new file mode 100644
index 00000000000..06b35caf7c4
--- /dev/null
+++ b/charts/incubator/photoshow/SCALE/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: ghcr.io/linuxserver/photoshow
+ pullPolicy: IfNotPresent
+ tag: version-48aabb98
+
+##
+# 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/charts/incubator/photoshow/SCALE/questions.yaml b/charts/incubator/photoshow/SCALE/questions.yaml
new file mode 100644
index 00000000000..be4f67e6686
--- /dev/null
+++ b/charts/incubator/photoshow/SCALE/questions.yaml
@@ -0,0 +1,473 @@
+# Include{groups}
+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"
+# Include{controllerExpert}
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+# Include{fixedEnv}
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+# Include{containerConfig}
+
+ - 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: 80
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 80
+ 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: 36130
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+ - 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: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+ - 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: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/charts/incubator/photoshow/app-changelog.md b/charts/incubator/photoshow/app-changelog.md
new file mode 100644
index 00000000000..431980d594e
--- /dev/null
+++ b/charts/incubator/photoshow/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### photoshow-0.0.1 (2021-10-04)
diff --git a/charts/incubator/photoshow/app-readme.md b/charts/incubator/photoshow/app-readme.md
new file mode 100644
index 00000000000..74ca80eccad
--- /dev/null
+++ b/charts/incubator/photoshow/app-readme.md
@@ -0,0 +1,3 @@
+A gallery software at its easiest, it doesn't even require a database.
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/charts/incubator/photoshow/helm-values.md b/charts/incubator/photoshow/helm-values.md
new file mode 100644
index 00000000000..c15824dbe94
--- /dev/null
+++ b/charts/incubator/photoshow/helm-values.md
@@ -0,0 +1,35 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/photoshow"` | |
+| image.tag | string | `"version-48aabb98"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.pictures.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.pictures.enabled | bool | `true` | |
+| persistence.pictures.mountPath | string | `"/Pictures"` | |
+| persistence.pictures.size | string | `"1Gi"` | |
+| persistence.thumbs.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.thumbs.enabled | bool | `true` | |
+| persistence.thumbs.mountPath | string | `"/Thumbs"` | |
+| persistence.thumbs.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `80` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/photoshow/templates/common.yaml b/charts/incubator/photoshow/templates/common.yaml
new file mode 100644
index 00000000000..9705d4f5fa6
--- /dev/null
+++ b/charts/incubator/photoshow/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/charts/incubator/photoshow/values.yaml b/charts/incubator/photoshow/values.yaml
new file mode 100644
index 00000000000..e1001c460f7
--- /dev/null
+++ b/charts/incubator/photoshow/values.yaml
@@ -0,0 +1,38 @@
+image:
+ repository: ghcr.io/linuxserver/photoshow
+ pullPolicy: IfNotPresent
+ tag: version-48aabb98
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 80
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ pictures:
+ enabled: true
+ mountPath: /Pictures
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ thumbs:
+ enabled: true
+ mountPath: /Thumbs
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ varrun:
+ enabled: true
diff --git a/charts/incubator/piwigo/.helmignore b/charts/incubator/piwigo/.helmignore
new file mode 100644
index 00000000000..0e8a0eb36f4
--- /dev/null
+++ b/charts/incubator/piwigo/.helmignore
@@ -0,0 +1,23 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*.orig
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
diff --git a/charts/incubator/piwigo/CHANGELOG.md b/charts/incubator/piwigo/CHANGELOG.md
new file mode 100644
index 00000000000..9f212c708ed
--- /dev/null
+++ b/charts/incubator/piwigo/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### piwigo-0.0.1 (2021-10-04)
diff --git a/charts/incubator/piwigo/CONFIG.md b/charts/incubator/piwigo/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/charts/incubator/piwigo/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/charts/incubator/piwigo/Chart.yaml b/charts/incubator/piwigo/Chart.yaml
new file mode 100644
index 00000000000..5518036e6f7
--- /dev/null
+++ b/charts/incubator/piwigo/Chart.yaml
@@ -0,0 +1,25 @@
+apiVersion: v2
+appVersion: "11.5.0"
+version: 0.0.1
+kubeVersion: ">=1.16.0-0"
+name: piwigo
+description: A is photo gallery software for the web, built by an active community of users and developers.
+type: application
+home: "https://github.com/truecharts/apps/tree/master/charts/stable/piwigo"
+icon: "https://avatars.githubusercontent.com/u/9326886?s=200&v=4"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.2.1
+keywords:
+ - piwigo
+ - gallery
+ - photo
+ - image
+sources:
+ - http://piwigo.org/
+ - https://github.com/linuxserver/docker-piwigo
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
diff --git a/charts/incubator/piwigo/README.md b/charts/incubator/piwigo/README.md
new file mode 100644
index 00000000000..678f71ba7ed
--- /dev/null
+++ b/charts/incubator/piwigo/README.md
@@ -0,0 +1,40 @@
+# Introduction
+
+A is photo gallery software for the web, built by an active community of users and developers.
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/piwigo/SCALE/item.yaml b/charts/incubator/piwigo/SCALE/item.yaml
new file mode 100644
index 00000000000..2179e4c0dc4
--- /dev/null
+++ b/charts/incubator/piwigo/SCALE/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - media
+icon_url: "https://avatars.githubusercontent.com/u/9326886?s=200PLACEHOLDERICONv=4"
diff --git a/charts/incubator/piwigo/SCALE/ix_values.yaml b/charts/incubator/piwigo/SCALE/ix_values.yaml
new file mode 100644
index 00000000000..318aca60917
--- /dev/null
+++ b/charts/incubator/piwigo/SCALE/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: ghcr.io/linuxserver/piwigo
+ pullPolicy: IfNotPresent
+ tag: version-11.5.0
+
+##
+# 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/charts/incubator/piwigo/SCALE/questions.yaml b/charts/incubator/piwigo/SCALE/questions.yaml
new file mode 100644
index 00000000000..c0c350a2ae5
--- /dev/null
+++ b/charts/incubator/piwigo/SCALE/questions.yaml
@@ -0,0 +1,473 @@
+# Include{groups}
+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"
+# Include{controllerExpert}
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+# Include{fixedEnv}
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+# Include{containerConfig}
+
+ - 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: 80
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 80
+ 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: 36131
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+ - 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: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+ - 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: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/charts/incubator/piwigo/app-changelog.md b/charts/incubator/piwigo/app-changelog.md
new file mode 100644
index 00000000000..a0c46c66648
--- /dev/null
+++ b/charts/incubator/piwigo/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### piwigo-0.0.1 (2021-10-04)
diff --git a/charts/incubator/piwigo/app-readme.md b/charts/incubator/piwigo/app-readme.md
new file mode 100644
index 00000000000..d526bddedd3
--- /dev/null
+++ b/charts/incubator/piwigo/app-readme.md
@@ -0,0 +1,3 @@
+A is photo gallery software for the web, built by an active community of users and developers.
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/charts/incubator/piwigo/helm-values.md b/charts/incubator/piwigo/helm-values.md
new file mode 100644
index 00000000000..d8be22223c8
--- /dev/null
+++ b/charts/incubator/piwigo/helm-values.md
@@ -0,0 +1,31 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/piwigo"` | |
+| image.tag | string | `"version-11.5.0"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.gallery.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.gallery.enabled | bool | `true` | |
+| persistence.gallery.mountPath | string | `"/gallery"` | |
+| persistence.gallery.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `80` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/piwigo/templates/common.yaml b/charts/incubator/piwigo/templates/common.yaml
new file mode 100644
index 00000000000..9705d4f5fa6
--- /dev/null
+++ b/charts/incubator/piwigo/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/charts/incubator/piwigo/values.yaml b/charts/incubator/piwigo/values.yaml
new file mode 100644
index 00000000000..e85fa01f585
--- /dev/null
+++ b/charts/incubator/piwigo/values.yaml
@@ -0,0 +1,33 @@
+image:
+ repository: ghcr.io/linuxserver/piwigo
+ pullPolicy: IfNotPresent
+ tag: version-11.5.0
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 80
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ gallery:
+ enabled: true
+ mountPath: /gallery
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ varrun:
+ enabled: true
diff --git a/charts/incubator/pixapop/.helmignore b/charts/incubator/pixapop/.helmignore
new file mode 100644
index 00000000000..0e8a0eb36f4
--- /dev/null
+++ b/charts/incubator/pixapop/.helmignore
@@ -0,0 +1,23 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*.orig
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
diff --git a/charts/incubator/pixapop/CHANGELOG.md b/charts/incubator/pixapop/CHANGELOG.md
new file mode 100644
index 00000000000..bf76265fe6b
--- /dev/null
+++ b/charts/incubator/pixapop/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### pixapop-0.0.1 (2021-10-04)
diff --git a/charts/incubator/pixapop/CONFIG.md b/charts/incubator/pixapop/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/charts/incubator/pixapop/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/charts/incubator/pixapop/Chart.yaml b/charts/incubator/pixapop/Chart.yaml
new file mode 100644
index 00000000000..f8451cfa5d9
--- /dev/null
+++ b/charts/incubator/pixapop/Chart.yaml
@@ -0,0 +1,25 @@
+apiVersion: v2
+appVersion: "1.2"
+version: 0.0.1
+kubeVersion: ">=1.16.0-0"
+name: pixapop
+description: An open-source single page application to view your photos in the easiest way possible.
+type: application
+home: "https://github.com/truecharts/apps/tree/master/charts/stable/pixapop"
+icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/pixapop.png"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.2.1
+keywords:
+ - pixapop
+ - photo
+ - gallery
+ - image
+sources:
+ - https://github.com/linuxserver/docker-pixapop
+ - https://github.com/bierdok/pixapop
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
diff --git a/charts/incubator/pixapop/README.md b/charts/incubator/pixapop/README.md
new file mode 100644
index 00000000000..affc898c48e
--- /dev/null
+++ b/charts/incubator/pixapop/README.md
@@ -0,0 +1,40 @@
+# Introduction
+
+An open-source single page application to view your photos in the easiest way possible.
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/pixapop/SCALE/item.yaml b/charts/incubator/pixapop/SCALE/item.yaml
new file mode 100644
index 00000000000..f62238b6b64
--- /dev/null
+++ b/charts/incubator/pixapop/SCALE/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - media
+icon_url: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/pixapop.png"
diff --git a/charts/incubator/pixapop/SCALE/ix_values.yaml b/charts/incubator/pixapop/SCALE/ix_values.yaml
new file mode 100644
index 00000000000..142361768a2
--- /dev/null
+++ b/charts/incubator/pixapop/SCALE/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: ghcr.io/linuxserver/pixapop
+ pullPolicy: IfNotPresent
+ tag: v1.2-ls15
+
+##
+# 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/charts/incubator/pixapop/SCALE/questions.yaml b/charts/incubator/pixapop/SCALE/questions.yaml
new file mode 100644
index 00000000000..09fb7b61dd9
--- /dev/null
+++ b/charts/incubator/pixapop/SCALE/questions.yaml
@@ -0,0 +1,473 @@
+# Include{groups}
+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"
+# Include{controllerExpert}
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+# Include{fixedEnv}
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+# Include{containerConfig}
+
+ - 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: 80
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 80
+ 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: 36132
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+ - 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: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+ - 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: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/charts/incubator/pixapop/app-changelog.md b/charts/incubator/pixapop/app-changelog.md
new file mode 100644
index 00000000000..e87b69f662b
--- /dev/null
+++ b/charts/incubator/pixapop/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### pixapop-0.0.1 (2021-10-04)
diff --git a/charts/incubator/pixapop/app-readme.md b/charts/incubator/pixapop/app-readme.md
new file mode 100644
index 00000000000..a595dd7e5fd
--- /dev/null
+++ b/charts/incubator/pixapop/app-readme.md
@@ -0,0 +1,3 @@
+An open-source single page application to view your photos in the easiest way possible.
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/charts/incubator/pixapop/helm-values.md b/charts/incubator/pixapop/helm-values.md
new file mode 100644
index 00000000000..787884b1c81
--- /dev/null
+++ b/charts/incubator/pixapop/helm-values.md
@@ -0,0 +1,32 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/pixapop"` | |
+| image.tag | string | `"v1.2-ls15"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.photos.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.photos.enabled | bool | `true` | |
+| persistence.photos.mountPath | string | `"/photos"` | |
+| persistence.photos.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| secret | object | `{}` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `80` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/pixapop/templates/common.yaml b/charts/incubator/pixapop/templates/common.yaml
new file mode 100644
index 00000000000..9705d4f5fa6
--- /dev/null
+++ b/charts/incubator/pixapop/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/charts/incubator/pixapop/values.yaml b/charts/incubator/pixapop/values.yaml
new file mode 100644
index 00000000000..5ec5123055d
--- /dev/null
+++ b/charts/incubator/pixapop/values.yaml
@@ -0,0 +1,34 @@
+image:
+ repository: ghcr.io/linuxserver/pixapop
+ pullPolicy: IfNotPresent
+ tag: v1.2-ls15
+
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 80
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ photos:
+ enabled: true
+ mountPath: /photos
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ varrun:
+ enabled: true
diff --git a/charts/incubator/remmina/.helmignore b/charts/incubator/remmina/.helmignore
new file mode 100644
index 00000000000..0e8a0eb36f4
--- /dev/null
+++ b/charts/incubator/remmina/.helmignore
@@ -0,0 +1,23 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*.orig
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
diff --git a/charts/incubator/remmina/CHANGELOG.md b/charts/incubator/remmina/CHANGELOG.md
new file mode 100644
index 00000000000..d6a5747c324
--- /dev/null
+++ b/charts/incubator/remmina/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### remmina-0.0.1 (2021-10-04)
diff --git a/charts/incubator/remmina/CONFIG.md b/charts/incubator/remmina/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/charts/incubator/remmina/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/charts/incubator/remmina/Chart.yaml b/charts/incubator/remmina/Chart.yaml
new file mode 100644
index 00000000000..2840e75220d
--- /dev/null
+++ b/charts/incubator/remmina/Chart.yaml
@@ -0,0 +1,25 @@
+apiVersion: v2
+appVersion: "1.2.0-rcgi"
+version: 0.0.1
+kubeVersion: ">=1.16.0-0"
+name: remmina
+description: A remote desktop client written in GTK
+type: application
+home: "https://github.com/truecharts/apps/tree/master/charts/stable/remmina"
+icon: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/remmina-icon.png"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.2.1
+keywords:
+ - remina
+ - remote
+ - desktop
+ - client
+sources:
+ - https://github.com/linuxserver/docker-remmina
+ - https://remmina.org/
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
diff --git a/charts/incubator/remmina/README.md b/charts/incubator/remmina/README.md
new file mode 100644
index 00000000000..c1dc87d6860
--- /dev/null
+++ b/charts/incubator/remmina/README.md
@@ -0,0 +1,40 @@
+# Introduction
+
+A remote desktop client written in GTK
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/remmina/SCALE/item.yaml b/charts/incubator/remmina/SCALE/item.yaml
new file mode 100644
index 00000000000..9181207bd3d
--- /dev/null
+++ b/charts/incubator/remmina/SCALE/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - media
+icon_url: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/remmina-icon.png"
diff --git a/charts/incubator/remmina/SCALE/ix_values.yaml b/charts/incubator/remmina/SCALE/ix_values.yaml
new file mode 100644
index 00000000000..3f07ae288e5
--- /dev/null
+++ b/charts/incubator/remmina/SCALE/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: ghcr.io/linuxserver/remmina
+ pullPolicy: IfNotPresent
+ tag: version-1.2.0-rcgit.29dfsg-1ubuntu1
+
+##
+# 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/charts/incubator/remmina/SCALE/questions.yaml b/charts/incubator/remmina/SCALE/questions.yaml
new file mode 100644
index 00000000000..35f518221db
--- /dev/null
+++ b/charts/incubator/remmina/SCALE/questions.yaml
@@ -0,0 +1,473 @@
+# Include{groups}
+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"
+# Include{controllerExpert}
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+# Include{fixedEnv}
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+# Include{containerConfig}
+
+ - 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: 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: 36133
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+ - 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: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+ - 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: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/charts/incubator/remmina/app-changelog.md b/charts/incubator/remmina/app-changelog.md
new file mode 100644
index 00000000000..b5a9c779ffa
--- /dev/null
+++ b/charts/incubator/remmina/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### remmina-0.0.1 (2021-10-04)
diff --git a/charts/incubator/remmina/app-readme.md b/charts/incubator/remmina/app-readme.md
new file mode 100644
index 00000000000..4e8095479ef
--- /dev/null
+++ b/charts/incubator/remmina/app-readme.md
@@ -0,0 +1,3 @@
+A remote desktop client written in GTK
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/charts/incubator/remmina/helm-values.md b/charts/incubator/remmina/helm-values.md
new file mode 100644
index 00000000000..0e5f7f89ce6
--- /dev/null
+++ b/charts/incubator/remmina/helm-values.md
@@ -0,0 +1,28 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/remmina"` | |
+| image.tag | string | `"version-1.2.0-rcgit.29dfsg-1ubuntu1"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| secret | object | `{}` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `3000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/remmina/templates/common.yaml b/charts/incubator/remmina/templates/common.yaml
new file mode 100644
index 00000000000..9705d4f5fa6
--- /dev/null
+++ b/charts/incubator/remmina/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/charts/incubator/remmina/values.yaml b/charts/incubator/remmina/values.yaml
new file mode 100644
index 00000000000..0637d11c2a4
--- /dev/null
+++ b/charts/incubator/remmina/values.yaml
@@ -0,0 +1,29 @@
+image:
+ repository: ghcr.io/linuxserver/remmina
+ pullPolicy: IfNotPresent
+ tag: version-1.2.0-rcgit.29dfsg-1ubuntu1
+
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 3000
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ varrun:
+ enabled: true
diff --git a/charts/incubator/shorturl/.helmignore b/charts/incubator/shorturl/.helmignore
new file mode 100644
index 00000000000..0e8a0eb36f4
--- /dev/null
+++ b/charts/incubator/shorturl/.helmignore
@@ -0,0 +1,23 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*.orig
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
diff --git a/charts/incubator/shorturl/CHANGELOG.md b/charts/incubator/shorturl/CHANGELOG.md
new file mode 100644
index 00000000000..30dce0d8830
--- /dev/null
+++ b/charts/incubator/shorturl/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### shorturl-0.0.1 (2021-10-04)
diff --git a/charts/incubator/shorturl/CONFIG.md b/charts/incubator/shorturl/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/charts/incubator/shorturl/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/charts/incubator/shorturl/Chart.yaml b/charts/incubator/shorturl/Chart.yaml
new file mode 100644
index 00000000000..4ddc7037e12
--- /dev/null
+++ b/charts/incubator/shorturl/Chart.yaml
@@ -0,0 +1,25 @@
+apiVersion: v2
+appVersion: "0.1.0"
+version: 0.0.1
+kubeVersion: ">=1.16.0-0"
+name: shorturl
+description: Self hosted web app for shortening urls (URL shortener)
+type: application
+home: "https://github.com/truecharts/apps/tree/master/charts/stable/shorturl"
+icon: ""
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.2.1
+keywords:
+ - url
+ - shortener
+ - shorten
+ - shorturl
+sources:
+ - https://github.com/prologic/shorturl
+ - https://github.com/nicholaswilde/docker-shorturl
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
diff --git a/charts/incubator/shorturl/README.md b/charts/incubator/shorturl/README.md
new file mode 100644
index 00000000000..142271760ad
--- /dev/null
+++ b/charts/incubator/shorturl/README.md
@@ -0,0 +1,40 @@
+# Introduction
+
+Self hosted web app for shortening urls (URL shortener)
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/shorturl/SCALE/item.yaml b/charts/incubator/shorturl/SCALE/item.yaml
new file mode 100644
index 00000000000..282e7742ffa
--- /dev/null
+++ b/charts/incubator/shorturl/SCALE/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - media
+icon_url: ""
diff --git a/charts/incubator/shorturl/SCALE/ix_values.yaml b/charts/incubator/shorturl/SCALE/ix_values.yaml
new file mode 100644
index 00000000000..e45a9e50047
--- /dev/null
+++ b/charts/incubator/shorturl/SCALE/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: ghcr.io/nicholaswilde/shorturl
+ pullPolicy: IfNotPresent
+ tag: version-v0.1.0
+
+##
+# 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/charts/incubator/shorturl/SCALE/questions.yaml b/charts/incubator/shorturl/SCALE/questions.yaml
new file mode 100644
index 00000000000..105abefb199
--- /dev/null
+++ b/charts/incubator/shorturl/SCALE/questions.yaml
@@ -0,0 +1,467 @@
+# Include{groups}
+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"
+# Include{controllerExpert}
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+# Include{fixedEnv}
+
+# Include{containerConfig}
+
+ - 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: 8000
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8000
+ 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: 36134
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Data Storage"
+ description: "Stores the Application Data."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - 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: "/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: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+ - 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: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/charts/incubator/shorturl/app-changelog.md b/charts/incubator/shorturl/app-changelog.md
new file mode 100644
index 00000000000..18b8d9c2c28
--- /dev/null
+++ b/charts/incubator/shorturl/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### shorturl-0.0.1 (2021-10-04)
diff --git a/charts/incubator/shorturl/app-readme.md b/charts/incubator/shorturl/app-readme.md
new file mode 100644
index 00000000000..06a766f76e6
--- /dev/null
+++ b/charts/incubator/shorturl/app-readme.md
@@ -0,0 +1,3 @@
+Self hosted web app for shortening urls (URL shortener)
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/charts/incubator/shorturl/helm-values.md b/charts/incubator/shorturl/helm-values.md
new file mode 100644
index 00000000000..9dd2feab160
--- /dev/null
+++ b/charts/incubator/shorturl/helm-values.md
@@ -0,0 +1,28 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/nicholaswilde/shorturl"` | |
+| image.tag | string | `"version-v0.1.0"` | |
+| persistence.data.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.data.enabled | bool | `true` | |
+| persistence.data.mountPath | string | `"/data"` | |
+| persistence.data.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/shorturl/templates/common.yaml b/charts/incubator/shorturl/templates/common.yaml
new file mode 100644
index 00000000000..9705d4f5fa6
--- /dev/null
+++ b/charts/incubator/shorturl/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/charts/incubator/shorturl/values.yaml b/charts/incubator/shorturl/values.yaml
new file mode 100644
index 00000000000..4316481b2ca
--- /dev/null
+++ b/charts/incubator/shorturl/values.yaml
@@ -0,0 +1,27 @@
+image:
+ repository: ghcr.io/nicholaswilde/shorturl
+ pullPolicy: IfNotPresent
+ tag: version-v0.1.0
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 8000
+
+persistence:
+ data:
+ enabled: true
+ mountPath: /data
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ varrun:
+ enabled: true
diff --git a/charts/incubator/sickchill/.helmignore b/charts/incubator/sickchill/.helmignore
new file mode 100644
index 00000000000..0e8a0eb36f4
--- /dev/null
+++ b/charts/incubator/sickchill/.helmignore
@@ -0,0 +1,23 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*.orig
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
diff --git a/charts/incubator/sickchill/CHANGELOG.md b/charts/incubator/sickchill/CHANGELOG.md
new file mode 100644
index 00000000000..8ba4bac087e
--- /dev/null
+++ b/charts/incubator/sickchill/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### sickchill-0.0.1 (2021-10-04)
diff --git a/charts/incubator/sickchill/CONFIG.md b/charts/incubator/sickchill/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/charts/incubator/sickchill/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/charts/incubator/sickchill/Chart.yaml b/charts/incubator/sickchill/Chart.yaml
new file mode 100644
index 00000000000..f8b438f8fc9
--- /dev/null
+++ b/charts/incubator/sickchill/Chart.yaml
@@ -0,0 +1,25 @@
+apiVersion: v2
+appVersion: "2021.5.10"
+version: 0.0.1
+kubeVersion: ">=1.16.0-0"
+name: sickchill
+description: An Automatic Video Library Manager for TV Shows
+type: application
+home: "https://github.com/truecharts/apps/tree/master/charts/stable/sickchill"
+icon: "https://github.com/SickChill/SickChill/raw/master/sickchill/gui/slick/images/ico/android-chrome-256x256.png"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.2.1
+keywords:
+ - sickchill
+ - video
+ - library
+ - manager
+sources:
+ - https://github.com/linuxserver/docker-sickchill
+ - https://github.com/SickChill/SickChill
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
diff --git a/charts/incubator/sickchill/README.md b/charts/incubator/sickchill/README.md
new file mode 100644
index 00000000000..2ab13eb4410
--- /dev/null
+++ b/charts/incubator/sickchill/README.md
@@ -0,0 +1,40 @@
+# Introduction
+
+An Automatic Video Library Manager for TV Shows
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/sickchill/SCALE/item.yaml b/charts/incubator/sickchill/SCALE/item.yaml
new file mode 100644
index 00000000000..3aef5092a94
--- /dev/null
+++ b/charts/incubator/sickchill/SCALE/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - media
+icon_url: "https://github.com/SickChill/SickChill/raw/master/sickchill/gui/slick/images/ico/android-chrome-256x256.png"
diff --git a/charts/incubator/sickchill/SCALE/ix_values.yaml b/charts/incubator/sickchill/SCALE/ix_values.yaml
new file mode 100644
index 00000000000..02756c3b899
--- /dev/null
+++ b/charts/incubator/sickchill/SCALE/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: ghcr.io/linuxserver/sickchill
+ pullPolicy: IfNotPresent
+ tag: 2021.5.10-1-ls63
+
+##
+# 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/charts/incubator/sickchill/SCALE/questions.yaml b/charts/incubator/sickchill/SCALE/questions.yaml
new file mode 100644
index 00000000000..f2729790fd6
--- /dev/null
+++ b/charts/incubator/sickchill/SCALE/questions.yaml
@@ -0,0 +1,472 @@
+# Include{groups}
+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"
+# Include{controllerExpert}
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+# Include{fixedEnv}
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+# Include{containerConfig}
+
+ - 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: 8081
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8081
+ 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: 36135
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+ - 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: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+ - 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: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/charts/incubator/sickchill/app-changelog.md b/charts/incubator/sickchill/app-changelog.md
new file mode 100644
index 00000000000..2b020471a27
--- /dev/null
+++ b/charts/incubator/sickchill/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### sickchill-0.0.1 (2021-10-04)
diff --git a/charts/incubator/sickchill/app-readme.md b/charts/incubator/sickchill/app-readme.md
new file mode 100644
index 00000000000..abb0b701647
--- /dev/null
+++ b/charts/incubator/sickchill/app-readme.md
@@ -0,0 +1,3 @@
+An Automatic Video Library Manager for TV Shows
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/charts/incubator/sickchill/helm-values.md b/charts/incubator/sickchill/helm-values.md
new file mode 100644
index 00000000000..e1f353876e8
--- /dev/null
+++ b/charts/incubator/sickchill/helm-values.md
@@ -0,0 +1,41 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/sickchill"` | |
+| image.tag | string | `"2021.5.10-1-ls63"` | |
+| persistence.config.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.config.size | string | `"1Gi"` | |
+| persistence.config.skipuninstall | bool | `false` | |
+| persistence.downloads.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.downloads.enabled | bool | `true` | |
+| persistence.downloads.mountPath | string | `"/downloads"` | |
+| persistence.downloads.size | string | `"1Gi"` | |
+| persistence.downloads.skipuninstall | bool | `false` | |
+| persistence.tv.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.tv.enabled | bool | `true` | |
+| persistence.tv.mountPath | string | `"/tv"` | |
+| persistence.tv.size | string | `"1Gi"` | |
+| persistence.tv.skipuninstall | bool | `false` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| secret | object | `{}` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8081` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/sickchill/templates/common.yaml b/charts/incubator/sickchill/templates/common.yaml
new file mode 100644
index 00000000000..9705d4f5fa6
--- /dev/null
+++ b/charts/incubator/sickchill/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/charts/incubator/sickchill/values.yaml b/charts/incubator/sickchill/values.yaml
new file mode 100644
index 00000000000..79709712f42
--- /dev/null
+++ b/charts/incubator/sickchill/values.yaml
@@ -0,0 +1,41 @@
+image:
+ repository: ghcr.io/linuxserver/sickchill
+ pullPolicy: IfNotPresent
+ tag: 2021.5.10-1-ls63
+
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 8081
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ downloads:
+ enabled: true
+ mountPath: /downloads
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ tv:
+ enabled: true
+ mountPath: /tv
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ varrun:
+ enabled: true
diff --git a/charts/incubator/sickgear/.helmignore b/charts/incubator/sickgear/.helmignore
new file mode 100644
index 00000000000..0e8a0eb36f4
--- /dev/null
+++ b/charts/incubator/sickgear/.helmignore
@@ -0,0 +1,23 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*.orig
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
diff --git a/charts/incubator/sickgear/CHANGELOG.md b/charts/incubator/sickgear/CHANGELOG.md
new file mode 100644
index 00000000000..5693201646d
--- /dev/null
+++ b/charts/incubator/sickgear/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### sickgear-0.0.1 (2021-10-04)
diff --git a/charts/incubator/sickgear/CONFIG.md b/charts/incubator/sickgear/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/charts/incubator/sickgear/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/charts/incubator/sickgear/Chart.yaml b/charts/incubator/sickgear/Chart.yaml
new file mode 100644
index 00000000000..dbc09d08c5a
--- /dev/null
+++ b/charts/incubator/sickgear/Chart.yaml
@@ -0,0 +1,25 @@
+apiVersion: v2
+appVersion: "0.25.4"
+version: 0.0.1
+kubeVersion: ">=1.16.0-0"
+name: sickgear
+description: Provides management of TV shows and/or Anime, it detects new episodes, links downloader apps, and more
+type: application
+home: "https://github.com/truecharts/apps/tree/master/charts/stable/sickgear"
+icon: "https://avatars.githubusercontent.com/u/9690267?s=200&v=4"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.2.1
+keywords:
+ - sickgear
+ - manager
+ - tv
+ - shows
+sources:
+ - https://github.com/linuxserver/docker-sickgear
+ - https://github.com/SickGear/SickGear
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
diff --git a/charts/incubator/sickgear/README.md b/charts/incubator/sickgear/README.md
new file mode 100644
index 00000000000..c55eb02c541
--- /dev/null
+++ b/charts/incubator/sickgear/README.md
@@ -0,0 +1,40 @@
+# Introduction
+
+Provides management of TV shows and/or Anime, it detects new episodes, links downloader apps, and more
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/sickgear/SCALE/item.yaml b/charts/incubator/sickgear/SCALE/item.yaml
new file mode 100644
index 00000000000..6fd83b55a09
--- /dev/null
+++ b/charts/incubator/sickgear/SCALE/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - media
+icon_url: "https://avatars.githubusercontent.com/u/9690267?s=200PLACEHOLDERICONv=4"
diff --git a/charts/incubator/sickgear/SCALE/ix_values.yaml b/charts/incubator/sickgear/SCALE/ix_values.yaml
new file mode 100644
index 00000000000..f44f71978b7
--- /dev/null
+++ b/charts/incubator/sickgear/SCALE/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: ghcr.io/linuxserver/sickgear
+ pullPolicy: IfNotPresent
+ tag: version-release_0.25.4
+
+##
+# 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/charts/incubator/sickgear/SCALE/questions.yaml b/charts/incubator/sickgear/SCALE/questions.yaml
new file mode 100644
index 00000000000..7300061e6ea
--- /dev/null
+++ b/charts/incubator/sickgear/SCALE/questions.yaml
@@ -0,0 +1,473 @@
+# Include{groups}
+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"
+# Include{controllerExpert}
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+# Include{fixedEnv}
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+# Include{containerConfig}
+
+ - 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: 8081
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8081
+ 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: 36136
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+ - 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: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+ - 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: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/charts/incubator/sickgear/app-changelog.md b/charts/incubator/sickgear/app-changelog.md
new file mode 100644
index 00000000000..3ffc46eb0f3
--- /dev/null
+++ b/charts/incubator/sickgear/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### sickgear-0.0.1 (2021-10-04)
diff --git a/charts/incubator/sickgear/app-readme.md b/charts/incubator/sickgear/app-readme.md
new file mode 100644
index 00000000000..110fcbdad97
--- /dev/null
+++ b/charts/incubator/sickgear/app-readme.md
@@ -0,0 +1,3 @@
+Provides management of TV shows and/or Anime, it detects new episodes, links downloader apps, and more
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/charts/incubator/sickgear/helm-values.md b/charts/incubator/sickgear/helm-values.md
new file mode 100644
index 00000000000..9859a09565b
--- /dev/null
+++ b/charts/incubator/sickgear/helm-values.md
@@ -0,0 +1,35 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/sickgear"` | |
+| image.tag | string | `"version-release_0.25.4"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.downloads.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.downloads.enabled | bool | `true` | |
+| persistence.downloads.mountPath | string | `"/downloads"` | |
+| persistence.downloads.size | string | `"1Gi"` | |
+| persistence.tv.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.tv.enabled | bool | `true` | |
+| persistence.tv.mountPath | string | `"/tv"` | |
+| persistence.tv.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8081` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/sickgear/templates/common.yaml b/charts/incubator/sickgear/templates/common.yaml
new file mode 100644
index 00000000000..9705d4f5fa6
--- /dev/null
+++ b/charts/incubator/sickgear/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/charts/incubator/sickgear/values.yaml b/charts/incubator/sickgear/values.yaml
new file mode 100644
index 00000000000..f5a3e28a0a0
--- /dev/null
+++ b/charts/incubator/sickgear/values.yaml
@@ -0,0 +1,38 @@
+image:
+ repository: ghcr.io/linuxserver/sickgear
+ pullPolicy: IfNotPresent
+ tag: version-release_0.25.4
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 8081
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ tv:
+ enabled: true
+ mountPath: /tv
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ downloads:
+ enabled: true
+ mountPath: /downloads
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ varrun:
+ enabled: true
diff --git a/charts/incubator/smokeping/.helmignore b/charts/incubator/smokeping/.helmignore
new file mode 100644
index 00000000000..0e8a0eb36f4
--- /dev/null
+++ b/charts/incubator/smokeping/.helmignore
@@ -0,0 +1,23 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*.orig
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
diff --git a/charts/incubator/smokeping/CHANGELOG.md b/charts/incubator/smokeping/CHANGELOG.md
new file mode 100644
index 00000000000..f4a40219bc8
--- /dev/null
+++ b/charts/incubator/smokeping/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### smokeping-0.0.1 (2021-10-04)
diff --git a/charts/incubator/smokeping/CONFIG.md b/charts/incubator/smokeping/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/charts/incubator/smokeping/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/charts/incubator/smokeping/Chart.yaml b/charts/incubator/smokeping/Chart.yaml
new file mode 100644
index 00000000000..d737922fc96
--- /dev/null
+++ b/charts/incubator/smokeping/Chart.yaml
@@ -0,0 +1,24 @@
+apiVersion: v2
+appVersion: "2.7.3"
+version: 0.0.1
+kubeVersion: ">=1.16.0-0"
+name: smokeping
+description: Keep track of your network latency.
+type: application
+home: "https://github.com/truecharts/apps/tree/master/charts/stable/smokeping"
+icon: "https://github.com/truecharts/apps/raw/main/images/smokeping.png"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.2.1
+keywords:
+ - smokeping
+ - network
+ - latency
+sources:
+ - https://oss.oetiker.ch/smokeping/
+ - https://hub.docker.com/r/linuxserver/smokeping
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
diff --git a/charts/incubator/smokeping/README.md b/charts/incubator/smokeping/README.md
new file mode 100644
index 00000000000..6329e1f4df1
--- /dev/null
+++ b/charts/incubator/smokeping/README.md
@@ -0,0 +1,40 @@
+# Introduction
+
+Keep track of your network latency.
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/smokeping/SCALE/item.yaml b/charts/incubator/smokeping/SCALE/item.yaml
new file mode 100644
index 00000000000..12869d74db0
--- /dev/null
+++ b/charts/incubator/smokeping/SCALE/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - media
+icon_url: "https://github.com/truecharts/apps/raw/main/images/smokeping.png"
diff --git a/charts/incubator/smokeping/SCALE/ix_values.yaml b/charts/incubator/smokeping/SCALE/ix_values.yaml
new file mode 100644
index 00000000000..3b5e4f38fb2
--- /dev/null
+++ b/charts/incubator/smokeping/SCALE/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: ghcr.io/linuxserver/smokeping
+ pullPolicy: IfNotPresent
+ tag: version-2.7.3-r5
+
+##
+# 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/charts/incubator/smokeping/SCALE/questions.yaml b/charts/incubator/smokeping/SCALE/questions.yaml
new file mode 100644
index 00000000000..0fe0ece104b
--- /dev/null
+++ b/charts/incubator/smokeping/SCALE/questions.yaml
@@ -0,0 +1,609 @@
+# Include{groups}
+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"
+# Include{controllerExpert}
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+# Include{fixedEnv}
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+
+# Include{containerConfig}
+
+ - 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: 80
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 80
+ 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: 36137
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+ - 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: 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: 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: "/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"
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+ - 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: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/charts/incubator/smokeping/app-changelog.md b/charts/incubator/smokeping/app-changelog.md
new file mode 100644
index 00000000000..b2b444803e8
--- /dev/null
+++ b/charts/incubator/smokeping/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### smokeping-0.0.1 (2021-10-04)
diff --git a/charts/incubator/smokeping/app-readme.md b/charts/incubator/smokeping/app-readme.md
new file mode 100644
index 00000000000..b4af8917c5d
--- /dev/null
+++ b/charts/incubator/smokeping/app-readme.md
@@ -0,0 +1,3 @@
+Keep track of your network latency.
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/charts/incubator/smokeping/helm-values.md b/charts/incubator/smokeping/helm-values.md
new file mode 100644
index 00000000000..612ce7a4449
--- /dev/null
+++ b/charts/incubator/smokeping/helm-values.md
@@ -0,0 +1,31 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/smokeping"` | |
+| image.tag | string | `"version-2.7.3-r5"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.data.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.data.enabled | bool | `true` | |
+| persistence.data.mountPath | string | `"/data"` | |
+| persistence.data.size | string | `"1Gi"` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `80` | |
+| strategy.type | string | `"Recreate"` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/smokeping/templates/common.yaml b/charts/incubator/smokeping/templates/common.yaml
new file mode 100644
index 00000000000..9705d4f5fa6
--- /dev/null
+++ b/charts/incubator/smokeping/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/charts/incubator/smokeping/values.yaml b/charts/incubator/smokeping/values.yaml
new file mode 100644
index 00000000000..3da7a2c8f80
--- /dev/null
+++ b/charts/incubator/smokeping/values.yaml
@@ -0,0 +1,35 @@
+image:
+ repository: ghcr.io/linuxserver/smokeping
+ pullPolicy: IfNotPresent
+ tag: version-2.7.3-r5
+
+env:
+ PUID: 568
+
+strategy:
+ type: Recreate
+
+service:
+ main:
+ ports:
+ main:
+ port: 80
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ data:
+ enabled: true
+ mountPath: /data
+ accessMode: ReadWriteOnce
+ size: 1Gi
diff --git a/charts/incubator/sqlitebrowser/.helmignore b/charts/incubator/sqlitebrowser/.helmignore
new file mode 100644
index 00000000000..0e8a0eb36f4
--- /dev/null
+++ b/charts/incubator/sqlitebrowser/.helmignore
@@ -0,0 +1,23 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*.orig
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
diff --git a/charts/incubator/sqlitebrowser/CHANGELOG.md b/charts/incubator/sqlitebrowser/CHANGELOG.md
new file mode 100644
index 00000000000..78b768ae187
--- /dev/null
+++ b/charts/incubator/sqlitebrowser/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### sqlitebrowser-0.0.1 (2021-10-04)
diff --git a/charts/incubator/sqlitebrowser/CONFIG.md b/charts/incubator/sqlitebrowser/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/charts/incubator/sqlitebrowser/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/charts/incubator/sqlitebrowser/Chart.yaml b/charts/incubator/sqlitebrowser/Chart.yaml
new file mode 100644
index 00000000000..b8455a12973
--- /dev/null
+++ b/charts/incubator/sqlitebrowser/Chart.yaml
@@ -0,0 +1,25 @@
+apiVersion: v2
+appVersion: "3.12.2"
+version: 0.0.1
+kubeVersion: ">=1.16.0-0"
+name: sqlitebrowser
+description: A high quality, visual, open source tool to create, design, and edit database files compatible with SQLite
+type: application
+home: "https://github.com/truecharts/apps/tree/master/charts/stable/sqlitebrowser"
+icon: "https://sqlitebrowser.org/images/sqlitebrowser.svg"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.2.1
+keywords:
+ - sqlite
+ - browser
+ - sqlitebrowser
+ - database
+sources:
+ - https://github.com/linuxserver/docker-sqlitebrowser
+ - https://sqlitebrowser.org/
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
diff --git a/charts/incubator/sqlitebrowser/README.md b/charts/incubator/sqlitebrowser/README.md
new file mode 100644
index 00000000000..8b67186d539
--- /dev/null
+++ b/charts/incubator/sqlitebrowser/README.md
@@ -0,0 +1,40 @@
+# Introduction
+
+A high quality, visual, open source tool to create, design, and edit database files compatible with SQLite
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/sqlitebrowser/SCALE/item.yaml b/charts/incubator/sqlitebrowser/SCALE/item.yaml
new file mode 100644
index 00000000000..83bbd39175c
--- /dev/null
+++ b/charts/incubator/sqlitebrowser/SCALE/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - media
+icon_url: "https://sqlitebrowser.org/images/sqlitebrowser.svg"
diff --git a/charts/incubator/sqlitebrowser/SCALE/ix_values.yaml b/charts/incubator/sqlitebrowser/SCALE/ix_values.yaml
new file mode 100644
index 00000000000..7ced7daeed0
--- /dev/null
+++ b/charts/incubator/sqlitebrowser/SCALE/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: ghcr.io/linuxserver/sqlitebrowser
+ pullPolicy: IfNotPresent
+ tag: version-3.12.2-02876202105241947ubuntu18.04.1
+
+##
+# 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/charts/incubator/sqlitebrowser/SCALE/questions.yaml b/charts/incubator/sqlitebrowser/SCALE/questions.yaml
new file mode 100644
index 00000000000..94a93861f86
--- /dev/null
+++ b/charts/incubator/sqlitebrowser/SCALE/questions.yaml
@@ -0,0 +1,472 @@
+# Include{groups}
+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"
+# Include{controllerExpert}
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+# Include{fixedEnv}
+ - variable: PUID
+ label: "PUID"
+ description: "Sets the PUID env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: int
+ default: 568
+# Include{containerConfig}
+
+ - 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: 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: 36138
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+ - 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: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+ - 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: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/charts/incubator/sqlitebrowser/app-changelog.md b/charts/incubator/sqlitebrowser/app-changelog.md
new file mode 100644
index 00000000000..dd281b37008
--- /dev/null
+++ b/charts/incubator/sqlitebrowser/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### sqlitebrowser-0.0.1 (2021-10-04)
diff --git a/charts/incubator/sqlitebrowser/app-readme.md b/charts/incubator/sqlitebrowser/app-readme.md
new file mode 100644
index 00000000000..10f73db5ff3
--- /dev/null
+++ b/charts/incubator/sqlitebrowser/app-readme.md
@@ -0,0 +1,3 @@
+A high quality, visual, open source tool to create, design, and edit database files compatible with SQLite
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/charts/incubator/sqlitebrowser/helm-values.md b/charts/incubator/sqlitebrowser/helm-values.md
new file mode 100644
index 00000000000..29fa5643980
--- /dev/null
+++ b/charts/incubator/sqlitebrowser/helm-values.md
@@ -0,0 +1,27 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/sqlitebrowser"` | |
+| image.tag | string | `"version-3.12.2-02876202105241947ubuntu18.04.1"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `3000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/sqlitebrowser/templates/common.yaml b/charts/incubator/sqlitebrowser/templates/common.yaml
new file mode 100644
index 00000000000..9705d4f5fa6
--- /dev/null
+++ b/charts/incubator/sqlitebrowser/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/charts/incubator/sqlitebrowser/values.yaml b/charts/incubator/sqlitebrowser/values.yaml
new file mode 100644
index 00000000000..dd2e897f9c9
--- /dev/null
+++ b/charts/incubator/sqlitebrowser/values.yaml
@@ -0,0 +1,28 @@
+image:
+ repository: ghcr.io/linuxserver/sqlitebrowser
+ pullPolicy: IfNotPresent
+ tag: version-3.12.2-02876202105241947ubuntu18.04.1
+
+env:
+ PUID: 568
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 3000
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ varrun:
+ enabled: true
diff --git a/charts/incubator/static/.helmignore b/charts/incubator/static/.helmignore
new file mode 100644
index 00000000000..0e8a0eb36f4
--- /dev/null
+++ b/charts/incubator/static/.helmignore
@@ -0,0 +1,23 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*.orig
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
diff --git a/charts/incubator/static/CHANGELOG.md b/charts/incubator/static/CHANGELOG.md
new file mode 100644
index 00000000000..ac07d1b2fb3
--- /dev/null
+++ b/charts/incubator/static/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### static-0.0.1 (2021-10-04)
diff --git a/charts/incubator/static/CONFIG.md b/charts/incubator/static/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/charts/incubator/static/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/charts/incubator/static/Chart.yaml b/charts/incubator/static/Chart.yaml
new file mode 100644
index 00000000000..d979afecf23
--- /dev/null
+++ b/charts/incubator/static/Chart.yaml
@@ -0,0 +1,25 @@
+apiVersion: v2
+appVersion: "ee8a20c"
+version: 0.0.1
+kubeVersion: ">=1.16.0-0"
+name: static
+description: A self-hosted static file serving app which does nothing more than just serve up static files from a mounted volume.
+type: application
+home: "https://github.com/truecharts/apps/tree/master/charts/stable/static"
+icon: ""
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.2.1
+keywords:
+ - app
+ - web
+ - filesystem
+ - static
+sources:
+ - https://github.com/prologic/static
+ - https://github.com/nicholaswilde/docker-static
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
diff --git a/charts/incubator/static/README.md b/charts/incubator/static/README.md
new file mode 100644
index 00000000000..343306c8a2c
--- /dev/null
+++ b/charts/incubator/static/README.md
@@ -0,0 +1,40 @@
+# Introduction
+
+A self-hosted static file serving app which does nothing more than just serve up static files from a mounted volume.
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/static/SCALE/item.yaml b/charts/incubator/static/SCALE/item.yaml
new file mode 100644
index 00000000000..282e7742ffa
--- /dev/null
+++ b/charts/incubator/static/SCALE/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - media
+icon_url: ""
diff --git a/charts/incubator/static/SCALE/ix_values.yaml b/charts/incubator/static/SCALE/ix_values.yaml
new file mode 100644
index 00000000000..3f2550edfe6
--- /dev/null
+++ b/charts/incubator/static/SCALE/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: ghcr.io/nicholaswilde/static
+ pullPolicy: IfNotPresent
+ tag: version-ee8a20c
+
+##
+# 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/charts/incubator/static/SCALE/questions.yaml b/charts/incubator/static/SCALE/questions.yaml
new file mode 100644
index 00000000000..9486c7734ea
--- /dev/null
+++ b/charts/incubator/static/SCALE/questions.yaml
@@ -0,0 +1,467 @@
+# Include{groups}
+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"
+# Include{controllerExpert}
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+# Include{fixedEnv}
+
+# Include{containerConfig}
+
+ - 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: 8000
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8000
+ 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: 36139
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Data Storage"
+ description: "Stores the Application Data."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - 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: "/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: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+ - 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: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/charts/incubator/static/app-changelog.md b/charts/incubator/static/app-changelog.md
new file mode 100644
index 00000000000..437f5aa4920
--- /dev/null
+++ b/charts/incubator/static/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### static-0.0.1 (2021-10-04)
diff --git a/charts/incubator/static/app-readme.md b/charts/incubator/static/app-readme.md
new file mode 100644
index 00000000000..a543f626dcd
--- /dev/null
+++ b/charts/incubator/static/app-readme.md
@@ -0,0 +1,3 @@
+A self-hosted static file serving app which does nothing more than just serve up static files from a mounted volume.
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/charts/incubator/static/helm-values.md b/charts/incubator/static/helm-values.md
new file mode 100644
index 00000000000..eaafb0832ef
--- /dev/null
+++ b/charts/incubator/static/helm-values.md
@@ -0,0 +1,28 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/nicholaswilde/static"` | |
+| image.tag | string | `"version-ee8a20c"` | |
+| persistence.data.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.data.enabled | bool | `true` | |
+| persistence.data.mountPath | string | `"/data"` | |
+| persistence.data.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/static/templates/common.yaml b/charts/incubator/static/templates/common.yaml
new file mode 100644
index 00000000000..9705d4f5fa6
--- /dev/null
+++ b/charts/incubator/static/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/charts/incubator/static/values.yaml b/charts/incubator/static/values.yaml
new file mode 100644
index 00000000000..c594fa30360
--- /dev/null
+++ b/charts/incubator/static/values.yaml
@@ -0,0 +1,27 @@
+image:
+ repository: ghcr.io/nicholaswilde/static
+ pullPolicy: IfNotPresent
+ tag: version-ee8a20c
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 8000
+
+persistence:
+ data:
+ enabled: true
+ mountPath: /data
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ varrun:
+ enabled: true
diff --git a/charts/incubator/twtxt/.helmignore b/charts/incubator/twtxt/.helmignore
new file mode 100644
index 00000000000..0e8a0eb36f4
--- /dev/null
+++ b/charts/incubator/twtxt/.helmignore
@@ -0,0 +1,23 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*.orig
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
diff --git a/charts/incubator/twtxt/CHANGELOG.md b/charts/incubator/twtxt/CHANGELOG.md
new file mode 100644
index 00000000000..8c06f53114e
--- /dev/null
+++ b/charts/incubator/twtxt/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### twtxt-0.0.1 (2021-10-04)
diff --git a/charts/incubator/twtxt/CONFIG.md b/charts/incubator/twtxt/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/charts/incubator/twtxt/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/charts/incubator/twtxt/Chart.yaml b/charts/incubator/twtxt/Chart.yaml
new file mode 100644
index 00000000000..f60953eb76d
--- /dev/null
+++ b/charts/incubator/twtxt/Chart.yaml
@@ -0,0 +1,25 @@
+apiVersion: v2
+appVersion: "0.1.1"
+version: 0.0.1
+kubeVersion: ">=1.16.0-0"
+name: twtxt
+description: A Self-Hosted, Twitterâ„¢-like Decentralised microBlogging platform. No ads, no tracking, your content, your data!
+type: application
+home: "https://github.com/truecharts/apps/tree/master/charts/stable/twtxt"
+icon: "https://twtxt.net/media/XsLsDHuisnXcL6NuUkYguK.png"
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.2.1
+keywords:
+ - twtxt
+ - blogging
+ - blog
+ - social-network
+sources:
+ - https://github.com/prologic/twtxt
+ - https://github.com/nicholaswilde/docker-twtxt
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
diff --git a/charts/incubator/twtxt/README.md b/charts/incubator/twtxt/README.md
new file mode 100644
index 00000000000..5e0aeca6119
--- /dev/null
+++ b/charts/incubator/twtxt/README.md
@@ -0,0 +1,40 @@
+# Introduction
+
+A Self-Hosted, Twitterâ„¢-like Decentralised microBlogging platform. No ads, no tracking, your content, your data!
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/twtxt/SCALE/item.yaml b/charts/incubator/twtxt/SCALE/item.yaml
new file mode 100644
index 00000000000..cd694b9944d
--- /dev/null
+++ b/charts/incubator/twtxt/SCALE/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - media
+icon_url: "https://twtxt.net/media/XsLsDHuisnXcL6NuUkYguK.png"
diff --git a/charts/incubator/twtxt/SCALE/ix_values.yaml b/charts/incubator/twtxt/SCALE/ix_values.yaml
new file mode 100644
index 00000000000..5bae3366f7d
--- /dev/null
+++ b/charts/incubator/twtxt/SCALE/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: ghcr.io/nicholaswilde/twtxt
+ pullPolicy: IfNotPresent
+ tag: version-0.1.1
+
+##
+# 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/charts/incubator/twtxt/SCALE/questions.yaml b/charts/incubator/twtxt/SCALE/questions.yaml
new file mode 100644
index 00000000000..80b02a84fb6
--- /dev/null
+++ b/charts/incubator/twtxt/SCALE/questions.yaml
@@ -0,0 +1,627 @@
+# Include{groups}
+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"
+# Include{controllerExpert}
+
+ - variable: secret
+ group: "Container Configuration"
+ label: "Image Secrets"
+ schema:
+ type: dict
+ attrs:
+ - variable: COOKIE_SECRET
+ label: "COOKIE_SECRET"
+ description: "Sets the COOKIE_SECRET env var"
+ schema:
+ type: string
+ default: "supersecretchangeme"
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+# Include{fixedEnv}
+ - variable: OPEN_PROFILES
+ label: "OPEN_PROFILES"
+ description: "Sets the OPEN_PROFILES env var"
+ schema:
+ type: string
+ default: "true"
+ - variable: OPEN_REGISTRATIONS
+ label: "OPEN_REGISTRATIONS"
+ description: "Sets the OPEN_REGISTRATIONS env var"
+ schema:
+ type: string
+ default: "true"
+
+# Include{containerConfig}
+
+ - 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: 8000
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8000
+ 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: 36140
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+ - 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: 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: 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: "/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"
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+ - 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: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/charts/incubator/twtxt/app-changelog.md b/charts/incubator/twtxt/app-changelog.md
new file mode 100644
index 00000000000..55bbc71bfbd
--- /dev/null
+++ b/charts/incubator/twtxt/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### twtxt-0.0.1 (2021-10-04)
diff --git a/charts/incubator/twtxt/app-readme.md b/charts/incubator/twtxt/app-readme.md
new file mode 100644
index 00000000000..55b93f4b03a
--- /dev/null
+++ b/charts/incubator/twtxt/app-readme.md
@@ -0,0 +1,3 @@
+A Self-Hosted, Twitterâ„¢-like Decentralised microBlogging platform. No ads, no tracking, your content, your data!
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/charts/incubator/twtxt/helm-values.md b/charts/incubator/twtxt/helm-values.md
new file mode 100644
index 00000000000..fc0301b55a2
--- /dev/null
+++ b/charts/incubator/twtxt/helm-values.md
@@ -0,0 +1,33 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.OPEN_PROFILES | string | `"true"` | |
+| env.OPEN_REGISTRATIONS | string | `"true"` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/nicholaswilde/twtxt"` | |
+| image.tag | string | `"version-0.1.1"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.data.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.data.enabled | bool | `true` | |
+| persistence.data.mountPath | string | `"/data"` | |
+| persistence.data.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| secret.COOKIE_SECRET | string | `"supersecretchangeme"` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/twtxt/templates/common.yaml b/charts/incubator/twtxt/templates/common.yaml
new file mode 100644
index 00000000000..9705d4f5fa6
--- /dev/null
+++ b/charts/incubator/twtxt/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/charts/incubator/twtxt/values.yaml b/charts/incubator/twtxt/values.yaml
new file mode 100644
index 00000000000..9d49ba76490
--- /dev/null
+++ b/charts/incubator/twtxt/values.yaml
@@ -0,0 +1,37 @@
+image:
+ repository: ghcr.io/nicholaswilde/twtxt
+ pullPolicy: IfNotPresent
+ tag: version-0.1.1
+
+secret:
+ COOKIE_SECRET: supersecretchangeme
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+env:
+ OPEN_PROFILES: "true"
+ OPEN_REGISTRATIONS: "true"
+
+service:
+ main:
+ ports:
+ main:
+ port: 8000
+
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ data:
+ enabled: true
+ mountPath: /data
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ varrun:
+ enabled: true
diff --git a/charts/incubator/valheim/.helmignore b/charts/incubator/valheim/.helmignore
new file mode 100644
index 00000000000..e559de0a012
--- /dev/null
+++ b/charts/incubator/valheim/.helmignore
@@ -0,0 +1,24 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
+# OWNERS file for Kubernetes
+OWNERS
diff --git a/charts/incubator/valheim/CHANGELOG.md b/charts/incubator/valheim/CHANGELOG.md
new file mode 100644
index 00000000000..9849b2b583e
--- /dev/null
+++ b/charts/incubator/valheim/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### valheim-0.0.1 (2021-10-04)
diff --git a/charts/incubator/valheim/CONFIG.md b/charts/incubator/valheim/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/charts/incubator/valheim/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/charts/incubator/valheim/Chart.yaml b/charts/incubator/valheim/Chart.yaml
new file mode 100644
index 00000000000..d60956e0542
--- /dev/null
+++ b/charts/incubator/valheim/Chart.yaml
@@ -0,0 +1,21 @@
+apiVersion: v2
+appVersion: "latest"
+description: Valheim dedicated gameserver with automatic update and world backup support
+name: valheim
+version: 0.0.1
+kubeVersion: ">=1.16.0-0"
+keywords:
+- valheim
+home: https://github.com/truecharts/apps/tree/master/charts/stable/valheim
+icon: https://raw.githubusercontent.com/lloesche/valheim-server-docker/main/misc/Logo_valheim.png
+sources:
+- https://github.com/lloesche/valheim-server-docker
+- https://hub.docker.com/r/lloesche/valheim-server
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.2.1
diff --git a/charts/incubator/valheim/README.md b/charts/incubator/valheim/README.md
new file mode 100644
index 00000000000..8d1c7fe843e
--- /dev/null
+++ b/charts/incubator/valheim/README.md
@@ -0,0 +1,40 @@
+# Introduction
+
+Valheim dedicated gameserver with automatic update and world backup support
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/valheim/SCALE/item.yaml b/charts/incubator/valheim/SCALE/item.yaml
new file mode 100644
index 00000000000..aaf3684fcd8
--- /dev/null
+++ b/charts/incubator/valheim/SCALE/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - media
+icon_url: https://raw.githubusercontent.com/lloesche/valheim-server-docker/main/misc/Logo_valheim.png
diff --git a/charts/incubator/valheim/SCALE/ix_values.yaml b/charts/incubator/valheim/SCALE/ix_values.yaml
new file mode 100644
index 00000000000..cafd12718d3
--- /dev/null
+++ b/charts/incubator/valheim/SCALE/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: ghcr.io/lloesche/valheim-server
+ pullPolicy: IfNotPresent
+ tag: latest@sha256:42
+
+##
+# 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/charts/incubator/valheim/SCALE/questions.yaml b/charts/incubator/valheim/SCALE/questions.yaml
new file mode 100644
index 00000000000..0394dbfc9d8
--- /dev/null
+++ b/charts/incubator/valheim/SCALE/questions.yaml
@@ -0,0 +1,1000 @@
+# Include{groups}
+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"
+# Include{controllerExpert}
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+# Include{fixedEnv}
+ - variable: STATUS_HTTP
+ label: "SERVER_PUBLIC"
+ schema:
+ type: boolean
+ default: true
+ - variable: STATUS_HTTP_PORT
+ label: "STATUS_HTTP_PORT"
+ schema:
+ type: int
+ default: 9010
+ hidden: true
+ required: true
+ - variable: SUPERVISOR_HTTP_PORT
+ label: "SUPERVISOR_HTTP_PORT"
+ schema:
+ type: int
+ default: 9011
+ hidden: true
+ required: true
+ - variable: SUPERVISOR_HTTP
+ label: "SUPERVISOR_HTTP"
+ schema:
+ type: boolean
+ default: true
+ - variable: SUPERVISOR_HTTP_USER
+ label: "SUPERVISOR_HTTP_USER"
+ schema:
+ type: string
+ default: "admin"
+ required: true
+ - variable: SUPERVISOR_HTTP_PASS
+ label: "SUPERVISOR_HTTP_PASS"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: SERVER_NAME
+ label: "SERVER_NAME"
+ schema:
+ type: string
+ default: "My Server"
+ required: true
+ - variable: SERVER_PORT
+ label: "SERVER_PORT"
+ schema:
+ type: int
+ default: 2456
+ hidden: true
+ required: true
+ - variable: WORLD_NAME
+ label: "WORLD_NAME"
+ schema:
+ type: string
+ default: "Dedicated"
+ required: true
+ - variable: SERVER_PASS
+ label: "SERVER_PASS"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: SERVER_PUBLIC
+ label: "SERVER_PUBLIC"
+ schema:
+ type: boolean
+ default: true
+ - variable: UPDATE_INTERVAL
+ label: "UPDATE_INTERVAL"
+ schema:
+ type: int
+ default: 10800
+ required: true
+ - variable: BACKUPS
+ label: "BACKUPS"
+ schema:
+ type: boolean
+ default: true
+ - variable: BACKUPS_INTERVAL
+ label: "BACKUPS_INTERVAL"
+ schema:
+ type: int
+ default: 43200
+ required: true
+ - variable: BACKUPS_DIRECTORY
+ label: "BACKUPS_DIRECTORY"
+ schema:
+ type: string
+ default: "/backups"
+ required: true
+ - variable: BACKUPS_MAX_AGE
+ label: "BACKUPS_MAX_AGE"
+ schema:
+ type: int
+ default: 3
+ required: true
+
+
+
+# Include{containerConfig}
+
+ - 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: 9010
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 9010
+ 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: 36144
+ - variable: supervisor
+ label: "supervisor Service"
+ description: "The supervisor 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: supervisor
+ label: "supervisor 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: 9011
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 9011
+ 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: 36144
+ - variable: valheim
+ label: "valheim Service"
+ description: "The valheim Game 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: "LoadBalancer"
+ 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: valheim-1
+ label: "valheim-1 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: "UDP"
+ 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: 2456
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 2456
+ 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
+ - variable: valheim-2
+ label: "valheim-2 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: "UDP"
+ 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: 2457
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 2457
+ 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
+ - variable: valheim-3
+ label: "valheim-3 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: "UDP"
+ 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: 2458
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 2458
+ 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
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+ - 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: backups
+ label: "App backups Storage"
+ description: "Stores the Application backups."
+ 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: "/backups"
+ 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"
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+ - variable: supervisor
+ label: "supervisor Ingress"
+ schema:
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+ - 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: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/charts/incubator/valheim/app-changelog.md b/charts/incubator/valheim/app-changelog.md
new file mode 100644
index 00000000000..f2bd59a0aeb
--- /dev/null
+++ b/charts/incubator/valheim/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### valheim-0.0.1 (2021-10-04)
diff --git a/charts/incubator/valheim/app-readme.md b/charts/incubator/valheim/app-readme.md
new file mode 100644
index 00000000000..6612055d772
--- /dev/null
+++ b/charts/incubator/valheim/app-readme.md
@@ -0,0 +1,3 @@
+Valheim dedicated gameserver with automatic update and world backup support
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/charts/incubator/valheim/helm-values.md b/charts/incubator/valheim/helm-values.md
new file mode 100644
index 00000000000..d91c0a4aac5
--- /dev/null
+++ b/charts/incubator/valheim/helm-values.md
@@ -0,0 +1,26 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env | object | See below | environment variables. See [image docs](https://github.com/lloesche/valheim-server-docker#environment-variables) for more details. |
+| env.TZ | string | `"UTC"` | Set the container timezone |
+| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
+| image.repository | string | `"ghcr.io/lloesche/valheim-server"` | image repository |
+| image.tag | string | `"latest"` | image tag |
+| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service | object | See values.yaml | Configures service settings for the chart. |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/valheim/templates/common.yaml b/charts/incubator/valheim/templates/common.yaml
new file mode 100644
index 00000000000..944c76f271a
--- /dev/null
+++ b/charts/incubator/valheim/templates/common.yaml
@@ -0,0 +1,16 @@
+{{- include "common.values.setup" . }}
+
+{{/* Append the hardcoded settings */}}
+{{- define "valheim.hardcodedValues" -}}
+probes:
+ liveness:
+ enabled: false
+ readiness:
+ enabled: false
+ startup:
+ enabled: false
+{{- end -}}
+{{- $_ := mergeOverwrite .Values (include "valheim.hardcodedValues" . | fromYaml) -}}
+
+{{/* Render the templates */}}
+{{ include "common.all" . }}
diff --git a/charts/incubator/valheim/values.yaml b/charts/incubator/valheim/values.yaml
new file mode 100644
index 00000000000..1fd703d65f0
--- /dev/null
+++ b/charts/incubator/valheim/values.yaml
@@ -0,0 +1,77 @@
+image:
+ # -- image repository
+ repository: ghcr.io/lloesche/valheim-server
+ # -- image tag
+ tag: latest
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+
+# -- environment variables. See [image docs](https://github.com/lloesche/valheim-server-docker#environment-variables) for more details.
+# @default -- See below
+env:
+ # -- Set the container timezone
+ TZ: UTC
+ STATUS_HTTP: true
+ STATUS_HTTP_PORT: 9010
+ SUPERVISOR_HTTP_PORT: 9011
+ SUPERVISOR_HTTP: true
+ SUPERVISOR_HTTP_USER: admin
+ SUPERVISOR_HTTP_PASS: secret
+ SERVER_NAME: My Server
+ SERVER_PORT: 2456
+ WORLD_NAME: Dedicated
+ SERVER_PASS: secret
+ SERVER_PUBLIC: true
+ UPDATE_INTERVAL: 10800
+ BACKUPS: true
+ BACKUPS_INTERVAL: 43200
+ BACKUPS_DIRECTORY: /backups
+ BACKUPS_MAX_AGE: 3
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+# -- Configures service settings for the chart.
+# @default -- See values.yaml
+service:
+ main:
+ ports:
+ main:
+ port: 9010
+ supervisor:
+ ports:
+ supervisor:
+ port: 9011
+ valheim:
+ type: LoadBalancer
+ ports:
+ valheim-1:
+ enabled: true
+ port: 2456
+ protocol: UDP
+ targetPort: 2456
+ valheim-2:
+ enabled: true
+ port: 2457
+ protocol: UDP
+ targetPort: 2457
+ valheim-3:
+ enabled: true
+ port: 2458
+ protocol: UDP
+ targetPort: 2458
+
+# -- Configure persistence settings for the chart under this key.
+# @default -- See values.yaml
+persistence:
+ config:
+ enabled: true
+ mountPath: /config
+ backups:
+ enabled: true
+ mountPath: /backups
diff --git a/charts/incubator/whoogle/.helmignore b/charts/incubator/whoogle/.helmignore
new file mode 100644
index 00000000000..4379e2b3014
--- /dev/null
+++ b/charts/incubator/whoogle/.helmignore
@@ -0,0 +1,26 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
+# OWNERS file for Kubernetes
+OWNERS
+# helm-docs templates
+*.gotmpl
diff --git a/charts/incubator/whoogle/CHANGELOG.md b/charts/incubator/whoogle/CHANGELOG.md
new file mode 100644
index 00000000000..5c828ca976d
--- /dev/null
+++ b/charts/incubator/whoogle/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### whoogle-0.0.1 (2021-10-04)
diff --git a/charts/incubator/whoogle/CONFIG.md b/charts/incubator/whoogle/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/charts/incubator/whoogle/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/charts/incubator/whoogle/Chart.yaml b/charts/incubator/whoogle/Chart.yaml
new file mode 100644
index 00000000000..1e3eaa64a2c
--- /dev/null
+++ b/charts/incubator/whoogle/Chart.yaml
@@ -0,0 +1,23 @@
+apiVersion: v2
+appVersion: "0.5.4"
+description: A self-hosted, ad-free, privacy-respecting metasearch engine
+name: whoogle
+version: 0.0.1
+kubeVersion: ">=1.16.0-0"
+keywords:
+ - whoogle
+ - search
+ - open source
+ - privacy
+home: https://github.com/truecharts/apps/tree/master/charts/stable/whoogle
+icon: https://raw.githubusercontent.com/benbusby/whoogle-search/develop/docs/banner.png
+sources:
+- https://github.com/benbusby/whoogle-search
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.2.1
diff --git a/charts/incubator/whoogle/README.md b/charts/incubator/whoogle/README.md
new file mode 100644
index 00000000000..3681a1f882e
--- /dev/null
+++ b/charts/incubator/whoogle/README.md
@@ -0,0 +1,39 @@
+# Introduction
+
+A self-hosted, ad-free, privacy-respecting metasearch engine
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/whoogle/SCALE/item.yaml b/charts/incubator/whoogle/SCALE/item.yaml
new file mode 100644
index 00000000000..7324283f4ea
--- /dev/null
+++ b/charts/incubator/whoogle/SCALE/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - media
+icon_url: https://raw.githubusercontent.com/benbusby/whoogle-search/develop/docs/banner.png
diff --git a/charts/incubator/whoogle/SCALE/ix_values.yaml b/charts/incubator/whoogle/SCALE/ix_values.yaml
new file mode 100644
index 00000000000..e283db5649f
--- /dev/null
+++ b/charts/incubator/whoogle/SCALE/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: benbusby/whoogle-search
+ pullPolicy: IfNotPresent
+ tag: 0.5.4@sha256:42
+
+##
+# 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/charts/incubator/whoogle/SCALE/questions.yaml b/charts/incubator/whoogle/SCALE/questions.yaml
new file mode 100644
index 00000000000..5b753cb0047
--- /dev/null
+++ b/charts/incubator/whoogle/SCALE/questions.yaml
@@ -0,0 +1,519 @@
+# Include{groups}
+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"
+# Include{controllerExpert}
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+
+# Include{fixedEnv}
+
+ - variable: WHOOGLE_CONFIG_COUNTRY
+ label: "WHOOGLE_CONFIG_COUNTRY"
+ description: "Filter results by hosting country"
+ schema:
+ type: string
+ default: ""
+ - variable: WHOOGLE_CONFIG_THEME
+ label: "WHOOGLE_CONFIG_THEME"
+ description: "Select theme"
+ schema:
+ type: string
+ default: "dark"
+ required: true
+ enum:
+ - value: "dark"
+ description: "Dark"
+ - value: "light"
+ description: "Light"
+ - value: "system"
+ description: "System"
+ - variable: WHOOGLE_CONFIG_SAFE
+ label: "WHOOGLE_CONFIG_SAFE"
+ description: "Enable safe searches"
+ schema:
+ type: boolean
+ default: true
+ - variable: WHOOGLE_CONFIG_ALTS
+ label: "WHOOGLE_CONFIG_ALTS"
+ description: "Use social media site alternatives (nitter, invidious, etc)"
+ schema:
+ type: boolean
+ default: false
+ - variable: WHOOGLE_CONFIG_TOR
+ label: "WHOOGLE_CONFIG_TOR"
+ description: "Use Tor routing (if available)"
+ schema:
+ type: boolean
+ default: false
+ - variable: WHOOGLE_CONFIG_NEW_TAB
+ label: "WHOOGLE_CONFIG_NEW_TAB"
+ description: "Always open results in new tab"
+ schema:
+ type: boolean
+ default: false
+ - variable: WHOOGLE_CONFIG_GET_ONLY
+ label: "WHOOGLE_CONFIG_GET_ONLY"
+ description: "Search using GET requests only"
+ schema:
+ type: boolean
+ default: false
+ - variable: WHOOGLE_CONFIG_URL
+ label: "WHOOGLE_CONFIG_URL"
+ description: "The root url of the instance (https:///)"
+ schema:
+ type: string
+ default: ""
+ - variable: WHOOGLE_CONFIG_STYLE
+ label: "WHOOGLE_CONFIG_STYLE"
+ description: "The custom CSS to use for styling (should be single line)"
+ schema:
+ type: string
+ default: ""
+
+# Include{containerConfig}
+
+ - 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: 5000
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 5000
+ 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: 36142
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+ - 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"
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+ - 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: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: true
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/charts/incubator/whoogle/app-changelog.md b/charts/incubator/whoogle/app-changelog.md
new file mode 100644
index 00000000000..912065b9825
--- /dev/null
+++ b/charts/incubator/whoogle/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### whoogle-0.0.1 (2021-10-04)
diff --git a/charts/incubator/whoogle/app-readme.md b/charts/incubator/whoogle/app-readme.md
new file mode 100644
index 00000000000..b42a1b2d8ef
--- /dev/null
+++ b/charts/incubator/whoogle/app-readme.md
@@ -0,0 +1,3 @@
+A self-hosted, ad-free, privacy-respecting metasearch engine
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/charts/incubator/whoogle/helm-values.md b/charts/incubator/whoogle/helm-values.md
new file mode 100644
index 00000000000..e4f5b498fee
--- /dev/null
+++ b/charts/incubator/whoogle/helm-values.md
@@ -0,0 +1,24 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env | object | See below | environment variables. See [image docs](https://github.com/benbusby/whoogle-search#environment-variables) for more details. |
+| env.TZ | string | `"UTC"` | Set the container timezone |
+| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
+| image.repository | string | `"benbusby/whoogle-search"` | image repository |
+| image.tag | string | `"0.5.4"` | image tag |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service | object | See values.yaml | Configures service settings for the chart. |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/whoogle/templates/common.yaml b/charts/incubator/whoogle/templates/common.yaml
new file mode 100644
index 00000000000..a6613c2ce21
--- /dev/null
+++ b/charts/incubator/whoogle/templates/common.yaml
@@ -0,0 +1 @@
+{{ include "common.all" . }}
diff --git a/charts/incubator/whoogle/values.yaml b/charts/incubator/whoogle/values.yaml
new file mode 100644
index 00000000000..8ed978cc27c
--- /dev/null
+++ b/charts/incubator/whoogle/values.yaml
@@ -0,0 +1,37 @@
+image:
+ # -- image repository
+ repository: benbusby/whoogle-search
+ # -- image tag
+ tag: 0.5.4
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+
+# -- environment variables. See [image docs](https://github.com/benbusby/whoogle-search#environment-variables) for more details.
+# @default -- See below
+env:
+ # -- Set the container timezone
+ TZ: UTC
+ WHOOGLE_CONFIG_COUNTRY: ""
+ WHOOGLE_CONFIG_THEME: "dark"
+ WHOOGLE_CONFIG_SAFE: true
+ WHOOGLE_CONFIG_ALTS: false
+ WHOOGLE_CONFIG_TOR: false
+ WHOOGLE_CONFIG_NEW_TAB: false
+ WHOOGLE_CONFIG_GET_ONLY: false
+ WHOOGLE_CONFIG_URL: https:///
+ WHOOGLE_CONFIG_STYLE: ""
+
+# -- Configures service settings for the chart.
+# @default -- See values.yaml
+service:
+ main:
+ ports:
+ main:
+ port: 5000
+
+securityContext:
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
diff --git a/charts/incubator/wiki/.helmignore b/charts/incubator/wiki/.helmignore
new file mode 100644
index 00000000000..0e8a0eb36f4
--- /dev/null
+++ b/charts/incubator/wiki/.helmignore
@@ -0,0 +1,23 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*.orig
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
diff --git a/charts/incubator/wiki/CHANGELOG.md b/charts/incubator/wiki/CHANGELOG.md
new file mode 100644
index 00000000000..fcbde363033
--- /dev/null
+++ b/charts/incubator/wiki/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### wiki-0.0.1 (2021-10-04)
diff --git a/charts/incubator/wiki/CONFIG.md b/charts/incubator/wiki/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/charts/incubator/wiki/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/charts/incubator/wiki/Chart.yaml b/charts/incubator/wiki/Chart.yaml
new file mode 100644
index 00000000000..d6300085ac0
--- /dev/null
+++ b/charts/incubator/wiki/Chart.yaml
@@ -0,0 +1,26 @@
+apiVersion: v2
+appVersion: "900b76a"
+version: 0.0.1
+kubeVersion: ">=1.16.0-0"
+name: wiki
+description: A self-hosted well uh wiki engine or content management system.
+type: application
+home: "https://github.com/truecharts/apps/tree/master/charts/stable/wiki"
+icon: ""
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.2.1
+keywords:
+ - wiki
+ - web
+ - blog
+ - cms
+ - app
+sources:
+ - https://github.com/prologic/wiki
+ - https://github.com/nicholaswilde/docker-wiki
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
diff --git a/charts/incubator/wiki/README.md b/charts/incubator/wiki/README.md
new file mode 100644
index 00000000000..ff9892e796f
--- /dev/null
+++ b/charts/incubator/wiki/README.md
@@ -0,0 +1,40 @@
+# Introduction
+
+A self-hosted well uh wiki engine or content management system.
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/wiki/SCALE/item.yaml b/charts/incubator/wiki/SCALE/item.yaml
new file mode 100644
index 00000000000..282e7742ffa
--- /dev/null
+++ b/charts/incubator/wiki/SCALE/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - media
+icon_url: ""
diff --git a/charts/incubator/wiki/SCALE/ix_values.yaml b/charts/incubator/wiki/SCALE/ix_values.yaml
new file mode 100644
index 00000000000..00d7cc63c75
--- /dev/null
+++ b/charts/incubator/wiki/SCALE/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: ghcr.io/nicholaswilde/wiki
+ pullPolicy: IfNotPresent
+ tag: version-900b76a
+
+##
+# 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/charts/incubator/wiki/SCALE/questions.yaml b/charts/incubator/wiki/SCALE/questions.yaml
new file mode 100644
index 00000000000..f49dca7601f
--- /dev/null
+++ b/charts/incubator/wiki/SCALE/questions.yaml
@@ -0,0 +1,467 @@
+# Include{groups}
+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"
+# Include{controllerExpert}
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+# Include{fixedEnv}
+
+# Include{containerConfig}
+
+ - 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: 8000
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8000
+ 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: 36146
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Data Storage"
+ description: "Stores the Application Data."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - 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: "/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: varrun
+ label: "varrun override for S6 Readonly Root"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: ""
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+ - 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: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 0
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/charts/incubator/wiki/app-changelog.md b/charts/incubator/wiki/app-changelog.md
new file mode 100644
index 00000000000..1e9ee2daec1
--- /dev/null
+++ b/charts/incubator/wiki/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### wiki-0.0.1 (2021-10-04)
diff --git a/charts/incubator/wiki/app-readme.md b/charts/incubator/wiki/app-readme.md
new file mode 100644
index 00000000000..4bd11a633dd
--- /dev/null
+++ b/charts/incubator/wiki/app-readme.md
@@ -0,0 +1,3 @@
+A self-hosted well uh wiki engine or content management system.
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/charts/incubator/wiki/helm-values.md b/charts/incubator/wiki/helm-values.md
new file mode 100644
index 00000000000..fafcf13e598
--- /dev/null
+++ b/charts/incubator/wiki/helm-values.md
@@ -0,0 +1,28 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/nicholaswilde/wiki"` | |
+| image.tag | string | `"version-900b76a"` | |
+| persistence.data.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.data.enabled | bool | `true` | |
+| persistence.data.mountPath | string | `"/data"` | |
+| persistence.data.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/wiki/templates/common.yaml b/charts/incubator/wiki/templates/common.yaml
new file mode 100644
index 00000000000..9705d4f5fa6
--- /dev/null
+++ b/charts/incubator/wiki/templates/common.yaml
@@ -0,0 +1,2 @@
+
+{{ include "common.all" . }}
diff --git a/charts/incubator/wiki/values.yaml b/charts/incubator/wiki/values.yaml
new file mode 100644
index 00000000000..f2ea04e4bef
--- /dev/null
+++ b/charts/incubator/wiki/values.yaml
@@ -0,0 +1,28 @@
+image:
+ repository: ghcr.io/nicholaswilde/wiki
+ pullPolicy: IfNotPresent
+ tag: version-900b76a
+
+
+securityContext:
+ readOnlyRootFilesystem: false
+ runAsNonRoot: false
+
+podSecurityContext:
+ runAsUser: 0
+ runAsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 8000
+
+persistence:
+ data:
+ enabled: true
+ mountPath: /data
+ accessMode: ReadWriteOnce
+ size: 1Gi
+ varrun:
+ enabled: true
diff --git a/charts/incubator/zigbee2mqtt/.helmignore b/charts/incubator/zigbee2mqtt/.helmignore
new file mode 100644
index 00000000000..4379e2b3014
--- /dev/null
+++ b/charts/incubator/zigbee2mqtt/.helmignore
@@ -0,0 +1,26 @@
+# Patterns to ignore when building packages.
+# This supports shell glob matching, relative path matching, and
+# negation (prefixed with !). Only one pattern per line.
+.DS_Store
+# Common VCS dirs
+.git/
+.gitignore
+.bzr/
+.bzrignore
+.hg/
+.hgignore
+.svn/
+# Common backup files
+*.swp
+*.bak
+*.tmp
+*~
+# Various IDEs
+.project
+.idea/
+*.tmproj
+.vscode/
+# OWNERS file for Kubernetes
+OWNERS
+# helm-docs templates
+*.gotmpl
diff --git a/charts/incubator/zigbee2mqtt/CHANGELOG.md b/charts/incubator/zigbee2mqtt/CHANGELOG.md
new file mode 100644
index 00000000000..3a2e3fbd4e4
--- /dev/null
+++ b/charts/incubator/zigbee2mqtt/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### zigbee2mqtt-0.0.1 (2021-10-04)
diff --git a/charts/incubator/zigbee2mqtt/CONFIG.md b/charts/incubator/zigbee2mqtt/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/charts/incubator/zigbee2mqtt/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/charts/incubator/zigbee2mqtt/Chart.yaml b/charts/incubator/zigbee2mqtt/Chart.yaml
new file mode 100644
index 00000000000..65bbfe30238
--- /dev/null
+++ b/charts/incubator/zigbee2mqtt/Chart.yaml
@@ -0,0 +1,22 @@
+apiVersion: v2
+appVersion: "1.19.1"
+description: Bridges events and allows you to control your Zigbee devices via MQTT
+name: zigbee2mqtt
+version: 0.0.1
+kubeVersion: ">=1.16.0-0"
+keywords:
+- zigbee
+- mqtt
+- home-assistant
+home: https://github.com/truecharts/apps/tree/master/charts/stable/zigbee2mqtt
+icon: https://www.zigbee2mqtt.io/images/logo.png
+sources:
+- https://github.com/Koenkk/zigbee2mqtt
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+dependencies:
+- name: common
+ repository: https://truecharts.org
+ version: 8.2.1
diff --git a/charts/incubator/zigbee2mqtt/README.md b/charts/incubator/zigbee2mqtt/README.md
new file mode 100644
index 00000000000..60925360299
--- /dev/null
+++ b/charts/incubator/zigbee2mqtt/README.md
@@ -0,0 +1,39 @@
+# Introduction
+
+Bridges events and allows you to control your Zigbee devices via MQTT
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/zigbee2mqtt/SCALE/item.yaml b/charts/incubator/zigbee2mqtt/SCALE/item.yaml
new file mode 100644
index 00000000000..33c8f6df5ca
--- /dev/null
+++ b/charts/incubator/zigbee2mqtt/SCALE/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - media
+icon_url: https://www.zigbee2mqtt.io/images/logo.png
diff --git a/charts/incubator/zigbee2mqtt/SCALE/ix_values.yaml b/charts/incubator/zigbee2mqtt/SCALE/ix_values.yaml
new file mode 100644
index 00000000000..5ecfa673ca1
--- /dev/null
+++ b/charts/incubator/zigbee2mqtt/SCALE/ix_values.yaml
@@ -0,0 +1,91 @@
+##
+# 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: koenkk/zigbee2mqtt
+ pullPolicy: IfNotPresent
+ tag: 1.19.1@sha256:42
+
+# -- zigbee2mqtt configuration settings.
+# This will be copied into the container's persistent storage at first run only.
+# Further configuration should be done in the application itself!
+# See [project documentation](https://www.zigbee2mqtt.io/information/configuration.html) for more information.
+# these are mostly just defaults and any further tweaking should be done using env-vars
+# @default -- See values.yaml
+config:
+ # These will be applied ONLY on first run
+ # Home Assistant integration (MQTT discovery)
+ homeassistant: false
+
+ # allow new devices to join
+ # WARNING: Disable this after all devices have been paired! (default: false)
+ # Note: this will be controllable in the UI
+ permit_join: true
+
+ # MQTT settings
+ mqtt:
+ # MQTT base topic for zigbee2mqtt MQTT messages
+ base_topic: zigbee2mqtt
+ # MQTT server URL
+ server: "mqtt://localhost"
+ # MQTT server authentication, uncomment if required:
+ # user: my_user
+ # password: my_password
+ # client_id: my_id
+ # Alternatively, credentials may be put into a separate file, managed through a secret:
+ # password: '!secret password'
+
+ # Optional: Include device information to mqtt messages (default: false)
+ include_device_information: true
+
+ # USB / Serial settings
+ serial:
+ # Location of your zigbee device
+ # port: /dev/serial/by-id/usb-dresden_elektronik_ingenieurtechnik_GmbH_ConBee_II_DE2400981-if00
+
+ # Optional: adapter type, not needed unless you are experiencing problems (options: zstack, deconz)
+ # adapter: deconz
+
+ advanced:
+ network_key: GENERATE
+ log_output:
+ - console
+ log_level: info
+
+ # Optional: ZigBee channel, changing requires re-pairing of all devices. (Note: use a ZLL channel: 11, 15, 20, or 25 to avoid Problems)
+ # default: 11
+ # channel: 11
+
+ # Optional: Baudrate for serial port (default: 115200 for Z-Stack, 38400 for Deconz)
+ # baudrate: 38400
+
+ # Optional: RTS / CTS Hardware Flow Control for serial port (default: false)
+ # rtscts: true
+
+ # Optional: Add a last_seen attribute to MQTT messages, contains date/time of last Zigbee message
+ # possible values are: disable (default), ISO_8601, ISO_8601_local, epoch (default: disable)
+ last_seen: 'ISO_8601'
+
+ homeassistant_discovery_topic: 'homeassistant'
+ homeassistant_status_topic: 'homeassistant/status'
+
+ # Optional: Enables report feature (see information -> report for more details) (default: false)
+ # report: true
+
+ # Optional: Add an elapsed attribute to MQTT messages, contains milliseconds since the previous msg (default: false)
+ # elapsed: true
+
+ # Both of these need to be enabled for the webui
+ frontend:
+ port: 8080
+ experimental:
+ new_api: true
+
+
+##
+# 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/charts/incubator/zigbee2mqtt/SCALE/questions.yaml b/charts/incubator/zigbee2mqtt/SCALE/questions.yaml
new file mode 100644
index 00000000000..64ed6da91d9
--- /dev/null
+++ b/charts/incubator/zigbee2mqtt/SCALE/questions.yaml
@@ -0,0 +1,460 @@
+# Include{groups}
+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"
+# Include{controllerExpert}
+
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: ZIGBEE2MQTT_DATA
+ label: "ZIGBEE2MQTT_DATA"
+ schema:
+ type: string
+ default: "/data"
+# Include{fixedEnv}
+
+# Include{containerConfig}
+
+ - 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: 36141
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+# Include{serviceExpert}
+
+# Include{serviceList}
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Data 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: "/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"
+# Include{persistenceList}
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+# Include{ingressDefault}
+
+# Include{ingressTLS}
+
+# Include{ingressTraefik}
+
+# Include{ingressExpert}
+
+# Include{ingressList}
+
+ - 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: false
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: true
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/charts/incubator/zigbee2mqtt/SKIPINSTALL b/charts/incubator/zigbee2mqtt/SKIPINSTALL
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/charts/incubator/zigbee2mqtt/app-changelog.md b/charts/incubator/zigbee2mqtt/app-changelog.md
new file mode 100644
index 00000000000..39dadc0573e
--- /dev/null
+++ b/charts/incubator/zigbee2mqtt/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### zigbee2mqtt-0.0.1 (2021-10-04)
diff --git a/charts/incubator/zigbee2mqtt/app-readme.md b/charts/incubator/zigbee2mqtt/app-readme.md
new file mode 100644
index 00000000000..26fb71a58ed
--- /dev/null
+++ b/charts/incubator/zigbee2mqtt/app-readme.md
@@ -0,0 +1,3 @@
+Bridges events and allows you to control your Zigbee devices via MQTT
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
diff --git a/charts/incubator/zigbee2mqtt/helm-values.md b/charts/incubator/zigbee2mqtt/helm-values.md
new file mode 100644
index 00000000000..3a8f3f929be
--- /dev/null
+++ b/charts/incubator/zigbee2mqtt/helm-values.md
@@ -0,0 +1,23 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| config | object | See values.yaml | zigbee2mqtt configuration settings. This will be copied into the container's persistent storage at first run only. Further configuration should be done in the application itself! See [project documentation](https://www.zigbee2mqtt.io/information/configuration.html) for more information. |
+| env | object | See below | environment variables. See [image docs](https://www.zigbee2mqtt.io/information/configuration.html#override-via-environment-variables) for more details. |
+| env.ZIGBEE2MQTT_DATA | string | `"/data"` | Set the data folder for Zigbee2MQTT. |
+| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
+| image.repository | string | `"koenkk/zigbee2mqtt"` | image repository |
+| image.tag | string | `"1.19.1"` | image tag |
+| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. |
+| service | object | See values.yaml | Configures service settings for the chart. Normally this does not need to be modified. |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/charts/incubator/zigbee2mqtt/templates/common.yaml b/charts/incubator/zigbee2mqtt/templates/common.yaml
new file mode 100644
index 00000000000..f65ea7ffba2
--- /dev/null
+++ b/charts/incubator/zigbee2mqtt/templates/common.yaml
@@ -0,0 +1,17 @@
+{{/* Make sure all variables are set properly */}}
+{{- include "common.values.setup" . }}
+
+{{/* Append the configMap volume to the volumes */}}
+{{- define "zigbee2mqtt.settingsVolume" -}}
+enabled: "true"
+mountPath: "/app/configuration.yaml"
+subPath: "configuration.yaml"
+type: "custom"
+volumeSpec:
+ configMap:
+ name: {{ include "common.names.fullname" . }}-settings
+{{- end -}}
+{{- $_ := set .Values.persistence "zigbee2mqtt-settings" (include "zigbee2mqtt.settingsVolume" . | fromYaml) -}}
+
+{{/* Render the templates */}}
+{{ include "common.all" . }}
diff --git a/charts/incubator/zigbee2mqtt/templates/configmap.yaml b/charts/incubator/zigbee2mqtt/templates/configmap.yaml
new file mode 100644
index 00000000000..c007ac932e4
--- /dev/null
+++ b/charts/incubator/zigbee2mqtt/templates/configmap.yaml
@@ -0,0 +1,11 @@
+apiVersion: v1
+kind: ConfigMap
+metadata:
+ name: {{ template "common.names.fullname" . }}-settings
+ labels:
+ {{- include "common.labels" . | nindent 4 }}
+data:
+ configuration.yaml: |
+{{- with .Values.config }}
+ {{- toYaml . | nindent 4 }}
+{{- end }}
diff --git a/charts/incubator/zigbee2mqtt/values.yaml b/charts/incubator/zigbee2mqtt/values.yaml
new file mode 100644
index 00000000000..35a093eaa7c
--- /dev/null
+++ b/charts/incubator/zigbee2mqtt/values.yaml
@@ -0,0 +1,103 @@
+image:
+ # -- image repository
+ repository: koenkk/zigbee2mqtt
+ # -- image tag
+ tag: 1.19.1
+ # -- image pull policy
+ pullPolicy: IfNotPresent
+
+# -- environment variables. See [image docs](https://www.zigbee2mqtt.io/information/configuration.html#override-via-environment-variables) for more details.
+# @default -- See below
+env:
+ # -- Set the data folder for Zigbee2MQTT.
+ ZIGBEE2MQTT_DATA: /data
+
+# -- Configures service settings for the chart. Normally this does not need to be modified.
+# @default -- See values.yaml
+service:
+ main:
+ ports:
+ main:
+ port: 8080
+
+# -- Configure persistence settings for the chart under this key.
+# @default -- See values.yaml
+persistence:
+ data:
+ enabled: true
+ mountPath: /data
+
+# -- zigbee2mqtt configuration settings.
+# This will be copied into the container's persistent storage at first run only.
+# Further configuration should be done in the application itself!
+# See [project documentation](https://www.zigbee2mqtt.io/information/configuration.html) for more information.
+# these are mostly just defaults and any further tweaking should be done using env-vars
+# @default -- See values.yaml
+config:
+ # These will be applied ONLY on first run
+ # Home Assistant integration (MQTT discovery)
+ homeassistant: false
+
+ # allow new devices to join
+ # WARNING: Disable this after all devices have been paired! (default: false)
+ # Note: this will be controllable in the UI
+ permit_join: true
+
+ # MQTT settings
+ mqtt:
+ # MQTT base topic for zigbee2mqtt MQTT messages
+ base_topic: zigbee2mqtt
+ # MQTT server URL
+ server: "mqtt://localhost"
+ # MQTT server authentication, uncomment if required:
+ # user: my_user
+ # password: my_password
+ # client_id: my_id
+ # Alternatively, credentials may be put into a separate file, managed through a secret:
+ # password: '!secret password'
+
+ # Optional: Include device information to mqtt messages (default: false)
+ include_device_information: true
+
+ # USB / Serial settings
+ serial:
+ # Location of your zigbee device
+ # port: /dev/serial/by-id/usb-dresden_elektronik_ingenieurtechnik_GmbH_ConBee_II_DE2400981-if00
+
+ # Optional: adapter type, not needed unless you are experiencing problems (options: zstack, deconz)
+ # adapter: deconz
+
+ advanced:
+ network_key: GENERATE
+ log_output:
+ - console
+ log_level: info
+
+ # Optional: ZigBee channel, changing requires re-pairing of all devices. (Note: use a ZLL channel: 11, 15, 20, or 25 to avoid Problems)
+ # default: 11
+ # channel: 11
+
+ # Optional: Baudrate for serial port (default: 115200 for Z-Stack, 38400 for Deconz)
+ # baudrate: 38400
+
+ # Optional: RTS / CTS Hardware Flow Control for serial port (default: false)
+ # rtscts: true
+
+ # Optional: Add a last_seen attribute to MQTT messages, contains date/time of last Zigbee message
+ # possible values are: disable (default), ISO_8601, ISO_8601_local, epoch (default: disable)
+ last_seen: 'ISO_8601'
+
+ homeassistant_discovery_topic: 'homeassistant'
+ homeassistant_status_topic: 'homeassistant/status'
+
+ # Optional: Enables report feature (see information -> report for more details) (default: false)
+ # report: true
+
+ # Optional: Add an elapsed attribute to MQTT messages, contains milliseconds since the previous msg (default: false)
+ # elapsed: true
+
+ # Both of these need to be enabled for the webui
+ frontend:
+ port: 8080
+ experimental:
+ new_api: true
diff --git a/charts/incubator/onlyoffice-document-server/CHANGELOG.md b/charts/stable/onlyoffice-document-server/CHANGELOG.md
similarity index 85%
rename from charts/incubator/onlyoffice-document-server/CHANGELOG.md
rename to charts/stable/onlyoffice-document-server/CHANGELOG.md
index 351e7f3d247..1721d86b866 100644
--- a/charts/incubator/onlyoffice-document-server/CHANGELOG.md
+++ b/charts/stable/onlyoffice-document-server/CHANGELOG.md
@@ -28,6 +28,11 @@
+
+### [onlyoffice-document-server-1.0.0](https://github.com/truecharts/apps/compare/onlyoffice-document-server-0.0.2...onlyoffice-document-server-1.0.0) (2021-10-03)
+
+
+
### [onlyoffice-document-server-0.0.2](https://github.com/truecharts/apps/compare/onlyoffice-document-server-0.0.1...onlyoffice-document-server-0.0.2) (2021-10-01)
diff --git a/charts/stable/onlyoffice-document-server/CONFIG.md b/charts/stable/onlyoffice-document-server/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/charts/stable/onlyoffice-document-server/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/charts/incubator/onlyoffice-document-server/Chart.yaml b/charts/stable/onlyoffice-document-server/Chart.yaml
similarity index 98%
rename from charts/incubator/onlyoffice-document-server/Chart.yaml
rename to charts/stable/onlyoffice-document-server/Chart.yaml
index 7bb56f785b0..f38d02cbbc1 100644
--- a/charts/incubator/onlyoffice-document-server/Chart.yaml
+++ b/charts/stable/onlyoffice-document-server/Chart.yaml
@@ -19,4 +19,4 @@ sources:
- https://github.com/ONLYOFFICE/DocumentServer
- https://github.com/ONLYOFFICE/Docker-DocumentServer
- https://hub.docker.com/r/onlyoffice/documentserver/
-version: 0.0.5
+version: 1.0.0
diff --git a/charts/incubator/onlyoffice-document-server/README.md b/charts/stable/onlyoffice-document-server/README.md
similarity index 99%
rename from charts/incubator/onlyoffice-document-server/README.md
rename to charts/stable/onlyoffice-document-server/README.md
index a7b018507c2..8afcc6eff1f 100644
--- a/charts/incubator/onlyoffice-document-server/README.md
+++ b/charts/stable/onlyoffice-document-server/README.md
@@ -2,6 +2,8 @@
ONLYOFFICE Document Server is an online office suite comprising viewers and editors for texts, spreadsheets and presentations, fully compatible with Office Open XML formats: .docx, .xlsx, .pptx and enabling collaborative editing in real time.
+
+
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)**
diff --git a/charts/incubator/onlyoffice-document-server/SCALE/CHANGELOG.md b/charts/stable/onlyoffice-document-server/SCALE/CHANGELOG.md
similarity index 100%
rename from charts/incubator/onlyoffice-document-server/SCALE/CHANGELOG.md
rename to charts/stable/onlyoffice-document-server/SCALE/CHANGELOG.md
diff --git a/charts/incubator/onlyoffice-document-server/SCALE/item.yaml b/charts/stable/onlyoffice-document-server/SCALE/item.yaml
similarity index 100%
rename from charts/incubator/onlyoffice-document-server/SCALE/item.yaml
rename to charts/stable/onlyoffice-document-server/SCALE/item.yaml
diff --git a/charts/incubator/onlyoffice-document-server/SCALE/ix_values.yaml b/charts/stable/onlyoffice-document-server/SCALE/ix_values.yaml
similarity index 100%
rename from charts/incubator/onlyoffice-document-server/SCALE/ix_values.yaml
rename to charts/stable/onlyoffice-document-server/SCALE/ix_values.yaml
diff --git a/charts/incubator/onlyoffice-document-server/SCALE/questions.yaml b/charts/stable/onlyoffice-document-server/SCALE/questions.yaml
similarity index 100%
rename from charts/incubator/onlyoffice-document-server/SCALE/questions.yaml
rename to charts/stable/onlyoffice-document-server/SCALE/questions.yaml
diff --git a/charts/stable/onlyoffice-document-server/app-changelog.md b/charts/stable/onlyoffice-document-server/app-changelog.md
new file mode 100644
index 00000000000..b84441fb9cd
--- /dev/null
+++ b/charts/stable/onlyoffice-document-server/app-changelog.md
@@ -0,0 +1,3 @@
+
+
+### [onlyoffice-document-server-1.0.0](https://github.com/truecharts/apps/compare/onlyoffice-document-server-0.0.2...onlyoffice-document-server-1.0.0) (2021-10-03)
diff --git a/charts/incubator/onlyoffice-document-server/app-readme.md b/charts/stable/onlyoffice-document-server/app-readme.md
similarity index 100%
rename from charts/incubator/onlyoffice-document-server/app-readme.md
rename to charts/stable/onlyoffice-document-server/app-readme.md
diff --git a/charts/incubator/onlyoffice-document-server/helm-values.md b/charts/stable/onlyoffice-document-server/helm-values.md
similarity index 100%
rename from charts/incubator/onlyoffice-document-server/helm-values.md
rename to charts/stable/onlyoffice-document-server/helm-values.md
diff --git a/charts/stable/onlyoffice-document-server/templates/common.yaml b/charts/stable/onlyoffice-document-server/templates/common.yaml
new file mode 100644
index 00000000000..a6613c2ce21
--- /dev/null
+++ b/charts/stable/onlyoffice-document-server/templates/common.yaml
@@ -0,0 +1 @@
+{{ include "common.all" . }}
diff --git a/charts/incubator/onlyoffice-document-server/values.yaml b/charts/stable/onlyoffice-document-server/values.yaml
similarity index 100%
rename from charts/incubator/onlyoffice-document-server/values.yaml
rename to charts/stable/onlyoffice-document-server/values.yaml
diff --git a/docs/apps/incubator/amcrest2mqtt/CHANGELOG.md b/docs/apps/incubator/amcrest2mqtt/CHANGELOG.md
new file mode 100644
index 00000000000..cb2337add86
--- /dev/null
+++ b/docs/apps/incubator/amcrest2mqtt/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### amcrest2mqtt-0.0.1 (2021-10-04)
diff --git a/docs/apps/incubator/amcrest2mqtt/CONFIG.md b/docs/apps/incubator/amcrest2mqtt/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/incubator/amcrest2mqtt/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/docs/apps/incubator/amcrest2mqtt/helm-values.md b/docs/apps/incubator/amcrest2mqtt/helm-values.md
new file mode 100644
index 00000000000..6f3637b4e22
--- /dev/null
+++ b/docs/apps/incubator/amcrest2mqtt/helm-values.md
@@ -0,0 +1,34 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env | object | See below | environment variables. See more environment variables in the [amcrest2mqtt repo](https://github.com/dchesterton/amcrest2mqtt). |
+| env.AMCREST_HOST | string | `nil` | Host name used to connect to the Amcrest device |
+| env.AMCREST_PASSWORD | string | `nil` | Password used to connect to the Amcrest device |
+| env.AMCREST_PORT | int | `80` | Port used to connect to the Amcrest device |
+| env.AMCREST_USERNAME | string | `nil` | User name used to connect to the Amcrest device |
+| env.HOME_ASSISTANT | string | `"false"` | Enable Home Assistant autodiscovery |
+| env.HOME_ASSISTANT_PREFIX | string | `"homeassistant"` | Home Assistant autodiscovery prefix |
+| env.MQTT_HOST | int | `1883` | Host name used to connect to the MQTT broker |
+| env.MQTT_PASSWORD | string | `nil` | Password used to connect to the MQTT broker |
+| env.MQTT_PORT | string | `nil` | Port used to connect to the MQTT broker |
+| env.MQTT_USERNAME | string | `nil` | User name used to connect to the MQTT broker |
+| env.TZ | string | `"UTC"` | Set the container timezone |
+| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
+| image.repository | string | `"dchesterton/amcrest2mqtt"` | image repository |
+| image.tag | string | `"1.0.9"` | image tag |
+| probes.liveness.enabled | bool | `false` | |
+| probes.readiness.enabled | bool | `false` | |
+| probes.startup.enabled | bool | `false` | |
+| service.main.enabled | bool | `false` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/amcrest2mqtt/index.md b/docs/apps/incubator/amcrest2mqtt/index.md
new file mode 100644
index 00000000000..e486c830e62
--- /dev/null
+++ b/docs/apps/incubator/amcrest2mqtt/index.md
@@ -0,0 +1,39 @@
+# Introduction
+
+Expose all events from an Amcrest device to an MQTT broker
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/apache-musicindex/CHANGELOG.md b/docs/apps/incubator/apache-musicindex/CHANGELOG.md
new file mode 100644
index 00000000000..fdb76ae0ad6
--- /dev/null
+++ b/docs/apps/incubator/apache-musicindex/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### apache-musicindex-0.0.1 (2021-10-04)
diff --git a/docs/apps/incubator/apache-musicindex/CONFIG.md b/docs/apps/incubator/apache-musicindex/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/incubator/apache-musicindex/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/docs/apps/incubator/apache-musicindex/helm-values.md b/docs/apps/incubator/apache-musicindex/helm-values.md
new file mode 100644
index 00000000000..daf4ad0af56
--- /dev/null
+++ b/docs/apps/incubator/apache-musicindex/helm-values.md
@@ -0,0 +1,22 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
+| image.repository | string | `"ghcr.io/k8s-at-home/apache-musicindex"` | image repository |
+| image.tag | string | `"v1.4.1-2"` | image tag |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext | object | See values.yaml | Allows to start web server on ports 80 and 443 |
+| service | object | See values.yaml | Configures service settings for the chart. |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/apache-musicindex/index.md b/docs/apps/incubator/apache-musicindex/index.md
new file mode 100644
index 00000000000..8d8cef7e95b
--- /dev/null
+++ b/docs/apps/incubator/apache-musicindex/index.md
@@ -0,0 +1,39 @@
+# Introduction
+
+Index and stream music using apache-musicindex and m3u playlists
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/aria2/CHANGELOG.md b/docs/apps/incubator/aria2/CHANGELOG.md
new file mode 100644
index 00000000000..f02a5f26604
--- /dev/null
+++ b/docs/apps/incubator/aria2/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### aria2-0.0.1 (2021-10-04)
diff --git a/docs/apps/incubator/aria2/CONFIG.md b/docs/apps/incubator/aria2/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/incubator/aria2/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/docs/apps/incubator/aria2/helm-values.md b/docs/apps/incubator/aria2/helm-values.md
new file mode 100644
index 00000000000..55e78f8bdf7
--- /dev/null
+++ b/docs/apps/incubator/aria2/helm-values.md
@@ -0,0 +1,36 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| env.RPC_PORT | int | `6800` | |
+| env.RPC_SECRET | string | `"ChangemeNow"` | |
+| env.TZ | string | `"UTC"` | Set the container timezone |
+| env.UMASK_SET | int | `18` | |
+| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
+| image.repository | string | `"p3terx/aria2-pro"` | image repository |
+| image.tag | string | `"latest"` | image tag |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountpath | string | `"/config"` | |
+| persistence.data.enabled | bool | `true` | |
+| persistence.data.mountpath | string | `"/downloads"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.listen.enabled | bool | `true` | |
+| service.main.ports.listen.port | int | `6888` | |
+| service.main.ports.main.enabled | bool | `true` | |
+| service.main.ports.main.port | int | `6800` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/aria2/index.md b/docs/apps/incubator/aria2/index.md
new file mode 100644
index 00000000000..42529e2b9c6
--- /dev/null
+++ b/docs/apps/incubator/aria2/index.md
@@ -0,0 +1,39 @@
+# Introduction
+
+aria server for downloading web content
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/audacity/CHANGELOG.md b/docs/apps/incubator/audacity/CHANGELOG.md
new file mode 100644
index 00000000000..d342eeb2ffc
--- /dev/null
+++ b/docs/apps/incubator/audacity/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### audacity-0.0.1 (2021-10-04)
diff --git a/docs/apps/incubator/audacity/CONFIG.md b/docs/apps/incubator/audacity/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/incubator/audacity/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/docs/apps/incubator/audacity/helm-values.md b/docs/apps/incubator/audacity/helm-values.md
new file mode 100644
index 00000000000..90fc5adf7b6
--- /dev/null
+++ b/docs/apps/incubator/audacity/helm-values.md
@@ -0,0 +1,28 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/audacity"` | |
+| image.tag | string | `"version-3.0.2"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| secret | object | `{}` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `3000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/audacity/index.md b/docs/apps/incubator/audacity/index.md
new file mode 100644
index 00000000000..52b614dedcc
--- /dev/null
+++ b/docs/apps/incubator/audacity/index.md
@@ -0,0 +1,40 @@
+# Introduction
+
+An easy-to-use, multi-track audio editor and recorder
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/beets/CHANGELOG.md b/docs/apps/incubator/beets/CHANGELOG.md
new file mode 100644
index 00000000000..8bb52640123
--- /dev/null
+++ b/docs/apps/incubator/beets/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### beets-0.0.1 (2021-10-04)
diff --git a/docs/apps/incubator/beets/CONFIG.md b/docs/apps/incubator/beets/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/incubator/beets/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/docs/apps/incubator/beets/helm-values.md b/docs/apps/incubator/beets/helm-values.md
new file mode 100644
index 00000000000..7e088e8586e
--- /dev/null
+++ b/docs/apps/incubator/beets/helm-values.md
@@ -0,0 +1,35 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/beets"` | |
+| image.tag | string | `"version-1.5.0"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.downloads.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.downloads.enabled | bool | `true` | |
+| persistence.downloads.mountPath | string | `"/downloads"` | |
+| persistence.downloads.size | string | `"1Gi"` | |
+| persistence.music.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.music.enabled | bool | `true` | |
+| persistence.music.mountPath | string | `"/music"` | |
+| persistence.music.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8337` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/beets/index.md b/docs/apps/incubator/beets/index.md
new file mode 100644
index 00000000000..927b6473135
--- /dev/null
+++ b/docs/apps/incubator/beets/index.md
@@ -0,0 +1,40 @@
+# Introduction
+
+A music library manager and not, for the most part, a music player.
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/cloud9/CHANGELOG.md b/docs/apps/incubator/cloud9/CHANGELOG.md
new file mode 100644
index 00000000000..96b213d6dc5
--- /dev/null
+++ b/docs/apps/incubator/cloud9/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### cloud9-0.0.1 (2021-10-04)
diff --git a/docs/apps/incubator/cloud9/CONFIG.md b/docs/apps/incubator/cloud9/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/incubator/cloud9/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/docs/apps/incubator/cloud9/helm-values.md b/docs/apps/incubator/cloud9/helm-values.md
new file mode 100644
index 00000000000..177095fe252
--- /dev/null
+++ b/docs/apps/incubator/cloud9/helm-values.md
@@ -0,0 +1,34 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/cloud9"` | |
+| image.tag | string | `"version-1.29.2"` | |
+| persistence.code.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.code.enabled | bool | `true` | |
+| persistence.code.mountPath | string | `"/code"` | |
+| persistence.code.size | string | `"1Gi"` | |
+| persistence.sock.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.sock.enabled | bool | `true` | |
+| persistence.sock.mountPath | string | `"/var/run/docker.sock"` | |
+| persistence.sock.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| secret | object | `{}` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/cloud9/index.md b/docs/apps/incubator/cloud9/index.md
new file mode 100644
index 00000000000..57c99b0671f
--- /dev/null
+++ b/docs/apps/incubator/cloud9/index.md
@@ -0,0 +1,41 @@
+# Introduction
+
+A complete web based IDE with terminal access
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/code-server/CHANGELOG.md b/docs/apps/incubator/code-server/CHANGELOG.md
new file mode 100644
index 00000000000..29792ec820c
--- /dev/null
+++ b/docs/apps/incubator/code-server/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### code-server-0.0.1 (2021-10-04)
diff --git a/docs/apps/incubator/code-server/CONFIG.md b/docs/apps/incubator/code-server/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/incubator/code-server/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/docs/apps/incubator/code-server/helm-values.md b/docs/apps/incubator/code-server/helm-values.md
new file mode 100644
index 00000000000..a0e8c5d0a9e
--- /dev/null
+++ b/docs/apps/incubator/code-server/helm-values.md
@@ -0,0 +1,28 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/code-server"` | |
+| image.tag | string | `"version-v3.11.1"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| secret | object | `{}` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8443` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/code-server/index.md b/docs/apps/incubator/code-server/index.md
new file mode 100644
index 00000000000..0afe41f8aae
--- /dev/null
+++ b/docs/apps/incubator/code-server/index.md
@@ -0,0 +1,40 @@
+# Introduction
+
+Run VS Code on any machine anywhere and access it in the browser.
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/cryptofolio/CHANGELOG.md b/docs/apps/incubator/cryptofolio/CHANGELOG.md
new file mode 100644
index 00000000000..803a2d065af
--- /dev/null
+++ b/docs/apps/incubator/cryptofolio/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### cryptofolio-0.0.1 (2021-10-04)
diff --git a/docs/apps/incubator/cryptofolio/CONFIG.md b/docs/apps/incubator/cryptofolio/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/incubator/cryptofolio/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/docs/apps/incubator/cryptofolio/helm-values.md b/docs/apps/incubator/cryptofolio/helm-values.md
new file mode 100644
index 00000000000..a69084cdf54
--- /dev/null
+++ b/docs/apps/incubator/cryptofolio/helm-values.md
@@ -0,0 +1,27 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env | object | See below | environment variables. See more environment variables in the [cryptofolio documentation](https://cryptofolio.org/docs). |
+| env.TZ | string | `"UTC"` | Set the container timezone |
+| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
+| image.repository | string | `"xtrendence/cryptofolio"` | image repository |
+| image.tag | string | `"V.2.2.0"` | image tag |
+| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.capabilities.add | list | `[]` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service | object | See values.yaml | Configures service settings for the chart. |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/cryptofolio/index.md b/docs/apps/incubator/cryptofolio/index.md
new file mode 100644
index 00000000000..2dc2a0ceade
--- /dev/null
+++ b/docs/apps/incubator/cryptofolio/index.md
@@ -0,0 +1,39 @@
+# Introduction
+
+Track your cryptocurrency holdings/portfolio
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/davos/CHANGELOG.md b/docs/apps/incubator/davos/CHANGELOG.md
new file mode 100644
index 00000000000..627a09d4d1e
--- /dev/null
+++ b/docs/apps/incubator/davos/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### davos-0.0.1 (2021-10-04)
diff --git a/docs/apps/incubator/davos/CONFIG.md b/docs/apps/incubator/davos/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/incubator/davos/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/docs/apps/incubator/davos/helm-values.md b/docs/apps/incubator/davos/helm-values.md
new file mode 100644
index 00000000000..3033253e9ae
--- /dev/null
+++ b/docs/apps/incubator/davos/helm-values.md
@@ -0,0 +1,31 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/davos"` | |
+| image.tag | string | `"2.2.1-ls76"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.download.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.download.enabled | bool | `true` | |
+| persistence.download.mountPath | string | `"/download"` | |
+| persistence.download.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8080` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/davos/index.md b/docs/apps/incubator/davos/index.md
new file mode 100644
index 00000000000..69ff59471a1
--- /dev/null
+++ b/docs/apps/incubator/davos/index.md
@@ -0,0 +1,40 @@
+# Introduction
+
+An FTP automation tool that periodically scans given host locations for new files.
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/digikam/CHANGELOG.md b/docs/apps/incubator/digikam/CHANGELOG.md
new file mode 100644
index 00000000000..146a0767269
--- /dev/null
+++ b/docs/apps/incubator/digikam/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### digikam-0.0.1 (2021-10-04)
diff --git a/docs/apps/incubator/digikam/CONFIG.md b/docs/apps/incubator/digikam/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/incubator/digikam/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/docs/apps/incubator/digikam/helm-values.md b/docs/apps/incubator/digikam/helm-values.md
new file mode 100644
index 00000000000..7a5524f6505
--- /dev/null
+++ b/docs/apps/incubator/digikam/helm-values.md
@@ -0,0 +1,27 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/digikam"` | |
+| image.tag | string | `"version-7.3.0"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `3000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/digikam/index.md b/docs/apps/incubator/digikam/index.md
new file mode 100644
index 00000000000..4670356dbd1
--- /dev/null
+++ b/docs/apps/incubator/digikam/index.md
@@ -0,0 +1,40 @@
+# Introduction
+
+Professional Photo Management with the Power of Open Source
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/doublecommander/CHANGELOG.md b/docs/apps/incubator/doublecommander/CHANGELOG.md
new file mode 100644
index 00000000000..9c82f76d41f
--- /dev/null
+++ b/docs/apps/incubator/doublecommander/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### doublecommander-0.0.1 (2021-10-04)
diff --git a/docs/apps/incubator/doublecommander/CONFIG.md b/docs/apps/incubator/doublecommander/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/incubator/doublecommander/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/docs/apps/incubator/doublecommander/helm-values.md b/docs/apps/incubator/doublecommander/helm-values.md
new file mode 100644
index 00000000000..df3af58051c
--- /dev/null
+++ b/docs/apps/incubator/doublecommander/helm-values.md
@@ -0,0 +1,31 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/doublecommander"` | |
+| image.tag | string | `"version-0.8.2-1"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.data.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.data.enabled | bool | `true` | |
+| persistence.data.mountPath | string | `"/data"` | |
+| persistence.data.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `3000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/doublecommander/index.md b/docs/apps/incubator/doublecommander/index.md
new file mode 100644
index 00000000000..53b74ef23d6
--- /dev/null
+++ b/docs/apps/incubator/doublecommander/index.md
@@ -0,0 +1,40 @@
+# Introduction
+
+A free cross platform open source file manager with two panels side by side.
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/filezilla/CHANGELOG.md b/docs/apps/incubator/filezilla/CHANGELOG.md
new file mode 100644
index 00000000000..0c76f35d45f
--- /dev/null
+++ b/docs/apps/incubator/filezilla/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### filezilla-0.0.1 (2021-10-04)
diff --git a/docs/apps/incubator/filezilla/CONFIG.md b/docs/apps/incubator/filezilla/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/incubator/filezilla/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/docs/apps/incubator/filezilla/helm-values.md b/docs/apps/incubator/filezilla/helm-values.md
new file mode 100644
index 00000000000..4be2d29646b
--- /dev/null
+++ b/docs/apps/incubator/filezilla/helm-values.md
@@ -0,0 +1,27 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/filezilla"` | |
+| image.tag | string | `"version-3.51.0-r1"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `3000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/filezilla/index.md b/docs/apps/incubator/filezilla/index.md
new file mode 100644
index 00000000000..acd739b2b66
--- /dev/null
+++ b/docs/apps/incubator/filezilla/index.md
@@ -0,0 +1,40 @@
+# Introduction
+
+A Helm chart for Kubernetes
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/fossil/CHANGELOG.md b/docs/apps/incubator/fossil/CHANGELOG.md
new file mode 100644
index 00000000000..4755039a52c
--- /dev/null
+++ b/docs/apps/incubator/fossil/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### fossil-0.0.1 (2021-10-04)
diff --git a/docs/apps/incubator/fossil/CONFIG.md b/docs/apps/incubator/fossil/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/incubator/fossil/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/docs/apps/incubator/fossil/helm-values.md b/docs/apps/incubator/fossil/helm-values.md
new file mode 100644
index 00000000000..29b9fa392cc
--- /dev/null
+++ b/docs/apps/incubator/fossil/helm-values.md
@@ -0,0 +1,25 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/nicholaswilde/fossil"` | |
+| image.tag | string | `"2.15.1-ls4"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| secret | object | `{}` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8080` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/fossil/index.md b/docs/apps/incubator/fossil/index.md
new file mode 100644
index 00000000000..2982fbeabef
--- /dev/null
+++ b/docs/apps/incubator/fossil/index.md
@@ -0,0 +1,39 @@
+# Introduction
+
+A simple, high-reliability, distributed software configuration management system
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/golinks/CHANGELOG.md b/docs/apps/incubator/golinks/CHANGELOG.md
new file mode 100644
index 00000000000..d2235027a23
--- /dev/null
+++ b/docs/apps/incubator/golinks/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### golinks-0.0.1 (2021-10-04)
diff --git a/docs/apps/incubator/golinks/CONFIG.md b/docs/apps/incubator/golinks/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/incubator/golinks/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/docs/apps/incubator/golinks/helm-values.md b/docs/apps/incubator/golinks/helm-values.md
new file mode 100644
index 00000000000..7314d4cb551
--- /dev/null
+++ b/docs/apps/incubator/golinks/helm-values.md
@@ -0,0 +1,30 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env | object | `{}` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/nicholaswilde/golinks"` | |
+| image.tag | string | `"version-154c581"` | |
+| persistence.data.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.data.enabled | bool | `true` | |
+| persistence.data.mountPath | string | `"/data"` | |
+| persistence.data.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| secret | object | `{}` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/golinks/index.md b/docs/apps/incubator/golinks/index.md
new file mode 100644
index 00000000000..b46f6a38b2e
--- /dev/null
+++ b/docs/apps/incubator/golinks/index.md
@@ -0,0 +1,40 @@
+# Introduction
+
+A web app that allows you to create smart bookmarks, commands and aliases by pointing your web browser's default search engine at a running instance.
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/grav/CHANGELOG.md b/docs/apps/incubator/grav/CHANGELOG.md
new file mode 100644
index 00000000000..a10411975fa
--- /dev/null
+++ b/docs/apps/incubator/grav/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### grav-0.0.1 (2021-10-04)
diff --git a/docs/apps/incubator/grav/CONFIG.md b/docs/apps/incubator/grav/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/incubator/grav/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/docs/apps/incubator/grav/helm-values.md b/docs/apps/incubator/grav/helm-values.md
new file mode 100644
index 00000000000..0ad2127ea04
--- /dev/null
+++ b/docs/apps/incubator/grav/helm-values.md
@@ -0,0 +1,27 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/grav"` | |
+| image.tag | string | `"version-1.7.18"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `80` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/grav/index.md b/docs/apps/incubator/grav/index.md
new file mode 100644
index 00000000000..5ec5e8f1210
--- /dev/null
+++ b/docs/apps/incubator/grav/index.md
@@ -0,0 +1,40 @@
+# Introduction
+
+A Fast, Simple, and Flexible, file-based Web-platform.
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/headphones/CHANGELOG.md b/docs/apps/incubator/headphones/CHANGELOG.md
new file mode 100644
index 00000000000..030aae8bc29
--- /dev/null
+++ b/docs/apps/incubator/headphones/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### headphones-0.0.1 (2021-10-04)
diff --git a/docs/apps/incubator/headphones/CONFIG.md b/docs/apps/incubator/headphones/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/incubator/headphones/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/docs/apps/incubator/headphones/helm-values.md b/docs/apps/incubator/headphones/helm-values.md
new file mode 100644
index 00000000000..9ac4b6ca4a8
--- /dev/null
+++ b/docs/apps/incubator/headphones/helm-values.md
@@ -0,0 +1,35 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/headphones"` | |
+| image.tag | string | `"version-58edc604"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.downloads.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.downloads.enabled | bool | `true` | |
+| persistence.downloads.mountPath | string | `"/downloads"` | |
+| persistence.downloads.size | string | `"1Gi"` | |
+| persistence.music.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.music.enabled | bool | `true` | |
+| persistence.music.mountPath | string | `"/music"` | |
+| persistence.music.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8181` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/headphones/index.md b/docs/apps/incubator/headphones/index.md
new file mode 100644
index 00000000000..aba35f60a11
--- /dev/null
+++ b/docs/apps/incubator/headphones/index.md
@@ -0,0 +1,40 @@
+# Introduction
+
+An automated music downloader for NZB and Torrent, written in Python. It supports SABnzbd, NZBget, Transmission, µTorrent and Blackhole.
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/icantbelieveitsnotvaletudo/CHANGELOG.md b/docs/apps/incubator/icantbelieveitsnotvaletudo/CHANGELOG.md
new file mode 100644
index 00000000000..087cbd24af1
--- /dev/null
+++ b/docs/apps/incubator/icantbelieveitsnotvaletudo/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### icantbelieveitsnotvaletudo-0.0.1 (2021-10-04)
diff --git a/docs/apps/incubator/icantbelieveitsnotvaletudo/CONFIG.md b/docs/apps/incubator/icantbelieveitsnotvaletudo/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/incubator/icantbelieveitsnotvaletudo/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/docs/apps/incubator/icantbelieveitsnotvaletudo/helm-values.md b/docs/apps/incubator/icantbelieveitsnotvaletudo/helm-values.md
new file mode 100644
index 00000000000..045d80ba7a8
--- /dev/null
+++ b/docs/apps/incubator/icantbelieveitsnotvaletudo/helm-values.md
@@ -0,0 +1,21 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| config | object | See values.yaml | Configures app settings. See [image docs](https://github.com/Hypfer/ICantBelieveItsNotValetudo) for more information. |
+| controller.strategy | string | `"RollingUpdate"` | Set the controller upgrade strategy |
+| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
+| image.repository | string | `"pmaksymiuk/icantbelieveitsnotvaletudo"` | image repository |
+| image.tag | string | `"2021.2.1"` | image tag |
+| service.main.ports.main.port | int | `3000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/icantbelieveitsnotvaletudo/index.md b/docs/apps/incubator/icantbelieveitsnotvaletudo/index.md
new file mode 100644
index 00000000000..698ee7b56d5
--- /dev/null
+++ b/docs/apps/incubator/icantbelieveitsnotvaletudo/index.md
@@ -0,0 +1,40 @@
+# Introduction
+
+Create live map data from Valetudo powered robots
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/installer/CHANGELOG.md b/docs/apps/incubator/installer/CHANGELOG.md
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/docs/apps/incubator/installer/CONFIG.md b/docs/apps/incubator/installer/CONFIG.md
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/docs/apps/incubator/installer/helm-values.md b/docs/apps/incubator/installer/helm-values.md
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/docs/apps/incubator/installer/index.md b/docs/apps/incubator/installer/index.md
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/docs/apps/incubator/leaf2mqtt/CHANGELOG.md b/docs/apps/incubator/leaf2mqtt/CHANGELOG.md
new file mode 100644
index 00000000000..32520399ec1
--- /dev/null
+++ b/docs/apps/incubator/leaf2mqtt/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### leaf2mqtt-0.0.1 (2021-10-04)
diff --git a/docs/apps/incubator/leaf2mqtt/CONFIG.md b/docs/apps/incubator/leaf2mqtt/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/incubator/leaf2mqtt/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/docs/apps/incubator/leaf2mqtt/helm-values.md b/docs/apps/incubator/leaf2mqtt/helm-values.md
new file mode 100644
index 00000000000..8f4ee32a1e2
--- /dev/null
+++ b/docs/apps/incubator/leaf2mqtt/helm-values.md
@@ -0,0 +1,24 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env | object | See below | environment variables. See [image docs](https://github.com/mitsumaui/leaf2mqtt) for more details. |
+| image.pullPolicy | string | `"IfNotPresent"` | Image pull policy |
+| image.repository | string | `"ghcr.io/k8s-at-home/leaf2mqtt"` | Image repository |
+| image.tag | string | `"v0.1"` | Image tag |
+| probes.liveness.enabled | bool | `false` | |
+| probes.readiness.enabled | bool | `false` | |
+| probes.startup.enabled | bool | `false` | |
+| service.enabled | bool | `false` | |
+| service.main | string | `nil` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/leaf2mqtt/index.md b/docs/apps/incubator/leaf2mqtt/index.md
new file mode 100644
index 00000000000..ccf89f9b0f1
--- /dev/null
+++ b/docs/apps/incubator/leaf2mqtt/index.md
@@ -0,0 +1,40 @@
+# Introduction
+
+Nissan Leaf connected services to MQTT adapter
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/medusa/CHANGELOG.md b/docs/apps/incubator/medusa/CHANGELOG.md
new file mode 100644
index 00000000000..87029227104
--- /dev/null
+++ b/docs/apps/incubator/medusa/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### medusa-0.0.1 (2021-10-04)
diff --git a/docs/apps/incubator/medusa/CONFIG.md b/docs/apps/incubator/medusa/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/incubator/medusa/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/docs/apps/incubator/medusa/helm-values.md b/docs/apps/incubator/medusa/helm-values.md
new file mode 100644
index 00000000000..9c14ec225f9
--- /dev/null
+++ b/docs/apps/incubator/medusa/helm-values.md
@@ -0,0 +1,36 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/medusa"` | |
+| image.tag | string | `"version-v0.5.17"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.downloads.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.downloads.enabled | bool | `true` | |
+| persistence.downloads.mountPath | string | `"/downloads"` | |
+| persistence.downloads.size | string | `"1Gi"` | |
+| persistence.tv.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.tv.enabled | bool | `true` | |
+| persistence.tv.mountPath | string | `"/tv"` | |
+| persistence.tv.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| secret | object | `{}` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8081` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/medusa/index.md b/docs/apps/incubator/medusa/index.md
new file mode 100644
index 00000000000..d4609d91313
--- /dev/null
+++ b/docs/apps/incubator/medusa/index.md
@@ -0,0 +1,40 @@
+# Introduction
+
+An automatic Video Library Manager for TV Shows
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/minio-console/CHANGELOG.md b/docs/apps/incubator/minio-console/CHANGELOG.md
new file mode 100644
index 00000000000..a085886d312
--- /dev/null
+++ b/docs/apps/incubator/minio-console/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### minio-console-0.0.1 (2021-10-04)
diff --git a/docs/apps/incubator/minio-console/CONFIG.md b/docs/apps/incubator/minio-console/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/incubator/minio-console/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/docs/apps/incubator/minio-console/helm-values.md b/docs/apps/incubator/minio-console/helm-values.md
new file mode 100644
index 00000000000..221dfd9d057
--- /dev/null
+++ b/docs/apps/incubator/minio-console/helm-values.md
@@ -0,0 +1,27 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| args | list | `["server"]` | Override the args for the default container. |
+| env | object | See below | environment variables. See more environment variables in the [minio-console documentation](https://minio-console.org/docs). |
+| env.CONSOLE_MINIO_SERVER | string | `nil` | Required: Minio server URL Example: https://minio.server:9000 |
+| env.CONSOLE_PBKDF_PASSPHRASE | string | `nil` | Required: Passphrase to derive keys (generate own) Example: D6vpras1xpUgrcFpOIGA4crHvzUDQb48 |
+| env.CONSOLE_PBKDF_SALT | string | `nil` | Required: Salt for derived keys (generate own) Example: ILy2FWzwjjYi1TeTEpBjEsPrwLfKZxgi |
+| env.TZ | string | `"UTC"` | Set the container timezone |
+| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
+| image.repository | string | `"minio/console"` | image repository |
+| image.tag | string | `"v0.7.4"` | image tag |
+| persistence.varrun.enabled | bool | `true` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| service | object | See values.yaml | Configures service settings for the chart. |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/minio-console/index.md b/docs/apps/incubator/minio-console/index.md
new file mode 100644
index 00000000000..79961d6e693
--- /dev/null
+++ b/docs/apps/incubator/minio-console/index.md
@@ -0,0 +1,39 @@
+# Introduction
+
+A management console for minio server and operator
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/mstream/CHANGELOG.md b/docs/apps/incubator/mstream/CHANGELOG.md
new file mode 100644
index 00000000000..48d2dfe24b4
--- /dev/null
+++ b/docs/apps/incubator/mstream/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### mstream-0.0.1 (2021-10-04)
diff --git a/docs/apps/incubator/mstream/CONFIG.md b/docs/apps/incubator/mstream/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/incubator/mstream/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/docs/apps/incubator/mstream/helm-values.md b/docs/apps/incubator/mstream/helm-values.md
new file mode 100644
index 00000000000..a11157657a0
--- /dev/null
+++ b/docs/apps/incubator/mstream/helm-values.md
@@ -0,0 +1,32 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/mstream"` | |
+| image.tag | string | `"version-v5.2.5"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.music.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.music.enabled | bool | `true` | |
+| persistence.music.mountPath | string | `"/music"` | |
+| persistence.music.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| secret | object | `{}` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `3000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/mstream/index.md b/docs/apps/incubator/mstream/index.md
new file mode 100644
index 00000000000..aa60f45e6fc
--- /dev/null
+++ b/docs/apps/incubator/mstream/index.md
@@ -0,0 +1,40 @@
+# Introduction
+
+A personal music streaming server
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/muximux/CHANGELOG.md b/docs/apps/incubator/muximux/CHANGELOG.md
new file mode 100644
index 00000000000..e870bd5c1db
--- /dev/null
+++ b/docs/apps/incubator/muximux/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### muximux-0.0.1 (2021-10-04)
diff --git a/docs/apps/incubator/muximux/CONFIG.md b/docs/apps/incubator/muximux/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/incubator/muximux/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/docs/apps/incubator/muximux/helm-values.md b/docs/apps/incubator/muximux/helm-values.md
new file mode 100644
index 00000000000..f56dfa36855
--- /dev/null
+++ b/docs/apps/incubator/muximux/helm-values.md
@@ -0,0 +1,27 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/muximux"` | |
+| image.tag | string | `"version-057352e8"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `80` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/muximux/index.md b/docs/apps/incubator/muximux/index.md
new file mode 100644
index 00000000000..663839da92b
--- /dev/null
+++ b/docs/apps/incubator/muximux/index.md
@@ -0,0 +1,40 @@
+# Introduction
+
+A lightweight portal to view & manage your HTPC apps without having to run anything more than a PHP enabled webserver
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/notes/CHANGELOG.md b/docs/apps/incubator/notes/CHANGELOG.md
new file mode 100644
index 00000000000..8dc84c5bd24
--- /dev/null
+++ b/docs/apps/incubator/notes/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### notes-0.0.1 (2021-10-04)
diff --git a/docs/apps/incubator/notes/CONFIG.md b/docs/apps/incubator/notes/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/incubator/notes/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/docs/apps/incubator/notes/helm-values.md b/docs/apps/incubator/notes/helm-values.md
new file mode 100644
index 00000000000..4a8bb7a3dd4
--- /dev/null
+++ b/docs/apps/incubator/notes/helm-values.md
@@ -0,0 +1,28 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/nicholaswilde/notes"` | |
+| image.tag | string | `"version-ee287b9"` | |
+| persistence.data.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.data.enabled | bool | `true` | |
+| persistence.data.mountPath | string | `"/data"` | |
+| persistence.data.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/notes/index.md b/docs/apps/incubator/notes/index.md
new file mode 100644
index 00000000000..e87dc2ed7e2
--- /dev/null
+++ b/docs/apps/incubator/notes/index.md
@@ -0,0 +1,40 @@
+# Introduction
+
+A self-hosted note taking web app that lets you keep track of your notes and search them in a easy and minimal way.
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/novnc/CHANGELOG.md b/docs/apps/incubator/novnc/CHANGELOG.md
new file mode 100644
index 00000000000..a7c66bf7f60
--- /dev/null
+++ b/docs/apps/incubator/novnc/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### novnc-0.0.1 (2021-10-04)
diff --git a/docs/apps/incubator/novnc/CONFIG.md b/docs/apps/incubator/novnc/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/incubator/novnc/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/docs/apps/incubator/novnc/helm-values.md b/docs/apps/incubator/novnc/helm-values.md
new file mode 100644
index 00000000000..ed98fbc8a58
--- /dev/null
+++ b/docs/apps/incubator/novnc/helm-values.md
@@ -0,0 +1,26 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.REMOTE_HOST | string | `"localhost"` | |
+| env.REMOTE_PORT | string | `"5900"` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/nicholaswilde/novnc"` | |
+| image.tag | string | `"version-1.2.0"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `6080` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/novnc/index.md b/docs/apps/incubator/novnc/index.md
new file mode 100644
index 00000000000..b23f24583bc
--- /dev/null
+++ b/docs/apps/incubator/novnc/index.md
@@ -0,0 +1,39 @@
+# Introduction
+
+The open source VNC client
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/photoshow/CHANGELOG.md b/docs/apps/incubator/photoshow/CHANGELOG.md
new file mode 100644
index 00000000000..e73c607b12f
--- /dev/null
+++ b/docs/apps/incubator/photoshow/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### photoshow-0.0.1 (2021-10-04)
diff --git a/docs/apps/incubator/photoshow/CONFIG.md b/docs/apps/incubator/photoshow/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/incubator/photoshow/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/docs/apps/incubator/photoshow/helm-values.md b/docs/apps/incubator/photoshow/helm-values.md
new file mode 100644
index 00000000000..c15824dbe94
--- /dev/null
+++ b/docs/apps/incubator/photoshow/helm-values.md
@@ -0,0 +1,35 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/photoshow"` | |
+| image.tag | string | `"version-48aabb98"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.pictures.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.pictures.enabled | bool | `true` | |
+| persistence.pictures.mountPath | string | `"/Pictures"` | |
+| persistence.pictures.size | string | `"1Gi"` | |
+| persistence.thumbs.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.thumbs.enabled | bool | `true` | |
+| persistence.thumbs.mountPath | string | `"/Thumbs"` | |
+| persistence.thumbs.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `80` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/photoshow/index.md b/docs/apps/incubator/photoshow/index.md
new file mode 100644
index 00000000000..64ead00bc54
--- /dev/null
+++ b/docs/apps/incubator/photoshow/index.md
@@ -0,0 +1,40 @@
+# Introduction
+
+A gallery software at its easiest, it doesn't even require a database.
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/piwigo/CHANGELOG.md b/docs/apps/incubator/piwigo/CHANGELOG.md
new file mode 100644
index 00000000000..9f212c708ed
--- /dev/null
+++ b/docs/apps/incubator/piwigo/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### piwigo-0.0.1 (2021-10-04)
diff --git a/docs/apps/incubator/piwigo/CONFIG.md b/docs/apps/incubator/piwigo/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/incubator/piwigo/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/docs/apps/incubator/piwigo/helm-values.md b/docs/apps/incubator/piwigo/helm-values.md
new file mode 100644
index 00000000000..d8be22223c8
--- /dev/null
+++ b/docs/apps/incubator/piwigo/helm-values.md
@@ -0,0 +1,31 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/piwigo"` | |
+| image.tag | string | `"version-11.5.0"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.gallery.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.gallery.enabled | bool | `true` | |
+| persistence.gallery.mountPath | string | `"/gallery"` | |
+| persistence.gallery.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `80` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/piwigo/index.md b/docs/apps/incubator/piwigo/index.md
new file mode 100644
index 00000000000..678f71ba7ed
--- /dev/null
+++ b/docs/apps/incubator/piwigo/index.md
@@ -0,0 +1,40 @@
+# Introduction
+
+A is photo gallery software for the web, built by an active community of users and developers.
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/pixapop/CHANGELOG.md b/docs/apps/incubator/pixapop/CHANGELOG.md
new file mode 100644
index 00000000000..bf76265fe6b
--- /dev/null
+++ b/docs/apps/incubator/pixapop/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### pixapop-0.0.1 (2021-10-04)
diff --git a/docs/apps/incubator/pixapop/CONFIG.md b/docs/apps/incubator/pixapop/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/incubator/pixapop/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/docs/apps/incubator/pixapop/helm-values.md b/docs/apps/incubator/pixapop/helm-values.md
new file mode 100644
index 00000000000..787884b1c81
--- /dev/null
+++ b/docs/apps/incubator/pixapop/helm-values.md
@@ -0,0 +1,32 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/pixapop"` | |
+| image.tag | string | `"v1.2-ls15"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.photos.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.photos.enabled | bool | `true` | |
+| persistence.photos.mountPath | string | `"/photos"` | |
+| persistence.photos.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| secret | object | `{}` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `80` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/pixapop/index.md b/docs/apps/incubator/pixapop/index.md
new file mode 100644
index 00000000000..affc898c48e
--- /dev/null
+++ b/docs/apps/incubator/pixapop/index.md
@@ -0,0 +1,40 @@
+# Introduction
+
+An open-source single page application to view your photos in the easiest way possible.
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/remmina/CHANGELOG.md b/docs/apps/incubator/remmina/CHANGELOG.md
new file mode 100644
index 00000000000..d6a5747c324
--- /dev/null
+++ b/docs/apps/incubator/remmina/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### remmina-0.0.1 (2021-10-04)
diff --git a/docs/apps/incubator/remmina/CONFIG.md b/docs/apps/incubator/remmina/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/incubator/remmina/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/docs/apps/incubator/remmina/helm-values.md b/docs/apps/incubator/remmina/helm-values.md
new file mode 100644
index 00000000000..0e5f7f89ce6
--- /dev/null
+++ b/docs/apps/incubator/remmina/helm-values.md
@@ -0,0 +1,28 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/remmina"` | |
+| image.tag | string | `"version-1.2.0-rcgit.29dfsg-1ubuntu1"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| secret | object | `{}` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `3000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/remmina/index.md b/docs/apps/incubator/remmina/index.md
new file mode 100644
index 00000000000..c1dc87d6860
--- /dev/null
+++ b/docs/apps/incubator/remmina/index.md
@@ -0,0 +1,40 @@
+# Introduction
+
+A remote desktop client written in GTK
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/shorturl/CHANGELOG.md b/docs/apps/incubator/shorturl/CHANGELOG.md
new file mode 100644
index 00000000000..30dce0d8830
--- /dev/null
+++ b/docs/apps/incubator/shorturl/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### shorturl-0.0.1 (2021-10-04)
diff --git a/docs/apps/incubator/shorturl/CONFIG.md b/docs/apps/incubator/shorturl/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/incubator/shorturl/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/docs/apps/incubator/shorturl/helm-values.md b/docs/apps/incubator/shorturl/helm-values.md
new file mode 100644
index 00000000000..9dd2feab160
--- /dev/null
+++ b/docs/apps/incubator/shorturl/helm-values.md
@@ -0,0 +1,28 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/nicholaswilde/shorturl"` | |
+| image.tag | string | `"version-v0.1.0"` | |
+| persistence.data.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.data.enabled | bool | `true` | |
+| persistence.data.mountPath | string | `"/data"` | |
+| persistence.data.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/shorturl/index.md b/docs/apps/incubator/shorturl/index.md
new file mode 100644
index 00000000000..142271760ad
--- /dev/null
+++ b/docs/apps/incubator/shorturl/index.md
@@ -0,0 +1,40 @@
+# Introduction
+
+Self hosted web app for shortening urls (URL shortener)
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/sickchill/CHANGELOG.md b/docs/apps/incubator/sickchill/CHANGELOG.md
new file mode 100644
index 00000000000..8ba4bac087e
--- /dev/null
+++ b/docs/apps/incubator/sickchill/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### sickchill-0.0.1 (2021-10-04)
diff --git a/docs/apps/incubator/sickchill/CONFIG.md b/docs/apps/incubator/sickchill/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/incubator/sickchill/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/docs/apps/incubator/sickchill/helm-values.md b/docs/apps/incubator/sickchill/helm-values.md
new file mode 100644
index 00000000000..e1f353876e8
--- /dev/null
+++ b/docs/apps/incubator/sickchill/helm-values.md
@@ -0,0 +1,41 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/sickchill"` | |
+| image.tag | string | `"2021.5.10-1-ls63"` | |
+| persistence.config.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.config.size | string | `"1Gi"` | |
+| persistence.config.skipuninstall | bool | `false` | |
+| persistence.downloads.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.downloads.enabled | bool | `true` | |
+| persistence.downloads.mountPath | string | `"/downloads"` | |
+| persistence.downloads.size | string | `"1Gi"` | |
+| persistence.downloads.skipuninstall | bool | `false` | |
+| persistence.tv.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.tv.enabled | bool | `true` | |
+| persistence.tv.mountPath | string | `"/tv"` | |
+| persistence.tv.size | string | `"1Gi"` | |
+| persistence.tv.skipuninstall | bool | `false` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| secret | object | `{}` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8081` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/sickchill/index.md b/docs/apps/incubator/sickchill/index.md
new file mode 100644
index 00000000000..2ab13eb4410
--- /dev/null
+++ b/docs/apps/incubator/sickchill/index.md
@@ -0,0 +1,40 @@
+# Introduction
+
+An Automatic Video Library Manager for TV Shows
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/sickgear/CHANGELOG.md b/docs/apps/incubator/sickgear/CHANGELOG.md
new file mode 100644
index 00000000000..5693201646d
--- /dev/null
+++ b/docs/apps/incubator/sickgear/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### sickgear-0.0.1 (2021-10-04)
diff --git a/docs/apps/incubator/sickgear/CONFIG.md b/docs/apps/incubator/sickgear/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/incubator/sickgear/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/docs/apps/incubator/sickgear/helm-values.md b/docs/apps/incubator/sickgear/helm-values.md
new file mode 100644
index 00000000000..9859a09565b
--- /dev/null
+++ b/docs/apps/incubator/sickgear/helm-values.md
@@ -0,0 +1,35 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/sickgear"` | |
+| image.tag | string | `"version-release_0.25.4"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.downloads.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.downloads.enabled | bool | `true` | |
+| persistence.downloads.mountPath | string | `"/downloads"` | |
+| persistence.downloads.size | string | `"1Gi"` | |
+| persistence.tv.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.tv.enabled | bool | `true` | |
+| persistence.tv.mountPath | string | `"/tv"` | |
+| persistence.tv.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8081` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/sickgear/index.md b/docs/apps/incubator/sickgear/index.md
new file mode 100644
index 00000000000..c55eb02c541
--- /dev/null
+++ b/docs/apps/incubator/sickgear/index.md
@@ -0,0 +1,40 @@
+# Introduction
+
+Provides management of TV shows and/or Anime, it detects new episodes, links downloader apps, and more
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/smokeping/CHANGELOG.md b/docs/apps/incubator/smokeping/CHANGELOG.md
new file mode 100644
index 00000000000..f4a40219bc8
--- /dev/null
+++ b/docs/apps/incubator/smokeping/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### smokeping-0.0.1 (2021-10-04)
diff --git a/docs/apps/incubator/smokeping/CONFIG.md b/docs/apps/incubator/smokeping/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/incubator/smokeping/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/docs/apps/incubator/smokeping/helm-values.md b/docs/apps/incubator/smokeping/helm-values.md
new file mode 100644
index 00000000000..612ce7a4449
--- /dev/null
+++ b/docs/apps/incubator/smokeping/helm-values.md
@@ -0,0 +1,31 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/smokeping"` | |
+| image.tag | string | `"version-2.7.3-r5"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.data.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.data.enabled | bool | `true` | |
+| persistence.data.mountPath | string | `"/data"` | |
+| persistence.data.size | string | `"1Gi"` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `80` | |
+| strategy.type | string | `"Recreate"` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/smokeping/index.md b/docs/apps/incubator/smokeping/index.md
new file mode 100644
index 00000000000..6329e1f4df1
--- /dev/null
+++ b/docs/apps/incubator/smokeping/index.md
@@ -0,0 +1,40 @@
+# Introduction
+
+Keep track of your network latency.
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/sqlitebrowser/CHANGELOG.md b/docs/apps/incubator/sqlitebrowser/CHANGELOG.md
new file mode 100644
index 00000000000..78b768ae187
--- /dev/null
+++ b/docs/apps/incubator/sqlitebrowser/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### sqlitebrowser-0.0.1 (2021-10-04)
diff --git a/docs/apps/incubator/sqlitebrowser/CONFIG.md b/docs/apps/incubator/sqlitebrowser/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/incubator/sqlitebrowser/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/docs/apps/incubator/sqlitebrowser/helm-values.md b/docs/apps/incubator/sqlitebrowser/helm-values.md
new file mode 100644
index 00000000000..29fa5643980
--- /dev/null
+++ b/docs/apps/incubator/sqlitebrowser/helm-values.md
@@ -0,0 +1,27 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.PUID | int | `568` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/linuxserver/sqlitebrowser"` | |
+| image.tag | string | `"version-3.12.2-02876202105241947ubuntu18.04.1"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `3000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/sqlitebrowser/index.md b/docs/apps/incubator/sqlitebrowser/index.md
new file mode 100644
index 00000000000..8b67186d539
--- /dev/null
+++ b/docs/apps/incubator/sqlitebrowser/index.md
@@ -0,0 +1,40 @@
+# Introduction
+
+A high quality, visual, open source tool to create, design, and edit database files compatible with SQLite
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/static/CHANGELOG.md b/docs/apps/incubator/static/CHANGELOG.md
new file mode 100644
index 00000000000..ac07d1b2fb3
--- /dev/null
+++ b/docs/apps/incubator/static/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### static-0.0.1 (2021-10-04)
diff --git a/docs/apps/incubator/static/CONFIG.md b/docs/apps/incubator/static/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/incubator/static/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/docs/apps/incubator/static/helm-values.md b/docs/apps/incubator/static/helm-values.md
new file mode 100644
index 00000000000..eaafb0832ef
--- /dev/null
+++ b/docs/apps/incubator/static/helm-values.md
@@ -0,0 +1,28 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/nicholaswilde/static"` | |
+| image.tag | string | `"version-ee8a20c"` | |
+| persistence.data.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.data.enabled | bool | `true` | |
+| persistence.data.mountPath | string | `"/data"` | |
+| persistence.data.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/static/index.md b/docs/apps/incubator/static/index.md
new file mode 100644
index 00000000000..343306c8a2c
--- /dev/null
+++ b/docs/apps/incubator/static/index.md
@@ -0,0 +1,40 @@
+# Introduction
+
+A self-hosted static file serving app which does nothing more than just serve up static files from a mounted volume.
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/twtxt/CHANGELOG.md b/docs/apps/incubator/twtxt/CHANGELOG.md
new file mode 100644
index 00000000000..8c06f53114e
--- /dev/null
+++ b/docs/apps/incubator/twtxt/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### twtxt-0.0.1 (2021-10-04)
diff --git a/docs/apps/incubator/twtxt/CONFIG.md b/docs/apps/incubator/twtxt/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/incubator/twtxt/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/docs/apps/incubator/twtxt/helm-values.md b/docs/apps/incubator/twtxt/helm-values.md
new file mode 100644
index 00000000000..fc0301b55a2
--- /dev/null
+++ b/docs/apps/incubator/twtxt/helm-values.md
@@ -0,0 +1,33 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env.OPEN_PROFILES | string | `"true"` | |
+| env.OPEN_REGISTRATIONS | string | `"true"` | |
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/nicholaswilde/twtxt"` | |
+| image.tag | string | `"version-0.1.1"` | |
+| persistence.config.enabled | bool | `true` | |
+| persistence.config.mountPath | string | `"/config"` | |
+| persistence.data.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.data.enabled | bool | `true` | |
+| persistence.data.mountPath | string | `"/data"` | |
+| persistence.data.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| secret.COOKIE_SECRET | string | `"supersecretchangeme"` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/twtxt/index.md b/docs/apps/incubator/twtxt/index.md
new file mode 100644
index 00000000000..5e0aeca6119
--- /dev/null
+++ b/docs/apps/incubator/twtxt/index.md
@@ -0,0 +1,40 @@
+# Introduction
+
+A Self-Hosted, Twitterâ„¢-like Decentralised microBlogging platform. No ads, no tracking, your content, your data!
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/valheim/CHANGELOG.md b/docs/apps/incubator/valheim/CHANGELOG.md
new file mode 100644
index 00000000000..9849b2b583e
--- /dev/null
+++ b/docs/apps/incubator/valheim/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### valheim-0.0.1 (2021-10-04)
diff --git a/docs/apps/incubator/valheim/CONFIG.md b/docs/apps/incubator/valheim/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/incubator/valheim/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/docs/apps/incubator/valheim/helm-values.md b/docs/apps/incubator/valheim/helm-values.md
new file mode 100644
index 00000000000..d91c0a4aac5
--- /dev/null
+++ b/docs/apps/incubator/valheim/helm-values.md
@@ -0,0 +1,26 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env | object | See below | environment variables. See [image docs](https://github.com/lloesche/valheim-server-docker#environment-variables) for more details. |
+| env.TZ | string | `"UTC"` | Set the container timezone |
+| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
+| image.repository | string | `"ghcr.io/lloesche/valheim-server"` | image repository |
+| image.tag | string | `"latest"` | image tag |
+| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service | object | See values.yaml | Configures service settings for the chart. |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/valheim/index.md b/docs/apps/incubator/valheim/index.md
new file mode 100644
index 00000000000..8d1c7fe843e
--- /dev/null
+++ b/docs/apps/incubator/valheim/index.md
@@ -0,0 +1,40 @@
+# Introduction
+
+Valheim dedicated gameserver with automatic update and world backup support
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/whoogle/CHANGELOG.md b/docs/apps/incubator/whoogle/CHANGELOG.md
new file mode 100644
index 00000000000..5c828ca976d
--- /dev/null
+++ b/docs/apps/incubator/whoogle/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### whoogle-0.0.1 (2021-10-04)
diff --git a/docs/apps/incubator/whoogle/CONFIG.md b/docs/apps/incubator/whoogle/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/incubator/whoogle/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/docs/apps/incubator/whoogle/helm-values.md b/docs/apps/incubator/whoogle/helm-values.md
new file mode 100644
index 00000000000..e4f5b498fee
--- /dev/null
+++ b/docs/apps/incubator/whoogle/helm-values.md
@@ -0,0 +1,24 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env | object | See below | environment variables. See [image docs](https://github.com/benbusby/whoogle-search#environment-variables) for more details. |
+| env.TZ | string | `"UTC"` | Set the container timezone |
+| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
+| image.repository | string | `"benbusby/whoogle-search"` | image repository |
+| image.tag | string | `"0.5.4"` | image tag |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service | object | See values.yaml | Configures service settings for the chart. |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/whoogle/index.md b/docs/apps/incubator/whoogle/index.md
new file mode 100644
index 00000000000..3681a1f882e
--- /dev/null
+++ b/docs/apps/incubator/whoogle/index.md
@@ -0,0 +1,39 @@
+# Introduction
+
+A self-hosted, ad-free, privacy-respecting metasearch engine
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/wiki/CHANGELOG.md b/docs/apps/incubator/wiki/CHANGELOG.md
new file mode 100644
index 00000000000..fcbde363033
--- /dev/null
+++ b/docs/apps/incubator/wiki/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### wiki-0.0.1 (2021-10-04)
diff --git a/docs/apps/incubator/wiki/CONFIG.md b/docs/apps/incubator/wiki/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/incubator/wiki/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/docs/apps/incubator/wiki/helm-values.md b/docs/apps/incubator/wiki/helm-values.md
new file mode 100644
index 00000000000..fafcf13e598
--- /dev/null
+++ b/docs/apps/incubator/wiki/helm-values.md
@@ -0,0 +1,28 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| image.pullPolicy | string | `"IfNotPresent"` | |
+| image.repository | string | `"ghcr.io/nicholaswilde/wiki"` | |
+| image.tag | string | `"version-900b76a"` | |
+| persistence.data.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.data.enabled | bool | `true` | |
+| persistence.data.mountPath | string | `"/data"` | |
+| persistence.data.size | string | `"1Gi"` | |
+| persistence.varrun.enabled | bool | `true` | |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `8000` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/wiki/index.md b/docs/apps/incubator/wiki/index.md
new file mode 100644
index 00000000000..ff9892e796f
--- /dev/null
+++ b/docs/apps/incubator/wiki/index.md
@@ -0,0 +1,40 @@
+# Introduction
+
+A self-hosted well uh wiki engine or content management system.
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/zigbee2mqtt/CHANGELOG.md b/docs/apps/incubator/zigbee2mqtt/CHANGELOG.md
new file mode 100644
index 00000000000..3a2e3fbd4e4
--- /dev/null
+++ b/docs/apps/incubator/zigbee2mqtt/CHANGELOG.md
@@ -0,0 +1,5 @@
+# Changelog
+
+
+
+### zigbee2mqtt-0.0.1 (2021-10-04)
diff --git a/docs/apps/incubator/zigbee2mqtt/CONFIG.md b/docs/apps/incubator/zigbee2mqtt/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/incubator/zigbee2mqtt/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/docs/apps/incubator/zigbee2mqtt/helm-values.md b/docs/apps/incubator/zigbee2mqtt/helm-values.md
new file mode 100644
index 00000000000..3a8f3f929be
--- /dev/null
+++ b/docs/apps/incubator/zigbee2mqtt/helm-values.md
@@ -0,0 +1,23 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| config | object | See values.yaml | zigbee2mqtt configuration settings. This will be copied into the container's persistent storage at first run only. Further configuration should be done in the application itself! See [project documentation](https://www.zigbee2mqtt.io/information/configuration.html) for more information. |
+| env | object | See below | environment variables. See [image docs](https://www.zigbee2mqtt.io/information/configuration.html#override-via-environment-variables) for more details. |
+| env.ZIGBEE2MQTT_DATA | string | `"/data"` | Set the data folder for Zigbee2MQTT. |
+| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
+| image.repository | string | `"koenkk/zigbee2mqtt"` | image repository |
+| image.tag | string | `"1.19.1"` | image tag |
+| persistence | object | See values.yaml | Configure persistence settings for the chart under this key. |
+| service | object | See values.yaml | Configures service settings for the chart. Normally this does not need to be modified. |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/zigbee2mqtt/index.md b/docs/apps/incubator/zigbee2mqtt/index.md
new file mode 100644
index 00000000000..60925360299
--- /dev/null
+++ b/docs/apps/incubator/zigbee2mqtt/index.md
@@ -0,0 +1,39 @@
+# Introduction
+
+Bridges events and allows you to control your Zigbee devices via MQTT
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.2.1 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/stable/onlyoffice-document-server/CHANGELOG.md b/docs/apps/stable/onlyoffice-document-server/CHANGELOG.md
new file mode 100644
index 00000000000..5bf309b63f7
--- /dev/null
+++ b/docs/apps/stable/onlyoffice-document-server/CHANGELOG.md
@@ -0,0 +1,20 @@
+# Changelog
+
+
+
+### [onlyoffice-document-server-1.0.0](https://github.com/truecharts/apps/compare/onlyoffice-document-server-0.0.2...onlyoffice-document-server-1.0.0) (2021-10-03)
+
+
+
+
+### [onlyoffice-document-server-1.0.0](https://github.com/truecharts/apps/compare/onlyoffice-document-server-0.0.2...onlyoffice-document-server-1.0.0) (2021-10-03)
+
+
+
+
+### [onlyoffice-document-server-0.0.2](https://github.com/truecharts/apps/compare/onlyoffice-document-server-0.0.1...onlyoffice-document-server-0.0.2) (2021-10-01)
+
+
+
+
+### onlyoffice-document-server-0.0.1 (2021-10-01)
diff --git a/docs/apps/stable/onlyoffice-document-server/CONFIG.md b/docs/apps/stable/onlyoffice-document-server/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/stable/onlyoffice-document-server/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/docs/apps/stable/onlyoffice-document-server/helm-values.md b/docs/apps/stable/onlyoffice-document-server/helm-values.md
new file mode 100644
index 00000000000..ee5e1031bad
--- /dev/null
+++ b/docs/apps/stable/onlyoffice-document-server/helm-values.md
@@ -0,0 +1,25 @@
+# Default Helm-Values
+
+TrueCharts is primarily build to supply TrueNAS SCALE Apps.
+However, we also supply all Apps as standard Helm-Charts. In this document we aim to document the default values in our values.yaml file.
+
+Most of our Apps also consume our "common" Helm Chart.
+If this is the case, this means that all values.yaml values are set to the common chart values.yaml by default. This values.yaml file will only contain values that deviate from the common chart.
+You will, however, be able to use all values referenced in the common chart here, besides the values listed in this document.
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| env | object | `{"JWT_ENABLED":true,"JWT_SECRET":"randomgeneratedstring","WOPI_ENABLED":true}` | environment variables. See [image docs](https://github.com/ONLYOFFICE/Docker-DocumentServer#available-configuration-parameters) for more details. |
+| image.pullPolicy | string | `"IfNotPresent"` | image pull policy |
+| image.repository | string | `"onlyoffice/documentserver"` | image repository |
+| image.tag | string | `"6.4.1.45@sha256:ba4d4bbdc0eef02e3706a039b757b3e8c512f5c741299ffaf0a1dc8c2421be2f"` | image tag |
+| ingress.main | object | See values.yaml | Enable and configure ingress settings for the chart under this key. |
+| podSecurityContext.runAsGroup | int | `0` | |
+| podSecurityContext.runAsUser | int | `0` | |
+| securityContext.readOnlyRootFilesystem | bool | `false` | |
+| securityContext.runAsNonRoot | bool | `false` | |
+| service.main.ports.main.port | int | `80` | |
+
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/stable/onlyoffice-document-server/index.md b/docs/apps/stable/onlyoffice-document-server/index.md
new file mode 100644
index 00000000000..74c5dc9e5d3
--- /dev/null
+++ b/docs/apps/stable/onlyoffice-document-server/index.md
@@ -0,0 +1,41 @@
+# Introduction
+
+ONLYOFFICE Document Server is an online office suite comprising viewers and editors for texts, spreadsheets and presentations, fully compatible with Office Open XML formats: .docx, .xlsx, .pptx and enabling collaborative editing in real time.
+
+
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+*
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org | common | 8.0.13 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+---
+All Rights Reserved - The TrueCharts Project
diff --git a/docs/apps/incubator/sogo/CHANGELOG.md b/docs/apps/stable/sogo/CHANGELOG.md
similarity index 91%
rename from docs/apps/incubator/sogo/CHANGELOG.md
rename to docs/apps/stable/sogo/CHANGELOG.md
index 75ae5f151f2..580e2220e49 100644
--- a/docs/apps/incubator/sogo/CHANGELOG.md
+++ b/docs/apps/stable/sogo/CHANGELOG.md
@@ -1,26 +1,13 @@
# Changelog
-
-### [sogo-4.0.13](https://github.com/truecharts/apps/compare/sogo-4.0.12...sogo-4.0.13) (2021-10-09)
-
-
-
-
-### [sogo-4.0.12](https://github.com/truecharts/apps/compare/sogo-4.0.11...sogo-4.0.12) (2021-10-05)
-
-#### Chore
-
-* update non-major deps helm releases ([#1099](https://github.com/truecharts/apps/issues/1099))
+
+### [sogo-4.0.11](https://github.com/truecharts/apps/compare/sogo-4.0.10...sogo-4.0.11) (2021-10-03)
-### [sogo-4.0.11](https://github.com/truecharts/apps/compare/sogo-4.0.10...sogo-4.0.11) (2021-10-05)
-
-#### Chore
-
-* update non-major ([#1098](https://github.com/truecharts/apps/issues/1098))
+### [sogo-4.0.11](https://github.com/truecharts/apps/compare/sogo-4.0.10...sogo-4.0.11) (2021-10-03)
diff --git a/docs/apps/stable/sogo/CONFIG.md b/docs/apps/stable/sogo/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/docs/apps/stable/sogo/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/docs/apps/incubator/sogo/index.md b/docs/apps/stable/sogo/index.md
similarity index 88%
rename from docs/apps/incubator/sogo/index.md
rename to docs/apps/stable/sogo/index.md
index 680b4e8720b..5b12c87d20f 100644
--- a/docs/apps/incubator/sogo/index.md
+++ b/docs/apps/stable/sogo/index.md
@@ -2,6 +2,8 @@
Groupware package
+
+
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)**
@@ -17,9 +19,9 @@ Kubernetes: `>=1.16.0-0`
| Repository | Name | Version |
|------------|------|---------|
-| https://charts.bitnami.com/bitnami | memcached | 5.15.4 |
-| https://truecharts.org/ | postgresql | 3.0.12 |
-| https://truecharts.org | common | 8.3.4 |
+| https://charts.bitnami.com/bitnami | memcached | 5.15.3 |
+| https://truecharts.org/ | postgresql | 3.0.4 |
+| https://truecharts.org | common | 8.0.13 |
## Installing the Chart
diff --git a/docs/manual/default-ports.md b/docs/manual/default-ports.md
index 29688e6b2a8..f0f7492ef8c 100644
--- a/docs/manual/default-ports.md
+++ b/docs/manual/default-ports.md
@@ -3,131 +3,170 @@
This document documents the default ports used by Apps.
These defaults can ofcoarse be changed, but as we guarantee "sane, working defaults" they should provide no or minimal conflicts without being changed
-| App | Service | NodePort | LoadBalancer-Port | Note |
-| :------------------------- | :-------: | :------: | :---------------: | :--------------------------------: |
-| k8s-gateway | main | | 53/UDP | Potenial conflict with pihole |
-| pihole | dns | | 53/UDP | Potenial conflict with k8s-gateway |
-| pihole | dns-tcp | | 53 | |
-| Gitea | ssh | | 2222 | |
-| Unifi | comm | | 8080 | |
-| traefik | main | 9000 | | |
-| traefik | web | | 9080 | Adviced to be changed to 80 |
-| traefik | metrics | 9100 | | |
-| traefik | websecure | | 9443 | Adviced to be changed to 443 |
-| JDownloader2 | myjd | 36092 | | |
-| Plex | main | 32400 | | |
-| Handbrake | main | 36002 | | |
-| Handbrake | vnc | 36003 | | |
-| Collabora | main | 36004 | | |
-| Deepstack | main | 36005 | | |
-| Emby | main | 36006 | | |
-| ESPHome | main | 36007 | | |
-| Home Assistant | main | 36008 | | |
-| Jackett | main | 36009 | | |
-| Jellyfin | main | 36010 | | |
-| KMS | main | 36011 | | |
-| Lidarr | main | 36012 | | |
-| Ombi | main | 36013 | | |
-| Lidarr | main | 36014 | | |
-| Calibre-Web | main | 36015 | | |
-| Radarr | main | 36016 | | |
-| Sonarr | main | 36017 | | |
-| Tautulli | main | 36018 | | |
-| Transmission | main | 36019 | | |
-| Transmission | tcp | 36020 | | |
-| Transmission | udp | 36020 | | |
-| NZBGet | main | 36021 | | |
-| ZwaveJS2Mqtt | main | 36022 | | |
-| ZwaveJS2Mqtt | ws | 36023 | | |
-| Syncthing | main | 36024 | | |
-| Bazarr | main | 36025 | | |
-| Deluge | main | 36026 | | |
-| Deluge | tcp | 51413 | | |
-| Deluge | udp | 51413 | | |
-| Navidrome | main | 36027 | | |
-| Node-RED | main | 36028 | | |
-| FreshRSS | main | 36029 | | |
-| GAPS | main | 36030 | | |
-| Grocy | main | 36031 | | |
-| Heimdall | main | 36032 | | |
-| Lazy Librarian | main | 36033 | | |
-| Lychee | main | 36034 | | |
-| Unifi | main | 36035 | | |
-| Unifi | tcp | 36036 | | |
-| Unifi | udp | 36037 | | |
-| Readarr | main | 36038 | | |
-| QBitTorrent | main | 36039 | | |
-| QBitTorrent | tcp | 36040 | | |
-| QBitTorrent | udp | 36040 | | |
-| NZBHydra | main | 36041 | | |
-| TVHeadend | main | 36042 | | |
-| TVHeadend | htsp | 36043 | | |
-| True Command | main | 36044 | | |
-| SABnzbd | main | 36045 | | |
-| Organizr | main | 36046 | | |
-| Podgrab | main | 36047 | | |
-| Fireflyiii | main | 36048 | | |
-| FocalBoard | main | 36049 | | |
-| Airsonic | main | 36050 | | |
-| Appdaemon | main | 36051 | | |
-| Booksonic-air | main | 36052 | | |
-| Calibre | main | 36053 | | |
-| Calibre | webserver | 36054 | | |
-| Deconz | main | 36055 | | |
-| Deconz | websocket | 36056 | | |
-| Deconz | vnc | 36057 | | |
-| Dizquetv | main | 36058 | | |
-| Duplicati | main | 36059 | | |
-| Flaresolverr | main | 36060 | | |
-| Flood | main | 36061 | | |
-| Gonic | main | 36062 | | |
-| Healthchecks | main | 36063 | | |
-| Hyperion-ng | main | 36064 | | |
-| Komga | main | 36065 | | |
-| Librespeed | main | 36066 | | |
-| Mealie | main | 36067 | | |
-| Mosquitto | main | 36068 | | |
-| Mylar | main | 36068 | | |
-| Nullserv | main | 36069 | | |
-| Nullserv | https | 36070 | | |
-| Octoprint | main | 36071 | | |
-| Omada-controller | main | 36072 | | |
-| Overseerr | main | 36073 | | |
-| Owncast | main | 36074 | | |
-| Owncast | rtmp | 36075 | | |
-| Owncloud-ocis | main | 36076 | | |
-| Photoprism | main | 36077 | | |
-| Piaware | main | 36078 | | |
-| Pretend-youre-xyzzy | main | 36079 | | |
-| Protonmail-bridge | main | 36080 | | |
-| Prowlarr | main | 36081 | | |
-| Pyload | main | 36082 | | |
-| Reg | main | 36083 | | |
-| Ser2sock | main | 36084 | | |
-| Stash | main | 36085 | | |
-| Thelounge | main | 36086 | | |
-| Xteve | main | 36087 | | |
-| Resillio-sync | main | 36088 | | |
-| Resillio-sync | udp | 36089 | | |
-| Resillio-sync | tcp | 36090 | | |
-| Nextcloud | main | 36091 | | |
-| LittleLink | main | 36092 | | |
-| JDownloader2 | main | 36093 | | |
-| JDownloader2 | vnc | 36094 | | |
-| Authelia | main | 36095 | | |
-| Hyperion-ng | json | 36096 | | |
-| Hyperion-ng | protobuf | 36097 | | |
-| Hyperion-ng | boblight | 36098 | | |
-| OpenLDAP | main | 36099 | | |
-| OpenLDAP | https | 36100 | | |
-| pihole | main | 36101 | | |
-| Sogo | main | 36102 | | |
-| oscam | main | 36103 | | |
-| teamspeak3 | main | 36104 | | |
-| teamspeak3 | query | 36105 | | |
-| teamspeak3 | files | 36106 | | |
-| CodeServer | ADDON | 36107 | | |
-| Gitea | main | 36108 | | |
-| OnlyOffice-Document-Server | main | 36109 | | |
+| App | Service | NodePort | LoadBalancer-Port | Note |
+| :------------------------- | :--------: | :------: | :---------------: | :--------------------------------: |
+| k8s-gateway | main | | 53/UDP | Potenial conflict with pihole |
+| pihole | dns | | 53/UDP | Potenial conflict with k8s-gateway |
+| pihole | dns-tcp | | 53 | |
+| Gitea | ssh | | 2222 | |
+| Unifi | comm | | 8080 | |
+| Valheim | valheim-1 | | 2456/UDP | |
+| traefik | main | 9000 | | |
+| traefik | web | | 9080 | Adviced to be changed to 80 |
+| traefik | metrics | 9100 | | |
+| traefik | websecure | | 9443 | Adviced to be changed to 443 |
+| JDownloader2 | myjd | 36092 | | |
+| Plex | main | 32400 | | |
+| Handbrake | main | 36002 | | |
+| Handbrake | vnc | 36003 | | |
+| Collabora | main | 36004 | | |
+| Deepstack | main | 36005 | | |
+| Emby | main | 36006 | | |
+| ESPHome | main | 36007 | | |
+| Home Assistant | main | 36008 | | |
+| Jackett | main | 36009 | | |
+| Jellyfin | main | 36010 | | |
+| KMS | main | 36011 | | |
+| Lidarr | main | 36012 | | |
+| Ombi | main | 36013 | | |
+| Lidarr | main | 36014 | | |
+| Calibre-Web | main | 36015 | | |
+| Radarr | main | 36016 | | |
+| Sonarr | main | 36017 | | |
+| Tautulli | main | 36018 | | |
+| Transmission | main | 36019 | | |
+| Transmission | tcp | 36020 | | |
+| Transmission | udp | 36020 | | |
+| NZBGet | main | 36021 | | |
+| ZwaveJS2Mqtt | main | 36022 | | |
+| ZwaveJS2Mqtt | ws | 36023 | | |
+| Syncthing | main | 36024 | | |
+| Bazarr | main | 36025 | | |
+| Deluge | main | 36026 | | |
+| Deluge | tcp | 51413 | | |
+| Deluge | udp | 51413 | | |
+| Navidrome | main | 36027 | | |
+| Node-RED | main | 36028 | | |
+| FreshRSS | main | 36029 | | |
+| GAPS | main | 36030 | | |
+| Grocy | main | 36031 | | |
+| Heimdall | main | 36032 | | |
+| Lazy Librarian | main | 36033 | | |
+| Lychee | main | 36034 | | |
+| Unifi | main | 36035 | | |
+| Unifi | tcp | 36036 | | |
+| Unifi | udp | 36037 | | |
+| Readarr | main | 36038 | | |
+| QBitTorrent | main | 36039 | | |
+| QBitTorrent | tcp | 36040 | | |
+| QBitTorrent | udp | 36040 | | |
+| NZBHydra | main | 36041 | | |
+| TVHeadend | main | 36042 | | |
+| TVHeadend | htsp | 36043 | | |
+| True Command | main | 36044 | | |
+| SABnzbd | main | 36045 | | |
+| Organizr | main | 36046 | | |
+| Podgrab | main | 36047 | | |
+| Fireflyiii | main | 36048 | | |
+| FocalBoard | main | 36049 | | |
+| Airsonic | main | 36050 | | |
+| Appdaemon | main | 36051 | | |
+| Booksonic-air | main | 36052 | | |
+| Calibre | main | 36053 | | |
+| Calibre | webserver | 36054 | | |
+| Deconz | main | 36055 | | |
+| Deconz | websocket | 36056 | | |
+| Deconz | vnc | 36057 | | |
+| Dizquetv | main | 36058 | | |
+| Duplicati | main | 36059 | | |
+| Flaresolverr | main | 36060 | | |
+| Flood | main | 36061 | | |
+| Gonic | main | 36062 | | |
+| Healthchecks | main | 36063 | | |
+| Hyperion-ng | main | 36064 | | |
+| Komga | main | 36065 | | |
+| Librespeed | main | 36066 | | |
+| Mealie | main | 36067 | | |
+| Mosquitto | main | 36068 | | |
+| Mylar | main | 36068 | | |
+| Nullserv | main | 36069 | | |
+| Nullserv | https | 36070 | | |
+| Octoprint | main | 36071 | | |
+| Omada-controller | main | 36072 | | |
+| Overseerr | main | 36073 | | |
+| Owncast | main | 36074 | | |
+| Owncast | rtmp | 36075 | | |
+| Owncloud-ocis | main | 36076 | | |
+| Photoprism | main | 36077 | | |
+| Piaware | main | 36078 | | |
+| Pretend-youre-xyzzy | main | 36079 | | |
+| Protonmail-bridge | main | 36080 | | |
+| Prowlarr | main | 36081 | | |
+| Pyload | main | 36082 | | |
+| Reg | main | 36083 | | |
+| Ser2sock | main | 36084 | | |
+| Stash | main | 36085 | | |
+| Thelounge | main | 36086 | | |
+| Xteve | main | 36087 | | |
+| Resillio-sync | main | 36088 | | |
+| Resillio-sync | udp | 36089 | | |
+| Resillio-sync | tcp | 36090 | | |
+| Nextcloud | main | 36091 | | |
+| LittleLink | main | 36092 | | |
+| JDownloader2 | main | 36093 | | |
+| JDownloader2 | vnc | 36094 | | |
+| Authelia | main | 36095 | | |
+| Hyperion-ng | json | 36096 | | |
+| Hyperion-ng | protobuf | 36097 | | |
+| Hyperion-ng | boblight | 36098 | | |
+| OpenLDAP | main | 36099 | | |
+| OpenLDAP | https | 36100 | | |
+| pihole | main | 36101 | | |
+| Sogo | main | 36102 | | |
+| oscam | main | 36103 | | |
+| teamspeak3 | main | 36104 | | |
+| teamspeak3 | query | 36105 | | |
+| teamspeak3 | files | 36106 | | |
+| CodeServer | ADDON | 36107 | | |
+| Gitea | main | 36108 | | |
+| OnlyOffice-Document-Server | main | 36109 | | |
+| Aria2 | listen | 36110 | | |
+| Aria2 | main | 36111 | | |
+| Audacity | main | 36112 | | |
+| Apache-Musicindex | main | 36113 | | |
+| Beets | main | 36114 | | |
+| Cloud9 | main | 36115 | | |
+| Code-Server | main | 36116 | | |
+| Davos | main | 36117 | | |
+| Digikam | main | 36118 | | |
+| Doublecommander | main | 36119 | | |
+| Filezilla | main | 36120 | | |
+| Fossil | main | 36121 | | |
+| Golinks | main | 36122 | | |
+| Grav | main | 36123 | | |
+| Headphones | main | 36124 | | |
+| Medusa | main | 36125 | | |
+| Mstream | main | 36126 | | |
+| Muximux | main | 36127 | | |
+| Notes | main | 36128 | | |
+| NoVNC | main | 36129 | | |
+| Photoshow | main | 36130 | | |
+| Piwigo | main | 36131 | | |
+| Pixapop | main | 36132 | | |
+| Remmina | main | 36133 | | |
+| Shorturl | main | 36134 | | |
+| Sickchill | main | 36135 | | |
+| Sickgear | main | 36136 | | |
+| Smokeping | main | 36137 | | |
+| Sqlitebrowser | main | 36138 | | |
+| Static | main | 36139 | | |
+| Twtxt | main | 36140 | | |
+| Zigbee2mqtt | main | 36141 | | |
+| Whoogle | main | 36142 | | |
+| Minio-console | main | 36143 | | |
+| Icantbelieveitsnotvaketudo | main | 36144 | | |
+| Cryptfolio | main | 36145 | | |
+| Valheim | main | 36146 | | |
+| Valheim | supervisor | 36147 | | |
##### Note: TCP and UPD ports that are the same in each App, are not by mistake.
diff --git a/templates/app/SCALE/questions.yaml b/templates/app/SCALE/questions.yaml
index 986c3059d8c..1b61f7fe317 100644
--- a/templates/app/SCALE/questions.yaml
+++ b/templates/app/SCALE/questions.yaml
@@ -1,24 +1,4 @@
-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"
+# Include{groups}
portals:
web_portal:
protocols:
@@ -84,53 +64,17 @@ questions:
description: "RollingUpdate: Create new pods and then kill old ones"
- value: "OnDelete"
description: "(Legacy) OnDelete: ignore .spec.template changes"
+# Include{controllerExpert}
+
- 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
+# Include{fixedEnv}
- - variable: hostNetwork
- group: "Networking and Services"
- label: "Enable Host Networking"
- schema:
- type: boolean
- default: false
+# Include{containerConfig}
- variable: service
group: "Networking and Services"
@@ -212,16 +156,16 @@ questions:
description: "TCP"
- value: "UDP"
description: "UDP"
- - variable: port
- label: "Container Port"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
schema:
type: int
default: PLACEHOLDERPORT
editable: false
hidden: true
- - variable: targetport
- label: "Target Port"
- description: "This port exposes the container port on the service"
+ - variable: port
+ label: "Container Port"
schema:
type: int
default: PLACEHOLDERPORT
@@ -235,7 +179,77 @@ questions:
min: 9000
max: 65535
default: PLACEHOLDERNODEPORT
- required: true
+
+ - variable: serviceexpert
+ group: "Networking and Services"
+ label: "Show Expert Config"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Host-Networking (Complicated)"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: dnsPolicy
+ group: "Networking and Services"
+ label: "dnsPolicy"
+ schema:
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "ClusterFirst"
+ description: "ClusterFirst"
+ - value: "ClusterFirstWithHostNet"
+ description: "ClusterFirstWithHostNet"
+ - value: "None"
+ description: "None"
+
+ - variable: dnsConfig
+ label: "DNS Configuration"
+ group: "Networking and Services"
+ description: "Specify custom DNS configuration which will be applied to the pod"
+ schema:
+ type: dict
+ attrs:
+ - variable: nameservers
+ label: "Nameservers"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: nameserver
+ label: "Nameserver"
+ schema:
+ type: string
+ - variable: options
+ label: "options"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: option
+ label: "Option Entry"
+ schema:
+ type: string
+ - variable: searches
+ label: "Searches"
+ schema:
+ default: []
+ type: list
+ items:
+ - variable: search
+ label: "Search Entry"
+ schema:
+ type: string
+
+# Include{serviceList}
- variable: persistence
label: "Integrated Persistent Storage"
@@ -274,6 +288,44 @@ questions:
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"
@@ -353,122 +405,7 @@ questions:
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"
+# Include{persistenceList}
- variable: ingress
label: ""
@@ -558,7 +495,7 @@ questions:
$ref:
- "definitions/certificate"
- variable: entrypoint
- label: "Traefik Entrypoint"
+ label: "(Advanced) Traefik Entrypoint"
description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
schema:
type: string
@@ -578,6 +515,59 @@ questions:
default: ""
required: true
+ - variable: expert
+ label: "Show Expert Configuration Options"
+ 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
+
+# Include{ingressList}
+
- variable: securityContext
group: "Security and Permissions"
label: "Security Context"
@@ -585,7 +575,17 @@ questions:
type: dict
attrs:
- variable: privileged
- label: "Enable privileged mode for Common-Chart based charts"
+ label: "Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
schema:
type: boolean
default: false
@@ -619,6 +619,16 @@ questions:
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:
@@ -629,43 +639,9 @@ questions:
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"
- valid_chars: '^([0-9]+)(\.[0-9]?|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "2Gi"
- valid_chars: '^([0-9.]+)([EPTGMK]i?|[EPTGMK]?|e[0-9]+)$'
- - variable: requests
- label: "Advanced Request minimum resources required"
- schema:
- type: dict
- attrs:
- - variable: cpu
- label: "CPU"
- schema:
- type: string
- default: "10m"
- valid_chars: '^([0-9]+)(\.[0-9]?|m?)$'
- - variable: memory
- label: "Memory RAM"
- schema:
- type: string
- default: "50Mi"
- valid_chars: '^([0-9.]+)([EPTGMK]i?|[EPTGMK]?|e[0-9]+)$'
+
+# Include{resources}
+
+# Include{advanced}
+
+# Include{addons}
diff --git a/tools/build-release.sh b/tools/build-release.sh
index 906391f1052..1a3d809cc62 100755
--- a/tools/build-release.sh
+++ b/tools/build-release.sh
@@ -233,6 +233,8 @@ sync_tag() {
tag=$(echo $tag | sed "s/release_//g")
tag=$(echo $tag | sed "s/version-//g")
tag=$(echo $tag | sed "s/version_//g")
+ tag="${tag#*V.}"
+ tag="${tag#*v-}"
tag="${tag#*v}"
tag="${tag%-*}"
tag="${tag:0:10}"