diff --git a/incubator/authelia/1.6.1/Chart.lock b/incubator/authelia/1.6.1/Chart.lock
index f06e6db331e..3a318320d4d 100644
--- a/incubator/authelia/1.6.1/Chart.lock
+++ b/incubator/authelia/1.6.1/Chart.lock
@@ -9,4 +9,4 @@ dependencies:
repository: https://charts.bitnami.com/bitnami
version: 15.2.0
digest: sha256:e37a10811eb62bf003aabf9f57807ab004c58a0f47674fad31b73f90f77829cd
-generated: "2021-08-31T17:20:10.848216958Z"
+generated: "2021-08-31T18:09:24.066284934Z"
diff --git a/incubator/custom-app/0.2.11/Chart.lock b/incubator/custom-app/0.2.11/Chart.lock
index 3d7788bd8af..2039f3657f4 100644
--- a/incubator/custom-app/0.2.11/Chart.lock
+++ b/incubator/custom-app/0.2.11/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:20:19.73683573Z"
+generated: "2021-08-31T18:09:31.159282755Z"
diff --git a/incubator/jdownloader2/0.3.8/Chart.lock b/incubator/jdownloader2/0.3.8/Chart.lock
index 9f40da4cfed..53318222d30 100644
--- a/incubator/jdownloader2/0.3.8/Chart.lock
+++ b/incubator/jdownloader2/0.3.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:20:24.80053153Z"
+generated: "2021-08-31T18:09:35.171294021Z"
diff --git a/incubator/nextcloud/3.7.1/Chart.lock b/incubator/nextcloud/3.7.1/Chart.lock
index aa6af188899..09fc951e7b7 100644
--- a/incubator/nextcloud/3.7.1/Chart.lock
+++ b/incubator/nextcloud/3.7.1/Chart.lock
@@ -9,4 +9,4 @@ dependencies:
repository: https://charts.bitnami.com/bitnami
version: 15.2.0
digest: sha256:e37a10811eb62bf003aabf9f57807ab004c58a0f47674fad31b73f90f77829cd
-generated: "2021-08-31T17:20:32.621937138Z"
+generated: "2021-08-31T18:09:41.297474766Z"
diff --git a/stable/airsonic/1.11.8/Chart.lock b/stable/airsonic/1.11.8/Chart.lock
index 4b284d2cc5a..0901d1a04e4 100644
--- a/stable/airsonic/1.11.8/Chart.lock
+++ b/stable/airsonic/1.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:12:44.812625011Z"
+generated: "2021-08-31T18:03:32.796665805Z"
diff --git a/stable/appdaemon/3.11.8/Chart.lock b/stable/appdaemon/3.11.8/Chart.lock
index ab8b5ddd533..39a440cbe7b 100644
--- a/stable/appdaemon/3.11.8/Chart.lock
+++ b/stable/appdaemon/3.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:12:49.834792802Z"
+generated: "2021-08-31T18:03:36.841842697Z"
diff --git a/stable/bazarr/6.11.8/Chart.lock b/stable/bazarr/6.11.8/Chart.lock
index 6bced3f4439..5fc7d271132 100644
--- a/stable/bazarr/6.11.8/Chart.lock
+++ b/stable/bazarr/6.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:12:54.85007473Z"
+generated: "2021-08-31T18:03:40.763764019Z"
diff --git a/stable/booksonic-air/1.9.8/Chart.lock b/stable/booksonic-air/1.9.8/Chart.lock
index 4a07cdaedf9..ca3b95c7c1d 100644
--- a/stable/booksonic-air/1.9.8/Chart.lock
+++ b/stable/booksonic-air/1.9.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.12.2
digest: sha256:1f100433fb6030b1b7a9e6ea6a4f3fe2333270eb30261b851bbf95ec6ec1b89f
-generated: "2021-08-31T17:12:59.941869158Z"
+generated: "2021-08-31T18:03:44.651332518Z"
diff --git a/stable/calibre-web/6.11.8/Chart.lock b/stable/calibre-web/6.11.8/Chart.lock
index bd310b7327b..49b7c5c74e9 100644
--- a/stable/calibre-web/6.11.8/Chart.lock
+++ b/stable/calibre-web/6.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:13:09.99557176Z"
+generated: "2021-08-31T18:03:52.502517247Z"
diff --git a/stable/calibre/1.9.8/Chart.lock b/stable/calibre/1.9.8/Chart.lock
index ddba36380aa..ec6560cccfa 100644
--- a/stable/calibre/1.9.8/Chart.lock
+++ b/stable/calibre/1.9.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.12.2
digest: sha256:1f100433fb6030b1b7a9e6ea6a4f3fe2333270eb30261b851bbf95ec6ec1b89f
-generated: "2021-08-31T17:13:04.942148795Z"
+generated: "2021-08-31T18:03:48.590167315Z"
diff --git a/stable/collabora-online/6.11.8/Chart.lock b/stable/collabora-online/6.11.8/Chart.lock
index 8a8cefe9300..5c5b30f6491 100644
--- a/stable/collabora-online/6.11.8/Chart.lock
+++ b/stable/collabora-online/6.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:13:15.0620835Z"
+generated: "2021-08-31T18:03:56.446601016Z"
diff --git a/stable/deconz/1.9.8/Chart.lock b/stable/deconz/1.9.8/Chart.lock
index bed15ecbdd8..25792335736 100644
--- a/stable/deconz/1.9.8/Chart.lock
+++ b/stable/deconz/1.9.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.12.2
digest: sha256:1f100433fb6030b1b7a9e6ea6a4f3fe2333270eb30261b851bbf95ec6ec1b89f
-generated: "2021-08-31T17:13:20.053261481Z"
+generated: "2021-08-31T18:04:00.317790606Z"
diff --git a/stable/deepstack-cpu/4.11.8/Chart.lock b/stable/deepstack-cpu/4.11.8/Chart.lock
index a0e5489971f..172733e801d 100644
--- a/stable/deepstack-cpu/4.11.8/Chart.lock
+++ b/stable/deepstack-cpu/4.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:13:25.088748757Z"
+generated: "2021-08-31T18:04:04.285330454Z"
diff --git a/stable/deluge/6.11.8/Chart.lock b/stable/deluge/6.11.8/Chart.lock
index ddceef289ac..e0f72e1cb4a 100644
--- a/stable/deluge/6.11.8/Chart.lock
+++ b/stable/deluge/6.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:13:30.221081456Z"
+generated: "2021-08-31T18:04:08.241831704Z"
diff --git a/stable/dizquetv/1.9.8/Chart.lock b/stable/dizquetv/1.9.8/Chart.lock
index e3359ecf6c3..3ac4b81db50 100644
--- a/stable/dizquetv/1.9.8/Chart.lock
+++ b/stable/dizquetv/1.9.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.12.2
digest: sha256:1f100433fb6030b1b7a9e6ea6a4f3fe2333270eb30261b851bbf95ec6ec1b89f
-generated: "2021-08-31T17:13:35.25635898Z"
+generated: "2021-08-31T18:04:12.258756684Z"
diff --git a/stable/duplicati/1.9.8/Chart.lock b/stable/duplicati/1.9.8/Chart.lock
index e09084bac1e..42116a631d7 100644
--- a/stable/duplicati/1.9.8/Chart.lock
+++ b/stable/duplicati/1.9.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.12.2
digest: sha256:1f100433fb6030b1b7a9e6ea6a4f3fe2333270eb30261b851bbf95ec6ec1b89f
-generated: "2021-08-31T17:13:40.301065Z"
+generated: "2021-08-31T18:04:16.271158675Z"
diff --git a/stable/emby/6.11.8/Chart.lock b/stable/emby/6.11.8/Chart.lock
index 229a39af5a8..e2c20c78556 100644
--- a/stable/emby/6.11.8/Chart.lock
+++ b/stable/emby/6.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:13:45.47459719Z"
+generated: "2021-08-31T18:04:20.274663507Z"
diff --git a/stable/esphome/6.11.8/Chart.lock b/stable/esphome/6.11.8/Chart.lock
index e2477a39722..98e69338a85 100644
--- a/stable/esphome/6.11.8/Chart.lock
+++ b/stable/esphome/6.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:13:50.603474828Z"
+generated: "2021-08-31T18:04:24.305635446Z"
diff --git a/stable/external-service/1.4.7/Chart.lock b/stable/external-service/1.4.7/Chart.lock
index 1dc2798a05d..4369d13f93e 100644
--- a/stable/external-service/1.4.7/Chart.lock
+++ b/stable/external-service/1.4.7/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:13:55.665201503Z"
+generated: "2021-08-31T18:04:28.252014485Z"
diff --git a/stable/fireflyiii/6.0.0/CONFIG.md b/stable/fireflyiii/6.0.0/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/stable/fireflyiii/6.0.0/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/fireflyiii/6.0.0/Chart.lock b/stable/fireflyiii/6.0.0/Chart.lock
new file mode 100644
index 00000000000..3be7c09f783
--- /dev/null
+++ b/stable/fireflyiii/6.0.0/Chart.lock
@@ -0,0 +1,9 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org/
+ version: 6.12.1
+- name: postgresql
+ repository: https://truecharts.org/
+ version: 1.5.1
+digest: sha256:8f143052e2c3c03042badc1bebcdd961d592c6863d53176fadf2a7b89044874f
+generated: "2021-08-31T18:04:33.038793226Z"
diff --git a/stable/fireflyiii/6.0.0/Chart.yaml b/stable/fireflyiii/6.0.0/Chart.yaml
new file mode 100644
index 00000000000..cd4e0b2bf04
--- /dev/null
+++ b/stable/fireflyiii/6.0.0/Chart.yaml
@@ -0,0 +1,30 @@
+apiVersion: v2
+appVersion: auto
+dependencies:
+- name: common
+ repository: https://truecharts.org/
+ version: 6.12.1
+- condition: postgresql.enabled
+ name: postgresql
+ repository: https://truecharts.org/
+ version: 1.5.1
+deprecated: false
+description: A free and open source personal finance manager
+home: https://github.com/firefly-iii/firefly-iii/
+icon: https://www.firefly-iii.org/assets/logo/color.png
+keywords:
+- fireflyiii
+- finacial
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+- email: 20650065+warllo54@users.noreply.github.com
+ name: warllo54
+ url: truecharts.org
+name: fireflyiii
+sources:
+- https://github.com/firefly-iii/firefly-iii/
+type: application
+version: 6.0.0
diff --git a/stable/fireflyiii/6.0.0/README.md b/stable/fireflyiii/6.0.0/README.md
new file mode 100644
index 00000000000..b701eb77722
--- /dev/null
+++ b/stable/fireflyiii/6.0.0/README.md
@@ -0,0 +1,43 @@
+# Introduction
+
+![Version: 5.4.4](https://img.shields.io/badge/Version-5.4.4-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square)
+
+A free and open source personal finance manager
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org/ | common | 6.10.7 |
+| https://truecharts.org/ | postgresql | 1.2.4 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+- Ask a [question](https://github.com/truecharts/apps/discussions)
+
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0)
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/fireflyiii/6.0.0/app-readme.md b/stable/fireflyiii/6.0.0/app-readme.md
new file mode 100644
index 00000000000..51ef9c43a7d
--- /dev/null
+++ b/stable/fireflyiii/6.0.0/app-readme.md
@@ -0,0 +1,4 @@
+A free and open source personal finance manager
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
+A free and open source personal finance manager
diff --git a/stable/fireflyiii/6.0.0/charts/common-6.12.1.tgz b/stable/fireflyiii/6.0.0/charts/common-6.12.1.tgz
new file mode 100644
index 00000000000..7dacd3795f3
Binary files /dev/null and b/stable/fireflyiii/6.0.0/charts/common-6.12.1.tgz differ
diff --git a/stable/fireflyiii/6.0.0/charts/postgresql-1.5.1.tgz b/stable/fireflyiii/6.0.0/charts/postgresql-1.5.1.tgz
new file mode 100644
index 00000000000..8e827c8eff8
Binary files /dev/null and b/stable/fireflyiii/6.0.0/charts/postgresql-1.5.1.tgz differ
diff --git a/stable/fireflyiii/6.0.0/ix_values.yaml b/stable/fireflyiii/6.0.0/ix_values.yaml
new file mode 100644
index 00000000000..a94de5b58ef
--- /dev/null
+++ b/stable/fireflyiii/6.0.0/ix_values.yaml
@@ -0,0 +1,54 @@
+##
+# 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: fireflyiii/core
+ pullPolicy: IfNotPresent
+ tag: version-5.5.12
+
+probes:
+ liveness:
+ path: "/login"
+
+ readiness:
+ path: "/login"
+
+ startup:
+ path: "/login"
+
+env:
+ DB_USERNAME: fireflyiii
+ DB_DATABASE: fireflyiii
+ DB_CONNECTION: pgsql
+ DB_PORT: 5432
+
+envValueFrom:
+ DB_HOST:
+ secretKeyRef:
+ name: dbcreds
+ key: postgresql_host
+ DB_PASSWORD:
+ secretKeyRef:
+ name: dbcreds
+ key: postgresql-password
+
+# Enabled postgres
+postgresql:
+ enabled: true
+ postgresqlUsername: fireflyiii
+ postgresqlDatabase: fireflyiii
+ existingSecret: dbcreds
+ persistence:
+ db:
+ storageClass: "SCALE-ZFS"
+ dbbackups:
+ storageClass: "SCALE-ZFS"
+
+
+##
+# Most other defaults are set in questions.yaml
+# For other options please refer to the wiki, default_values.yaml or the common library chart
+##
diff --git a/stable/fireflyiii/6.0.0/questions.yaml b/stable/fireflyiii/6.0.0/questions.yaml
new file mode 100644
index 00000000000..0d5c724f68f
--- /dev/null
+++ b/stable/fireflyiii/6.0.0/questions.yaml
@@ -0,0 +1,1116 @@
+groups:
+ - name: "Container Image"
+ description: "Image to be used for container"
+ - name: "Controller"
+ description: "Configure workload deployment"
+ - name: "Container Configuration"
+ description: "additional container configuration"
+ - name: "App Configuration"
+ description: "App specific config options"
+ - name: "Networking and Services"
+ description: "Configure Network and Services for container"
+ - name: "Storage and Persistence"
+ description: "Persist and share data that is separate from the container"
+ - name: "Ingress"
+ description: "Ingress Configuration"
+ - name: "Security and Permissions"
+ description: "Configure security context and permissions"
+ - name: "Resources and Devices"
+ description: "Specify resources/devices to be allocated to workload"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ description: "Please specify type of workload to deploy"
+ label: "(Advanced) Controller Type"
+ schema:
+ type: string
+ default: "deployment"
+ required: true
+ enum:
+ - value: "deployment"
+ description: "Deployment"
+ - value: "statefulset"
+ description: "Statefulset"
+ - value: "daemonset"
+ description: "Daemonset"
+ - variable: replicas
+ description: "Number of desired pod replicas"
+ label: "Desired Replicas"
+ schema:
+ type: int
+ default: 1
+ required: true
+ - variable: strategy
+ description: "Please specify type of workload to deploy"
+ label: "(Advanced) Update Strategy"
+ schema:
+ type: string
+ default: "Recreate"
+ required: true
+ enum:
+ - value: "Recreate"
+ description: "Recreate: Kill existing pods before creating new ones"
+ - value: "RollingUpdate"
+ description: "RollingUpdate: Create new pods and then kill old ones"
+ - value: "OnDelete"
+ description: "(Legacy) OnDelete: ignore .spec.template changes"
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+ # Docker specific env
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: APP_KEY
+ label: "App Key"
+ description: "Your unique 32 application character key"
+ schema:
+ type: string
+ default: ""
+ min_length: 32
+ max_length: 32
+ valid_chars: '[a-zA-Z0-9!@#$%^&*?]{32}'
+ required: true
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Enable Host Networking"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8080
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 51080
+ 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: 36048
+
+
+ - variable: serviceList
+ label: "Additional Services"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: serviceListEntry
+ label: "Custom Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: setPermissions
+ label: "Automatic Permissions"
+ description: "Automatically set permissions on install"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: boolean
+ default: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "hostPath Type"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "DirectoryOrCreate"
+ description: "DirectoryOrCreate"
+ - value: "Directory"
+ description: "Directory"
+ - value: "FileOrCreate"
+ description: "FileOrCreate"
+ - value: "File"
+ description: "File"
+ - value: "Socket"
+ description: "Socket"
+ - value: "CharDevice"
+ description: "CharDevice"
+ - value: "BlockDevice"
+ description: "BlockDevice"
+ - variable: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/data"
+ hidden: true
+ - variable: medium
+ label: "EmptyDir Medium"
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "Memory"
+ description: "Memory"
+ - variable: accessMode
+ label: "Access Mode (Advanced)"
+ description: "Allow or disallow multiple PVC's writhing to the same PV"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "ReadWriteOnce"
+ enum:
+ - value: "ReadWriteOnce"
+ description: "ReadWriteOnce"
+ - value: "ReadOnlyMany"
+ description: "ReadOnlyMany"
+ - value: "ReadWriteMany"
+ description: "ReadWriteMany"
+ - variable: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: setPermissions
+ label: "Automatic Permissions"
+ description: "Automatically set permissions on install"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: boolean
+ default: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "hostPath Type"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "DirectoryOrCreate"
+ description: "DirectoryOrCreate"
+ - value: "Directory"
+ description: "Directory"
+ - value: "FileOrCreate"
+ description: "FileOrCreate"
+ - value: "File"
+ description: "File"
+ - value: "Socket"
+ description: "Socket"
+ - value: "CharDevice"
+ description: "CharDevice"
+ - value: "BlockDevice"
+ description: "BlockDevice"
+ - variable: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: medium
+ label: "EmptyDir Medium"
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "Memory"
+ description: "Memory"
+ - variable: accessMode
+ label: "Access Mode (Advanced)"
+ description: "Allow or disallow multiple PVC's writhing to the same PVC"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "ReadWriteOnce"
+ enum:
+ - value: "ReadWriteOnce"
+ description: "ReadWriteOnce"
+ - value: "ReadOnlyMany"
+ description: "ReadOnlyMany"
+ - value: "ReadWriteMany"
+ description: "ReadWriteMany"
+ - variable: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+
+
+ - variable: ingressList
+ label: "Additional Ingress"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+
+ - variable: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: true
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: false
+ - 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: 0
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "2000m"
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "2Gi"
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+
+
+ - variable: autoscaling
+ group: "Resources and Devices"
+ label: "Horizontal Pod Autoscaler"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
diff --git a/stable/fireflyiii/6.0.0/templates/common.yaml b/stable/fireflyiii/6.0.0/templates/common.yaml
new file mode 100644
index 00000000000..64e027ac0fa
--- /dev/null
+++ b/stable/fireflyiii/6.0.0/templates/common.yaml
@@ -0,0 +1,5 @@
+{{/* Make sure all variables are set properly */}}
+{{- include "common.values.setup" . }}
+
+{{/* Render the templates */}}
+{{ include "common.all" . }}
diff --git a/stable/fireflyiii/6.0.0/templates/secrets.yaml b/stable/fireflyiii/6.0.0/templates/secrets.yaml
new file mode 100644
index 00000000000..5d262741617
--- /dev/null
+++ b/stable/fireflyiii/6.0.0/templates/secrets.yaml
@@ -0,0 +1,19 @@
+apiVersion: v1
+kind: Secret
+metadata:
+ name: dbcreds
+{{- $previous := lookup "v1" "Secret" .Release.Namespace "dbcreds" }}
+{{- $dbPass := "" }}
+data:
+{{- if $previous }}
+ {{- $dbPass = ( index $previous.data "postgresql-password" ) | b64dec }}
+ postgresql-password: {{ ( index $previous.data "postgresql-password" ) }}
+ postgresql-postgres-password: {{ ( index $previous.data "postgresql-postgres-password" ) }}
+{{- else }}
+ {{- $dbPass = randAlphaNum 50 }}
+ postgresql-password: {{ $dbPass | b64enc | quote }}
+ postgresql-postgres-password: {{ randAlphaNum 50 | b64enc | quote }}
+{{- end }}
+ url: {{ ( printf "%v%v:%v@%v-%v:%v/%v" "postgresql://" .Values.postgresql.postgresqlUsername $dbPass .Release.Name "postgresql" "5432" .Values.postgresql.postgresqlDatabase ) | b64enc | quote }}
+ postgresql_host: {{ ( printf "%v-%v" .Release.Name "postgresql" ) | b64enc | quote }}
+type: Opaque
diff --git a/stable/fireflyiii/6.0.0/test_values.yaml b/stable/fireflyiii/6.0.0/test_values.yaml
new file mode 100644
index 00000000000..21b500850d3
--- /dev/null
+++ b/stable/fireflyiii/6.0.0/test_values.yaml
@@ -0,0 +1,72 @@
+# Default values for fireflyIII.
+
+image:
+ repository: fireflyiii/core
+ pullPolicy: IfNotPresent
+ tag: version-5.5.12
+
+strategy:
+ type: Recreate
+
+podSecurityContext:
+ runAsNonRoot: false
+ runAsUser: 0
+ runAsGroup: 0
+ fsGroup: 0
+
+service:
+ main:
+ ports:
+ main:
+ port: 8080
+ tcp:
+ enabled: true
+ type: ClusterIP
+ ports:
+ tcp:
+ enabled: true
+ port: 51080
+ protocol: TCP
+
+probes:
+ liveness:
+ path: "/login"
+
+ readiness:
+ path: "/login"
+
+ startup:
+ path: "/login"
+
+env:
+ DB_USERNAME: firefly
+ DB_DATABASE: firefly
+ DB_CONNECTION: pgsql
+ DB_PORT: 5432
+ APP_KEY: AGcfkCUS233ZWmBXztYbdyCs2u7kkz55
+
+envValueFrom:
+ DB_HOST:
+ secretKeyRef:
+ name: dbcreds
+ key: postgresql_host
+ DB_PASSWORD:
+ secretKeyRef:
+ name: dbcreds
+ key: postgresql-password
+
+persistence:
+ data:
+ enabled: true
+ mountPath: "/var/www/html/storage/upload"
+ type: pvc
+ accessMode: ReadWriteOnce
+ size: "100Gi"
+
+
+# Enabled postgres
+postgresql:
+ enabled: true
+ postgresqlUsername: firefly
+ postgresqlDatabase: firefly
+ existingSecret: dbcreds
diff --git a/stable/fireflyiii/6.0.0/values.yaml b/stable/fireflyiii/6.0.0/values.yaml
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/stable/fireflyiii/item.yaml b/stable/fireflyiii/item.yaml
new file mode 100644
index 00000000000..1cbbc68aeb7
--- /dev/null
+++ b/stable/fireflyiii/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - finacial
+icon_url: https://www.firefly-iii.org/assets/logo/color.png
diff --git a/stable/flaresolverr/1.9.8/Chart.lock b/stable/flaresolverr/1.9.8/Chart.lock
index 7d6aa9d181e..ec1e73c0f93 100644
--- a/stable/flaresolverr/1.9.8/Chart.lock
+++ b/stable/flaresolverr/1.9.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.12.2
digest: sha256:1f100433fb6030b1b7a9e6ea6a4f3fe2333270eb30261b851bbf95ec6ec1b89f
-generated: "2021-08-31T17:14:07.650419239Z"
+generated: "2021-08-31T18:04:37.812624207Z"
diff --git a/stable/flood/1.9.8/Chart.lock b/stable/flood/1.9.8/Chart.lock
index 4b619b33b37..29efc6329d2 100644
--- a/stable/flood/1.9.8/Chart.lock
+++ b/stable/flood/1.9.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.12.2
digest: sha256:1f100433fb6030b1b7a9e6ea6a4f3fe2333270eb30261b851bbf95ec6ec1b89f
-generated: "2021-08-31T17:14:12.738743272Z"
+generated: "2021-08-31T18:04:41.804679064Z"
diff --git a/stable/focalboard/1.9.8/Chart.lock b/stable/focalboard/1.9.8/Chart.lock
index 47148abd001..48fd9fec0a5 100644
--- a/stable/focalboard/1.9.8/Chart.lock
+++ b/stable/focalboard/1.9.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.12.2
digest: sha256:1f100433fb6030b1b7a9e6ea6a4f3fe2333270eb30261b851bbf95ec6ec1b89f
-generated: "2021-08-31T17:14:17.813952636Z"
+generated: "2021-08-31T18:04:45.832009541Z"
diff --git a/stable/freeradius/1.7.8/Chart.lock b/stable/freeradius/1.7.8/Chart.lock
index 9f2c759d9be..c5f92b4309b 100644
--- a/stable/freeradius/1.7.8/Chart.lock
+++ b/stable/freeradius/1.7.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:14:22.939486757Z"
+generated: "2021-08-31T18:04:49.839024943Z"
diff --git a/stable/freshrss/6.11.8/Chart.lock b/stable/freshrss/6.11.8/Chart.lock
index 11245ffc2dd..edc67892142 100644
--- a/stable/freshrss/6.11.8/Chart.lock
+++ b/stable/freshrss/6.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:14:27.996837897Z"
+generated: "2021-08-31T18:04:53.869075061Z"
diff --git a/stable/gaps/6.11.8/Chart.lock b/stable/gaps/6.11.8/Chart.lock
index dd0d845cb6f..ebf263bb041 100644
--- a/stable/gaps/6.11.8/Chart.lock
+++ b/stable/gaps/6.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:14:33.022826984Z"
+generated: "2021-08-31T18:04:57.849191473Z"
diff --git a/stable/gonic/1.9.8/Chart.lock b/stable/gonic/1.9.8/Chart.lock
index a58d0f8a97e..3d9a49cae4f 100644
--- a/stable/gonic/1.9.8/Chart.lock
+++ b/stable/gonic/1.9.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.12.2
digest: sha256:1f100433fb6030b1b7a9e6ea6a4f3fe2333270eb30261b851bbf95ec6ec1b89f
-generated: "2021-08-31T17:14:38.026889107Z"
+generated: "2021-08-31T18:05:01.898135687Z"
diff --git a/stable/grocy/6.11.8/Chart.lock b/stable/grocy/6.11.8/Chart.lock
index ab9874d0f24..56a778b58d4 100644
--- a/stable/grocy/6.11.8/Chart.lock
+++ b/stable/grocy/6.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:14:43.139790567Z"
+generated: "2021-08-31T18:05:05.907430417Z"
diff --git a/stable/handbrake/6.11.8/Chart.lock b/stable/handbrake/6.11.8/Chart.lock
index 76f236321dc..9f976218991 100644
--- a/stable/handbrake/6.11.8/Chart.lock
+++ b/stable/handbrake/6.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:14:48.200221912Z"
+generated: "2021-08-31T18:05:09.868659267Z"
diff --git a/stable/haste-server/1.11.8/Chart.lock b/stable/haste-server/1.11.8/Chart.lock
index 255aa7bf76c..0afaff0609e 100644
--- a/stable/haste-server/1.11.8/Chart.lock
+++ b/stable/haste-server/1.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:14:53.251615662Z"
+generated: "2021-08-31T18:05:13.865771674Z"
diff --git a/stable/healthchecks/1.9.8/Chart.lock b/stable/healthchecks/1.9.8/Chart.lock
index 4f00e0b9219..e7185d27f2d 100644
--- a/stable/healthchecks/1.9.8/Chart.lock
+++ b/stable/healthchecks/1.9.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.12.2
digest: sha256:1f100433fb6030b1b7a9e6ea6a4f3fe2333270eb30261b851bbf95ec6ec1b89f
-generated: "2021-08-31T17:14:58.256572735Z"
+generated: "2021-08-31T18:05:17.915312236Z"
diff --git a/stable/heimdall/6.11.8/Chart.lock b/stable/heimdall/6.11.8/Chart.lock
index ae85788471c..af7e94297c3 100644
--- a/stable/heimdall/6.11.8/Chart.lock
+++ b/stable/heimdall/6.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:15:03.297094354Z"
+generated: "2021-08-31T18:05:21.914813499Z"
diff --git a/stable/home-assistant/6.11.8/Chart.lock b/stable/home-assistant/6.11.8/Chart.lock
index a2467683d31..3bd616a53b1 100644
--- a/stable/home-assistant/6.11.8/Chart.lock
+++ b/stable/home-assistant/6.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:15:08.337497697Z"
+generated: "2021-08-31T18:05:25.926810112Z"
diff --git a/stable/hyperion-ng/1.9.8/Chart.lock b/stable/hyperion-ng/1.9.8/Chart.lock
index 2a8e97f2c8f..fb91132a323 100644
--- a/stable/hyperion-ng/1.9.8/Chart.lock
+++ b/stable/hyperion-ng/1.9.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.12.2
digest: sha256:1f100433fb6030b1b7a9e6ea6a4f3fe2333270eb30261b851bbf95ec6ec1b89f
-generated: "2021-08-31T17:15:13.408521739Z"
+generated: "2021-08-31T18:05:30.029149019Z"
diff --git a/stable/jackett/6.11.10/Chart.lock b/stable/jackett/6.11.10/Chart.lock
index e675b78f1b1..95811a77a80 100644
--- a/stable/jackett/6.11.10/Chart.lock
+++ b/stable/jackett/6.11.10/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:15:18.458103083Z"
+generated: "2021-08-31T18:05:34.407389694Z"
diff --git a/stable/jellyfin/6.11.8/Chart.lock b/stable/jellyfin/6.11.8/Chart.lock
index 5b438af4936..d79c4091e38 100644
--- a/stable/jellyfin/6.11.8/Chart.lock
+++ b/stable/jellyfin/6.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:15:23.518299091Z"
+generated: "2021-08-31T18:05:38.40346011Z"
diff --git a/stable/kms/6.11.8/Chart.lock b/stable/kms/6.11.8/Chart.lock
index d6726721e59..25390d18688 100644
--- a/stable/kms/6.11.8/Chart.lock
+++ b/stable/kms/6.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:15:28.597524646Z"
+generated: "2021-08-31T18:05:42.386077351Z"
diff --git a/stable/komga/1.9.11/Chart.lock b/stable/komga/1.9.11/Chart.lock
index 6dfdca749fc..38f5906b83c 100644
--- a/stable/komga/1.9.11/Chart.lock
+++ b/stable/komga/1.9.11/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.12.2
digest: sha256:1f100433fb6030b1b7a9e6ea6a4f3fe2333270eb30261b851bbf95ec6ec1b89f
-generated: "2021-08-31T17:15:33.619460613Z"
+generated: "2021-08-31T18:05:46.326006961Z"
diff --git a/stable/lazylibrarian/6.11.8/Chart.lock b/stable/lazylibrarian/6.11.8/Chart.lock
index db71ced8ec0..f941667dc4f 100644
--- a/stable/lazylibrarian/6.11.8/Chart.lock
+++ b/stable/lazylibrarian/6.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:15:38.66821049Z"
+generated: "2021-08-31T18:05:50.290600157Z"
diff --git a/stable/librespeed/1.9.8/Chart.lock b/stable/librespeed/1.9.8/Chart.lock
index 9f27260728d..e35ae0ac892 100644
--- a/stable/librespeed/1.9.8/Chart.lock
+++ b/stable/librespeed/1.9.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.12.2
digest: sha256:1f100433fb6030b1b7a9e6ea6a4f3fe2333270eb30261b851bbf95ec6ec1b89f
-generated: "2021-08-31T17:15:43.709254791Z"
+generated: "2021-08-31T18:05:54.270854096Z"
diff --git a/stable/lidarr/6.11.8/Chart.lock b/stable/lidarr/6.11.8/Chart.lock
index bc302c6b5c9..b7b2bfa5e09 100644
--- a/stable/lidarr/6.11.8/Chart.lock
+++ b/stable/lidarr/6.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:15:48.79935579Z"
+generated: "2021-08-31T18:05:58.227926428Z"
diff --git a/stable/littlelink/1.5.8/Chart.lock b/stable/littlelink/1.5.8/Chart.lock
index 5ae6bbc2109..3f6a62a8828 100644
--- a/stable/littlelink/1.5.8/Chart.lock
+++ b/stable/littlelink/1.5.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:15:53.787841032Z"
+generated: "2021-08-31T18:06:02.188689579Z"
diff --git a/stable/lychee/6.11.8/Chart.lock b/stable/lychee/6.11.8/Chart.lock
index 3deb495ca60..0f4e52a7ffe 100644
--- a/stable/lychee/6.11.8/Chart.lock
+++ b/stable/lychee/6.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:15:58.818486224Z"
+generated: "2021-08-31T18:06:06.224681016Z"
diff --git a/stable/mealie/1.11.8/Chart.lock b/stable/mealie/1.11.8/Chart.lock
index 5075fd11e59..60dbc30a8c8 100644
--- a/stable/mealie/1.11.8/Chart.lock
+++ b/stable/mealie/1.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:16:03.866667959Z"
+generated: "2021-08-31T18:06:10.17934337Z"
diff --git a/stable/mosquitto/1.11.8/Chart.lock b/stable/mosquitto/1.11.8/Chart.lock
index c8a80d2a45c..62dddcf2ef1 100644
--- a/stable/mosquitto/1.11.8/Chart.lock
+++ b/stable/mosquitto/1.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:16:08.934381453Z"
+generated: "2021-08-31T18:06:14.164421431Z"
diff --git a/stable/mylar/1.9.8/Chart.lock b/stable/mylar/1.9.8/Chart.lock
index 2c897a49b1a..4d84493d6e9 100644
--- a/stable/mylar/1.9.8/Chart.lock
+++ b/stable/mylar/1.9.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.12.2
digest: sha256:1f100433fb6030b1b7a9e6ea6a4f3fe2333270eb30261b851bbf95ec6ec1b89f
-generated: "2021-08-31T17:16:13.999731926Z"
+generated: "2021-08-31T18:06:18.169151504Z"
diff --git a/stable/navidrome/6.11.8/Chart.lock b/stable/navidrome/6.11.8/Chart.lock
index 25f2420a7fb..ca7fbffd021 100644
--- a/stable/navidrome/6.11.8/Chart.lock
+++ b/stable/navidrome/6.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:16:19.104533327Z"
+generated: "2021-08-31T18:06:22.116255162Z"
diff --git a/stable/node-red/6.11.8/Chart.lock b/stable/node-red/6.11.8/Chart.lock
index e8b69decf61..29c2627c3dc 100644
--- a/stable/node-red/6.11.8/Chart.lock
+++ b/stable/node-red/6.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:16:24.16872269Z"
+generated: "2021-08-31T18:06:26.15238127Z"
diff --git a/stable/nullserv/1.9.8/Chart.lock b/stable/nullserv/1.9.8/Chart.lock
index b57acf5cf62..7c2aa6782cb 100644
--- a/stable/nullserv/1.9.8/Chart.lock
+++ b/stable/nullserv/1.9.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.12.2
digest: sha256:1f100433fb6030b1b7a9e6ea6a4f3fe2333270eb30261b851bbf95ec6ec1b89f
-generated: "2021-08-31T17:16:29.15352119Z"
+generated: "2021-08-31T18:06:30.041560339Z"
diff --git a/stable/nzbget/6.11.8/Chart.lock b/stable/nzbget/6.11.8/Chart.lock
index 9e3e5e277dc..bef2e2bc0f1 100644
--- a/stable/nzbget/6.11.8/Chart.lock
+++ b/stable/nzbget/6.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:16:34.17537809Z"
+generated: "2021-08-31T18:06:34.008775738Z"
diff --git a/stable/nzbhydra/6.11.8/Chart.lock b/stable/nzbhydra/6.11.8/Chart.lock
index 65c364524fa..9f05d259da3 100644
--- a/stable/nzbhydra/6.11.8/Chart.lock
+++ b/stable/nzbhydra/6.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:16:39.236035415Z"
+generated: "2021-08-31T18:06:37.883678039Z"
diff --git a/stable/octoprint/1.9.8/Chart.lock b/stable/octoprint/1.9.8/Chart.lock
index 8d12e00bf0c..95aad2f2efb 100644
--- a/stable/octoprint/1.9.8/Chart.lock
+++ b/stable/octoprint/1.9.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.12.2
digest: sha256:1f100433fb6030b1b7a9e6ea6a4f3fe2333270eb30261b851bbf95ec6ec1b89f
-generated: "2021-08-31T17:16:44.294616726Z"
+generated: "2021-08-31T18:06:41.778449629Z"
diff --git a/stable/omada-controller/1.9.8/Chart.lock b/stable/omada-controller/1.9.8/Chart.lock
index 58ae79b77dd..01e0afc67cb 100644
--- a/stable/omada-controller/1.9.8/Chart.lock
+++ b/stable/omada-controller/1.9.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.12.2
digest: sha256:1f100433fb6030b1b7a9e6ea6a4f3fe2333270eb30261b851bbf95ec6ec1b89f
-generated: "2021-08-31T17:16:49.29976602Z"
+generated: "2021-08-31T18:06:45.653460082Z"
diff --git a/stable/ombi/6.11.9/Chart.lock b/stable/ombi/6.11.9/Chart.lock
index d39966d5913..298161169b5 100644
--- a/stable/ombi/6.11.9/Chart.lock
+++ b/stable/ombi/6.11.9/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:16:54.322116035Z"
+generated: "2021-08-31T18:06:49.526365321Z"
diff --git a/stable/openldap/1.7.8/Chart.lock b/stable/openldap/1.7.8/Chart.lock
index c6afa8e9a10..57d308cba4c 100644
--- a/stable/openldap/1.7.8/Chart.lock
+++ b/stable/openldap/1.7.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:16:59.428357832Z"
+generated: "2021-08-31T18:06:53.423653788Z"
diff --git a/stable/organizr/6.11.8/Chart.lock b/stable/organizr/6.11.8/Chart.lock
index a9b43a0c210..6a5e7e944a6 100644
--- a/stable/organizr/6.11.8/Chart.lock
+++ b/stable/organizr/6.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:17:04.511557058Z"
+generated: "2021-08-31T18:06:57.30578538Z"
diff --git a/stable/overseerr/1.9.8/Chart.lock b/stable/overseerr/1.9.8/Chart.lock
index c466dbf174e..7b5e24e67fc 100644
--- a/stable/overseerr/1.9.8/Chart.lock
+++ b/stable/overseerr/1.9.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.12.2
digest: sha256:1f100433fb6030b1b7a9e6ea6a4f3fe2333270eb30261b851bbf95ec6ec1b89f
-generated: "2021-08-31T17:17:09.547244427Z"
+generated: "2021-08-31T18:07:01.247181613Z"
diff --git a/stable/owncast/1.9.8/Chart.lock b/stable/owncast/1.9.8/Chart.lock
index 68ac9b4c5e2..c4e5f026438 100644
--- a/stable/owncast/1.9.8/Chart.lock
+++ b/stable/owncast/1.9.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.12.2
digest: sha256:1f100433fb6030b1b7a9e6ea6a4f3fe2333270eb30261b851bbf95ec6ec1b89f
-generated: "2021-08-31T17:17:14.575878591Z"
+generated: "2021-08-31T18:07:05.191146782Z"
diff --git a/stable/owncloud-ocis/1.9.8/Chart.lock b/stable/owncloud-ocis/1.9.8/Chart.lock
index cd9aad7178b..1d5c58363ca 100644
--- a/stable/owncloud-ocis/1.9.8/Chart.lock
+++ b/stable/owncloud-ocis/1.9.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.12.2
digest: sha256:1f100433fb6030b1b7a9e6ea6a4f3fe2333270eb30261b851bbf95ec6ec1b89f
-generated: "2021-08-31T17:17:19.622740342Z"
+generated: "2021-08-31T18:07:09.257028285Z"
diff --git a/stable/pgadmin/1.8.8/Chart.lock b/stable/pgadmin/1.8.8/Chart.lock
index cfc466b6dfd..ad3567d9be5 100644
--- a/stable/pgadmin/1.8.8/Chart.lock
+++ b/stable/pgadmin/1.8.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:17:24.634051675Z"
+generated: "2021-08-31T18:07:13.186985659Z"
diff --git a/stable/photoprism/1.9.8/Chart.lock b/stable/photoprism/1.9.8/Chart.lock
index 90dce297348..5a6bfa2562e 100644
--- a/stable/photoprism/1.9.8/Chart.lock
+++ b/stable/photoprism/1.9.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.12.2
digest: sha256:1f100433fb6030b1b7a9e6ea6a4f3fe2333270eb30261b851bbf95ec6ec1b89f
-generated: "2021-08-31T17:17:29.736998732Z"
+generated: "2021-08-31T18:07:17.189941377Z"
diff --git a/stable/phpldapadmin/1.8.8/Chart.lock b/stable/phpldapadmin/1.8.8/Chart.lock
index 23695546368..f1dea2c04d6 100644
--- a/stable/phpldapadmin/1.8.8/Chart.lock
+++ b/stable/phpldapadmin/1.8.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:17:34.75490999Z"
+generated: "2021-08-31T18:07:21.179805107Z"
diff --git a/stable/piaware/1.9.8/Chart.lock b/stable/piaware/1.9.8/Chart.lock
index 8f90a18d4ea..8f44d1069d8 100644
--- a/stable/piaware/1.9.8/Chart.lock
+++ b/stable/piaware/1.9.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.12.2
digest: sha256:1f100433fb6030b1b7a9e6ea6a4f3fe2333270eb30261b851bbf95ec6ec1b89f
-generated: "2021-08-31T17:17:39.829664459Z"
+generated: "2021-08-31T18:07:25.089527442Z"
diff --git a/stable/plex/5.11.8/Chart.lock b/stable/plex/5.11.8/Chart.lock
index b7b18711990..324c11a15de 100644
--- a/stable/plex/5.11.8/Chart.lock
+++ b/stable/plex/5.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:17:44.81543099Z"
+generated: "2021-08-31T18:07:28.996435143Z"
diff --git a/stable/podgrab/4.11.8/Chart.lock b/stable/podgrab/4.11.8/Chart.lock
index a120f12c8c3..495eda3e8ed 100644
--- a/stable/podgrab/4.11.8/Chart.lock
+++ b/stable/podgrab/4.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:17:49.917405166Z"
+generated: "2021-08-31T18:07:32.893866813Z"
diff --git a/stable/postgresql/1.5.8/Chart.lock b/stable/postgresql/1.5.8/Chart.lock
index 5ac032325f3..afdec85d0b3 100644
--- a/stable/postgresql/1.5.8/Chart.lock
+++ b/stable/postgresql/1.5.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:17:54.999977567Z"
+generated: "2021-08-31T18:07:36.80343906Z"
diff --git a/stable/pretend-youre-xyzzy/1.9.8/Chart.lock b/stable/pretend-youre-xyzzy/1.9.8/Chart.lock
index 4c2bedfea9c..2ca37d2ac48 100644
--- a/stable/pretend-youre-xyzzy/1.9.8/Chart.lock
+++ b/stable/pretend-youre-xyzzy/1.9.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.12.2
digest: sha256:1f100433fb6030b1b7a9e6ea6a4f3fe2333270eb30261b851bbf95ec6ec1b89f
-generated: "2021-08-31T17:17:59.97784648Z"
+generated: "2021-08-31T18:07:40.691299658Z"
diff --git a/stable/protonmail-bridge/1.9.8/Chart.lock b/stable/protonmail-bridge/1.9.8/Chart.lock
index b3e753ebce6..7786d932be3 100644
--- a/stable/protonmail-bridge/1.9.8/Chart.lock
+++ b/stable/protonmail-bridge/1.9.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.12.2
digest: sha256:1f100433fb6030b1b7a9e6ea6a4f3fe2333270eb30261b851bbf95ec6ec1b89f
-generated: "2021-08-31T17:18:04.939946947Z"
+generated: "2021-08-31T18:07:44.579263156Z"
diff --git a/stable/prowlarr/1.11.10/Chart.lock b/stable/prowlarr/1.11.10/Chart.lock
index 83c5a52c019..e5b712f9c44 100644
--- a/stable/prowlarr/1.11.10/Chart.lock
+++ b/stable/prowlarr/1.11.10/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:18:10.014426008Z"
+generated: "2021-08-31T18:07:48.437931395Z"
diff --git a/stable/pyload/1.9.8/Chart.lock b/stable/pyload/1.9.8/Chart.lock
index 6f3290c8d47..1c267e0f451 100644
--- a/stable/pyload/1.9.8/Chart.lock
+++ b/stable/pyload/1.9.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.12.2
digest: sha256:1f100433fb6030b1b7a9e6ea6a4f3fe2333270eb30261b851bbf95ec6ec1b89f
-generated: "2021-08-31T17:18:15.087862602Z"
+generated: "2021-08-31T18:07:52.313036525Z"
diff --git a/stable/qbittorrent/6.11.8/Chart.lock b/stable/qbittorrent/6.11.8/Chart.lock
index 811eb5a54dc..c8fd5b35793 100644
--- a/stable/qbittorrent/6.11.8/Chart.lock
+++ b/stable/qbittorrent/6.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:18:20.179242016Z"
+generated: "2021-08-31T18:07:56.267105236Z"
diff --git a/stable/radarr/6.11.8/Chart.lock b/stable/radarr/6.11.8/Chart.lock
index 153c23837a7..630844fa7f3 100644
--- a/stable/radarr/6.11.8/Chart.lock
+++ b/stable/radarr/6.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:18:25.227027008Z"
+generated: "2021-08-31T18:08:00.186788359Z"
diff --git a/stable/readarr/6.11.8/Chart.lock b/stable/readarr/6.11.8/Chart.lock
index 80273569c8c..e2391c4e0e4 100644
--- a/stable/readarr/6.11.8/Chart.lock
+++ b/stable/readarr/6.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:18:30.328163711Z"
+generated: "2021-08-31T18:08:04.199503179Z"
diff --git a/stable/reg/1.11.8/Chart.lock b/stable/reg/1.11.8/Chart.lock
index 0de71d018d8..74d7ebdabfb 100644
--- a/stable/reg/1.11.8/Chart.lock
+++ b/stable/reg/1.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:18:35.334443306Z"
+generated: "2021-08-31T18:08:08.266368589Z"
diff --git a/stable/resilio-sync/1.9.8/Chart.lock b/stable/resilio-sync/1.9.8/Chart.lock
index 93ff48abc08..907193c694e 100644
--- a/stable/resilio-sync/1.9.8/Chart.lock
+++ b/stable/resilio-sync/1.9.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.12.2
digest: sha256:1f100433fb6030b1b7a9e6ea6a4f3fe2333270eb30261b851bbf95ec6ec1b89f
-generated: "2021-08-31T17:18:40.417330513Z"
+generated: "2021-08-31T18:08:12.335859571Z"
diff --git a/stable/sabnzbd/6.11.8/Chart.lock b/stable/sabnzbd/6.11.8/Chart.lock
index 56789cfda4a..bcbd7731de0 100644
--- a/stable/sabnzbd/6.11.8/Chart.lock
+++ b/stable/sabnzbd/6.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:18:45.413990388Z"
+generated: "2021-08-31T18:08:16.31483976Z"
diff --git a/stable/ser2sock/1.9.8/Chart.lock b/stable/ser2sock/1.9.8/Chart.lock
index baa240cf4fa..830acac2533 100644
--- a/stable/ser2sock/1.9.8/Chart.lock
+++ b/stable/ser2sock/1.9.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.12.2
digest: sha256:1f100433fb6030b1b7a9e6ea6a4f3fe2333270eb30261b851bbf95ec6ec1b89f
-generated: "2021-08-31T17:18:50.538884618Z"
+generated: "2021-08-31T18:08:20.312595888Z"
diff --git a/stable/sonarr/6.11.8/Chart.lock b/stable/sonarr/6.11.8/Chart.lock
index 91508e8b12a..87a25507356 100644
--- a/stable/sonarr/6.11.8/Chart.lock
+++ b/stable/sonarr/6.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:18:55.574873795Z"
+generated: "2021-08-31T18:08:24.291491413Z"
diff --git a/stable/stash/1.9.9/Chart.lock b/stable/stash/1.9.9/Chart.lock
index 316c2bddb72..7438a09e218 100644
--- a/stable/stash/1.9.9/Chart.lock
+++ b/stable/stash/1.9.9/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.12.2
digest: sha256:1f100433fb6030b1b7a9e6ea6a4f3fe2333270eb30261b851bbf95ec6ec1b89f
-generated: "2021-08-31T17:19:00.569299103Z"
+generated: "2021-08-31T18:08:28.268646923Z"
diff --git a/stable/syncthing/6.11.8/Chart.lock b/stable/syncthing/6.11.8/Chart.lock
index 78a2ab69c14..0d17f8c3e50 100644
--- a/stable/syncthing/6.11.8/Chart.lock
+++ b/stable/syncthing/6.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:19:05.589925693Z"
+generated: "2021-08-31T18:08:32.216675975Z"
diff --git a/stable/tautulli/6.11.8/Chart.lock b/stable/tautulli/6.11.8/Chart.lock
index b4298fd4661..2839f9da681 100644
--- a/stable/tautulli/6.11.8/Chart.lock
+++ b/stable/tautulli/6.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:19:10.546462995Z"
+generated: "2021-08-31T18:08:36.184342924Z"
diff --git a/stable/thelounge/1.11.8/Chart.lock b/stable/thelounge/1.11.8/Chart.lock
index ab55db847d1..f37f771870c 100644
--- a/stable/thelounge/1.11.8/Chart.lock
+++ b/stable/thelounge/1.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:19:15.629460418Z"
+generated: "2021-08-31T18:08:40.145205836Z"
diff --git a/stable/traefik/6.13.7/Chart.lock b/stable/traefik/6.13.7/Chart.lock
index 3037671f6ec..4985c4361e6 100644
--- a/stable/traefik/6.13.7/Chart.lock
+++ b/stable/traefik/6.13.7/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:19:20.590910763Z"
+generated: "2021-08-31T18:08:44.111943878Z"
diff --git a/stable/traefik/6.13.7/ix_values.yaml b/stable/traefik/6.13.7/ix_values.yaml
index 0a43b81babd..89d728dbfeb 100644
--- a/stable/traefik/6.13.7/ix_values.yaml
+++ b/stable/traefik/6.13.7/ix_values.yaml
@@ -1,6 +1,6 @@
# Default values for Traefik
image:
- name: traefik
+ repository: traefik
# defaults to appVersion
tag: v2.4
pullPolicy: IfNotPresent
diff --git a/stable/traefik/6.13.7/templates/_podtemplate.tpl b/stable/traefik/6.13.7/templates/_podtemplate.tpl
index 9e8fe8aca34..21e60ceba92 100644
--- a/stable/traefik/6.13.7/templates/_podtemplate.tpl
+++ b/stable/traefik/6.13.7/templates/_podtemplate.tpl
@@ -28,7 +28,7 @@
{{- toYaml . | nindent 6 }}
{{- end }}
containers:
- - image: "{{ .Values.image.name }}:{{ default .Chart.AppVersion .Values.image.tag }}"
+ - image: "{{ .Values.image.repository }}:{{ default .Chart.AppVersion .Values.image.tag }}"
imagePullPolicy: {{ .Values.image.pullPolicy }}
name: {{ template "traefik.fullname" . }}
resources:
diff --git a/stable/traefik/6.13.7/test_values.yaml b/stable/traefik/6.13.7/test_values.yaml
index 596cc786695..1fc81411b73 100644
--- a/stable/traefik/6.13.7/test_values.yaml
+++ b/stable/traefik/6.13.7/test_values.yaml
@@ -1,6 +1,6 @@
# Default values for Traefik
image:
- name: traefik
+ repository: traefik
# defaults to appVersion
tag: v2.4
pullPolicy: IfNotPresent
diff --git a/stable/transmission/6.11.8/Chart.lock b/stable/transmission/6.11.8/Chart.lock
index f6982f9b8ea..f8ca8e18244 100644
--- a/stable/transmission/6.11.8/Chart.lock
+++ b/stable/transmission/6.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:19:25.524486192Z"
+generated: "2021-08-31T18:08:48.076081107Z"
diff --git a/stable/truecommand/6.11.8/Chart.lock b/stable/truecommand/6.11.8/Chart.lock
index a0d8d0ffe98..3a69a847500 100644
--- a/stable/truecommand/6.11.8/Chart.lock
+++ b/stable/truecommand/6.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:19:30.578837496Z"
+generated: "2021-08-31T18:08:52.035857891Z"
diff --git a/stable/tvheadend/7.11.8/Chart.lock b/stable/tvheadend/7.11.8/Chart.lock
index 85b6607044b..183bfd8ebaf 100644
--- a/stable/tvheadend/7.11.8/Chart.lock
+++ b/stable/tvheadend/7.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:19:35.574024218Z"
+generated: "2021-08-31T18:08:55.986082021Z"
diff --git a/stable/unifi/6.11.8/Chart.lock b/stable/unifi/6.11.8/Chart.lock
index 996f93c4b2f..165284c6c2e 100644
--- a/stable/unifi/6.11.8/Chart.lock
+++ b/stable/unifi/6.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:19:40.636776771Z"
+generated: "2021-08-31T18:08:59.929265146Z"
diff --git a/stable/unpackerr/1.11.8/Chart.lock b/stable/unpackerr/1.11.8/Chart.lock
index dae7338177f..e280989bc97 100644
--- a/stable/unpackerr/1.11.8/Chart.lock
+++ b/stable/unpackerr/1.11.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:19:45.60176468Z"
+generated: "2021-08-31T18:09:03.962959966Z"
diff --git a/stable/vaultwarden/6.0.0/CONFIG.md b/stable/vaultwarden/6.0.0/CONFIG.md
new file mode 100644
index 00000000000..fc9b2fa2d5f
--- /dev/null
+++ b/stable/vaultwarden/6.0.0/CONFIG.md
@@ -0,0 +1,8 @@
+# Configuration Options
+
+##### Connecting to other apps
+If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide:
+https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/
+
+##### Available config options
+In the future this page is going to contain an automated list of options available in the installation/edit UI.
diff --git a/stable/vaultwarden/6.0.0/Chart.lock b/stable/vaultwarden/6.0.0/Chart.lock
new file mode 100644
index 00000000000..b242c81bff0
--- /dev/null
+++ b/stable/vaultwarden/6.0.0/Chart.lock
@@ -0,0 +1,9 @@
+dependencies:
+- name: common
+ repository: https://truecharts.org/
+ version: 6.12.1
+- name: postgresql
+ repository: https://truecharts.org/
+ version: 1.5.1
+digest: sha256:8f143052e2c3c03042badc1bebcdd961d592c6863d53176fadf2a7b89044874f
+generated: "2021-08-31T18:09:08.739803123Z"
diff --git a/stable/vaultwarden/6.0.0/Chart.yaml b/stable/vaultwarden/6.0.0/Chart.yaml
new file mode 100644
index 00000000000..cd928e336fa
--- /dev/null
+++ b/stable/vaultwarden/6.0.0/Chart.yaml
@@ -0,0 +1,34 @@
+apiVersion: v2
+appVersion: auto
+dependencies:
+- name: common
+ repository: https://truecharts.org/
+ version: 6.12.1
+- condition: postgresql.enabled
+ name: postgresql
+ repository: https://truecharts.org/
+ version: 1.5.1
+deprecated: false
+description: Unofficial Bitwarden compatible server written in Rust
+home: https://github.com/truecharts/apps/tree/master/charts/stable/vaultwarden
+icon: https://raw.githubusercontent.com/bitwarden/brand/master/icons/256x256.png
+keywords:
+- bitwarden
+- bitwardenrs
+- bitwarden_rs
+- vaultwarden
+- password
+- rust
+kubeVersion: '>=1.16.0-0'
+maintainers:
+- email: info@truecharts.org
+ name: TrueCharts
+ url: truecharts.org
+- email: kjeld@schouten-lebbing.nl
+ name: Ornias1993
+ url: truecharts.org
+name: vaultwarden
+sources:
+- https://github.com/dani-garcia/vaultwarden
+type: application
+version: 6.0.0
diff --git a/stable/vaultwarden/6.0.0/README.md b/stable/vaultwarden/6.0.0/README.md
new file mode 100644
index 00000000000..7e4c76a1226
--- /dev/null
+++ b/stable/vaultwarden/6.0.0/README.md
@@ -0,0 +1,43 @@
+# Introduction
+
+![Version: 4.4.4](https://img.shields.io/badge/Version-4.4.4-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square)
+
+Unofficial Bitwarden compatible server written in Rust
+
+TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation.
+**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)**
+
+## Source Code
+
+*
+
+## Requirements
+
+Kubernetes: `>=1.16.0-0`
+
+## Dependencies
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://truecharts.org/ | common | 6.10.7 |
+| https://truecharts.org/ | postgresql | 1.2.4 |
+
+## Installing the Chart
+
+To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/).
+
+## Uninstalling the Chart
+
+To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/).
+
+## Support
+
+- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first.
+- See the [Wiki](https://truecharts.org)
+- Check our [Discord](https://discord.gg/tVsPTHWTtr)
+- Open a [issue](https://github.com/truecharts/apps/issues/new/choose)
+- Ask a [question](https://github.com/truecharts/apps/discussions)
+
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0)
+All Rights Reserved - The TrueCharts Project
diff --git a/stable/vaultwarden/6.0.0/app-readme.md b/stable/vaultwarden/6.0.0/app-readme.md
new file mode 100644
index 00000000000..badd081d742
--- /dev/null
+++ b/stable/vaultwarden/6.0.0/app-readme.md
@@ -0,0 +1,4 @@
+Unofficial Bitwarden compatible server written in Rust
+
+This App is supplied by TrueCharts, for more information please visit https://truecharts.org
+Unofficial Bitwarden compatible server written in Rust
diff --git a/stable/vaultwarden/6.0.0/charts/common-6.12.1.tgz b/stable/vaultwarden/6.0.0/charts/common-6.12.1.tgz
new file mode 100644
index 00000000000..7dacd3795f3
Binary files /dev/null and b/stable/vaultwarden/6.0.0/charts/common-6.12.1.tgz differ
diff --git a/stable/vaultwarden/6.0.0/charts/postgresql-1.5.1.tgz b/stable/vaultwarden/6.0.0/charts/postgresql-1.5.1.tgz
new file mode 100644
index 00000000000..8e827c8eff8
Binary files /dev/null and b/stable/vaultwarden/6.0.0/charts/postgresql-1.5.1.tgz differ
diff --git a/stable/vaultwarden/6.0.0/ix_values.yaml b/stable/vaultwarden/6.0.0/ix_values.yaml
new file mode 100644
index 00000000000..8a4b54a0a32
--- /dev/null
+++ b/stable/vaultwarden/6.0.0/ix_values.yaml
@@ -0,0 +1,55 @@
+##
+# 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: vaultwarden/server
+ pullPolicy: IfNotPresent
+ tag: 1.22.2
+
+envTpl:
+ DOMAIN: "https://{{ if .Values.ingress }}{{ if .Values.ingress.main.enabled }}{{ ( index .Values.ingress.main.hosts 0 ).host }}{{ else }}placeholder.com{{ end }}{{ else }}placeholder.com{{ end }}"
+
+envFrom:
+ - configMapRef:
+ name: vaultwardenconfig
+ - secretRef:
+ name: vaultwardensecret
+
+
+envValueFrom:
+ DATABASE_URL:
+ secretKeyRef:
+ name: dbcreds
+ key: url
+
+database:
+ # Database type, must be one of: 'sqlite', 'mysql' or 'postgresql'.
+ type: postgresql
+ # Enable DB Write-Ahead-Log for SQLite, disabled for other databases. https://github.com/dani-garcia/bitwarden_rs/wiki/Running-without-WAL-enabled
+ wal: false
+ ## URL for external databases (mysql://user:pass@host:port or postgresql://user:pass@host:port).
+ # url: ""
+ ## Set the size of the database connection pool.
+ # maxConnections: 10
+ ## Connection retries during startup, 0 for infinite. 1 second between retries.
+ retries: 30
+
+# Enabled postgres
+postgresql:
+ enabled: true
+ postgresqlUsername: vaultwarden
+ postgresqlDatabase: vaultwarden
+ existingSecret: dbcreds
+ persistence:
+ db:
+ storageClass: "SCALE-ZFS"
+ dbbackups:
+ storageClass: "SCALE-ZFS"
+
+##
+# Most other defaults are set in questions.yaml
+# For other options please refer to the wiki, default_values.yaml or the common library chart
+##
diff --git a/stable/vaultwarden/6.0.0/questions.yaml b/stable/vaultwarden/6.0.0/questions.yaml
new file mode 100644
index 00000000000..4f1632e1529
--- /dev/null
+++ b/stable/vaultwarden/6.0.0/questions.yaml
@@ -0,0 +1,1497 @@
+groups:
+ - name: "Container Image"
+ description: "Image to be used for container"
+ - name: "Controller"
+ description: "Configure workload deployment"
+ - name: "Container Configuration"
+ description: "additional container configuration"
+ - name: "App Configuration"
+ description: "App specific config options"
+ - name: "Networking and Services"
+ description: "Configure Network and Services for container"
+ - name: "Storage and Persistence"
+ description: "Persist and share data that is separate from the container"
+ - name: "Ingress"
+ description: "Ingress Configuration"
+ - name: "Security and Permissions"
+ description: "Configure security context and permissions"
+ - name: "Resources and Devices"
+ description: "Specify resources/devices to be allocated to workload"
+ - name: "Advanced"
+ description: "Advanced Configuration"
+portals:
+ web_portal:
+ protocols:
+ - "$kubernetes-resource_configmap_portal_protocol"
+ host:
+ - "$kubernetes-resource_configmap_portal_host"
+ ports:
+ - "$kubernetes-resource_configmap_portal_port"
+questions:
+ - variable: portal
+ group: "Container Image"
+ label: "Configure Portal Button"
+ schema:
+ type: dict
+ hidden: true
+ attrs:
+ - variable: enabled
+ label: "Enable"
+ description: "enable the portal button"
+ schema:
+ hidden: true
+ editable: false
+ type: boolean
+ default: true
+ - variable: controller
+ group: "Controller"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: type
+ description: "Please specify type of workload to deploy"
+ label: "(Advanced) Controller Type"
+ schema:
+ type: string
+ default: "deployment"
+ required: true
+ enum:
+ - value: "deployment"
+ description: "Deployment"
+ - value: "statefulset"
+ description: "Statefulset"
+ - value: "daemonset"
+ description: "Daemonset"
+ - variable: replicas
+ description: "Number of desired pod replicas"
+ label: "Desired Replicas"
+ schema:
+ type: int
+ default: 1
+ required: true
+ - variable: strategy
+ description: "Please specify type of workload to deploy"
+ label: "(Advanced) Update Strategy"
+ schema:
+ type: string
+ default: "Recreate"
+ required: true
+ enum:
+ - value: "Recreate"
+ description: "Recreate: Kill existing pods before creating new ones"
+ - value: "RollingUpdate"
+ description: "RollingUpdate: Create new pods and then kill old ones"
+ - value: "OnDelete"
+ description: "(Legacy) OnDelete: ignore .spec.template changes"
+ - variable: labelsList
+ label: "Controller Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: " Controller Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+
+ - variable: podLabelsList
+ group: "Container Configuration"
+ label: "Pod Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podLabelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: podAnnotationsList
+ group: "Container Configuration"
+ label: "Pod Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: podAnnotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: termination
+ group: "Container Configuration"
+ label: "Termination settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: gracePeriodSeconds
+ label: "Grace Period Seconds"
+ schema:
+ type: int
+ default: 10
+
+ - variable: vaultwarden
+ label: ""
+ group: "App Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: yubico
+ label: "Yubico OTP authentication"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Yubico OTP authentication"
+ description: "Please refer to the manual at: https://github.com/dani-garcia/vaultwarden/wiki/Enabling-Yubikey-OTP-authentication"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: server
+ label: "Yubico server"
+ description: "Defaults to YubiCloud"
+ schema:
+ type: string
+ default: ""
+ - variable: clientId
+ label: "Yubico ID"
+ schema:
+ type: string
+ default: ""
+ - variable: secretKey
+ label: "Yubico Secret Key"
+ schema:
+ type: string
+ default: ""
+ - variable: admin
+ label: "Admin Portal"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Admin Portal"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: disableAdminToken
+ label: "Make Accessible Without Password/Token"
+ schema:
+ type: boolean
+ default: false
+ - variable: token
+ label: "Admin Portal Password/Token"
+ description: "Will be automatically generated if not defined"
+ schema:
+ type: string
+ default: ""
+ - variable: icons
+ label: "Icon Download Settings"
+ schema:
+ type: dict
+ attrs:
+ - variable: disableDownload
+ label: "Disable Icon Download"
+ description: "Disables download of external icons. Setting to true will still serve icons from cache (/data/icon_cache)"
+ schema:
+ type: boolean
+ default: false
+ - variable: cache
+ label: "Cache time-to-live"
+ description: "Cache time-to-live for icons fetched. 0 means no purging"
+ schema:
+ type: int
+ default: 2592000
+ - variable: token
+ label: "Failed Downloads Cache time-to-live"
+ description: "Cache time-to-live for icons that were not available. 0 means no purging."
+ schema:
+ type: int
+ default: 2592000
+ - variable: log
+ label: "Logging"
+ schema:
+ type: dict
+ attrs:
+ - variable: level
+ label: "Log level"
+ schema:
+ type: string
+ default: "info"
+ required: true
+ enum:
+ - value: "trace"
+ description: "trace"
+ - value: "debug"
+ description: "debug"
+ - value: "info"
+ description: "info"
+ - value: "warn"
+ description: "warn"
+ - value: "error"
+ description: "error"
+ - value: "off"
+ description: "off"
+ - variable: file
+ label: "Log-File Location"
+ schema:
+ type: string
+ default: ""
+ - variable: smtp
+ label: "SMTP Settings (Email)"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable SMTP Support"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: host
+ label: "SMTP hostname"
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: from
+ label: "SMTP sender e-mail address"
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: fromName
+ label: "SMTP sender name"
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: user
+ label: "SMTP username"
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: password
+ label: "SMTP password"
+ description: "Required is user is specified, ignored if no user provided"
+ schema:
+ type: string
+ default: ""
+ - variable: ssl
+ label: "Enable SSL connection"
+ schema:
+ type: boolean
+ default: true
+ - variable: port
+ label: "SMTP port"
+ description: "Usually: 25 without SSL, 587 with SSL"
+ schema:
+ type: int
+ default: 587
+ - variable: authMechanism
+ label: "SMTP Authentication Mechanisms"
+ description: "Comma-separated options: Plain, Login and Xoauth2"
+ schema:
+ type: string
+ default: "Plain"
+ - variable: heloName
+ label: "SMTP HELO - Hostname"
+ description: "Hostname to be sent for SMTP HELO. Defaults to pod name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "SMTP timeout"
+ schema:
+ type: int
+ default: 15
+ - variable: invalidHostname
+ label: "Accept Invalid Hostname"
+ description: "Accept SSL session if certificate is valid but hostname doesn't match. DANGEROUS, vulnerable to men-in-the-middle attacks!"
+ schema:
+ type: boolean
+ default: false
+ - variable: invalidCertificate
+ label: "Accept Invalid Certificate"
+ description: "Accept invalid certificates. DANGEROUS, vulnerable to men-in-the-middle attacks!"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowSignups
+ label: "Allow Signup"
+ description: "Allow any user to sign-up: https://github.com/dani-garcia/vaultwarden/wiki/Disable-registration-of-new-users"
+ schema:
+ type: boolean
+ default: true
+ - variable: allowInvitation
+ label: "Always allow Invitation"
+ description: "Allow invited users to sign-up even feature is disabled: https://github.com/dani-garcia/vaultwarden/wiki/Disable-invitations"
+ schema:
+ type: boolean
+ default: true
+ - variable: defaultInviteName
+ label: "Default Invite Organisation Name"
+ description: "Default organization name in invitation e-mails that are not coming from a specific organization."
+ schema:
+ type: string
+ default: ""
+ - variable: showPasswordHint
+ label: "Show password hints"
+ description: "https://github.com/dani-garcia/vaultwarden/wiki/Password-hint-display"
+ schema:
+ type: boolean
+ default: true
+ - variable: signupwhitelistenable
+ label: "Enable Signup Whitelist"
+ description: "allowSignups is ignored if set"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: signupDomains
+ label: "Signup Whitelist Domains"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: domain
+ label: "Domain"
+ schema:
+ type: string
+ default: ""
+ - variable: verifySignup
+ label: "Verifiy Signup"
+ description: "Verify e-mail before login is enabled. SMTP must be enabled"
+ schema:
+ type: boolean
+ default: false
+ - variable: requireEmail
+ label: "Block Login if email fails"
+ description: "When a user logs in an email is required to be sent. If sending the email fails the login attempt will fail. SMTP must be enabled"
+ schema:
+ type: boolean
+ default: false
+ - variable: emailAttempts
+ label: "Email token reset attempts"
+ description: "Maximum attempts before an email token is reset and a new email will need to be sent"
+ schema:
+ type: int
+ default: 3
+ - variable: emailTokenExpiration
+ label: "Email token validity in seconds"
+ schema:
+ type: int
+ default: 600
+ - variable: enableWebsockets
+ label: "Enable Websocket Connections"
+ description: "Enable Websockets for notification. https://github.com/dani-garcia/vaultwarden/wiki/Enabling-WebSocket-notifications"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: enableWebVault
+ label: "Enable Webvault"
+ description: "Enable Web Vault (static content). https://github.com/dani-garcia/vaultwarden/wiki/Disabling-or-overriding-the-Vault-interface-hosting"
+ schema:
+ type: boolean
+ default: true
+ - variable: orgCreationUsers
+ label: "Limit Organisation Creation to (users)"
+ description: "Restrict creation of orgs. Options are: 'all', 'none' or a comma-separated list of users."
+ schema:
+ type: string
+ default: "all"
+ - variable: attachmentLimitOrg
+ label: "Limit Attachment Disk Usage per Organisation"
+ schema:
+ type: string
+ default: ""
+ - variable: attachmentLimitUser
+ label: "Limit Attachment Disk Usage per User"
+ schema:
+ type: string
+ default: ""
+ - variable: hibpApiKey
+ label: "HaveIBeenPwned API Key"
+ description: "Can be purchased at https://haveibeenpwned.com/API/Key"
+ schema:
+ type: string
+ default: ""
+ - variable: env
+ group: "Container Configuration"
+ label: "Image Environment"
+ schema:
+ type: dict
+ attrs:
+ - variable: TZ
+ label: "Timezone"
+ schema:
+ type: string
+ default: "Etc/UTC"
+ $ref:
+ - "definitions/timezone"
+ - variable: UMASK
+ label: "UMASK"
+ description: "Sets the UMASK env var for LinuxServer.io (compatible) containers"
+ schema:
+ type: string
+ default: "002"
+ # Configure Enviroment Variables
+ - variable: envList
+ label: "Image environment"
+ group: "Container Configuration"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: envItem
+ label: "Environment Variable"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+
+ - variable: hostNetwork
+ group: "Networking and Services"
+ label: "Enable Host Networking"
+ schema:
+ type: boolean
+ default: false
+
+ - variable: service
+ group: "Networking and Services"
+ label: "Configure Service(s)"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service"
+ description: "The Primary service on which the healthcheck runs, often the webUI"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "HTTP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ default: 8080
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 8080
+ editable: true
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+ default: 36000
+ - variable: ws
+ label: "WebSocket Service"
+ description: "WebSocket Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "ClusterIP"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: ports
+ label: "Service's Port(s) Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: ws
+ label: "WebSocket Service Port Configuration"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "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: 3012
+ editable: false
+ hidden: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ default: 3012
+ 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: 36001
+
+
+ - variable: serviceList
+ label: "Additional Services"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: serviceListEntry
+ label: "Custom Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the service"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: type
+ label: "Service Type"
+ description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer"
+ schema:
+ type: string
+ default: "NodePort"
+ enum:
+ - value: "NodePort"
+ description: "NodePort"
+ - value: "ClusterIP"
+ description: "ClusterIP"
+ - value: "LoadBalancer"
+ description: "LoadBalancer"
+ - variable: loadBalancerIP
+ label: "LoadBalancer IP"
+ description: "LoadBalancerIP"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: string
+ default: ""
+ - variable: externalIPs
+ label: "External IP's"
+ description: "External IP's"
+ schema:
+ show_if: [["type", "=", "LoadBalancer"]]
+ type: list
+ default: []
+ items:
+ - variable: externalIP
+ label: "External IP"
+ schema:
+ type: string
+ - variable: portsList
+ label: "Additional Service Ports"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: portsListEntry
+ label: "Custom ports"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the port"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Port Name"
+ schema:
+ type: string
+ default: ""
+ - variable: protocol
+ label: "Port Type"
+ schema:
+ type: string
+ default: "TCP"
+ enum:
+ - value: HTTP
+ description: "HTTP"
+ - value: "HTTPS"
+ description: "HTTPS"
+ - value: TCP
+ description: "TCP"
+ - value: "UDP"
+ description: "UDP"
+ - variable: targetPort
+ label: "Target Port"
+ description: "This port exposes the container port on the service"
+ schema:
+ type: int
+ required: true
+ - variable: port
+ label: "Container Port"
+ schema:
+ type: int
+ required: true
+ - variable: nodePort
+ label: "Node Port (Optional)"
+ description: "This port gets exposed to the node. Only considered when service type is NodePort"
+ schema:
+ type: int
+ min: 9000
+ max: 65535
+
+ - variable: persistence
+ label: "Integrated Persistent Storage"
+ description: "Integrated Persistent Storage"
+ group: "Storage and Persistence"
+ schema:
+ type: dict
+ attrs:
+ - variable: data
+ label: "App Config Storage"
+ description: "Stores the Application Configuration."
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "pvc"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: setPermissions
+ label: "Automatic Permissions"
+ description: "Automatically set permissions on install"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: boolean
+ default: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "hostPath Type"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "DirectoryOrCreate"
+ description: "DirectoryOrCreate"
+ - value: "Directory"
+ description: "Directory"
+ - value: "FileOrCreate"
+ description: "FileOrCreate"
+ - value: "File"
+ description: "File"
+ - value: "Socket"
+ description: "Socket"
+ - value: "CharDevice"
+ description: "CharDevice"
+ - value: "BlockDevice"
+ description: "BlockDevice"
+ - variable: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ default: "/data"
+ hidden: true
+ - variable: medium
+ label: "EmptyDir Medium"
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "Memory"
+ description: "Memory"
+ - variable: accessMode
+ label: "Access Mode (Advanced)"
+ description: "Allow or disallow multiple PVC's writhing to the same PV"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "ReadWriteOnce"
+ enum:
+ - value: "ReadWriteOnce"
+ description: "ReadWriteOnce"
+ - value: "ReadOnlyMany"
+ description: "ReadOnlyMany"
+ - value: "ReadWriteMany"
+ description: "ReadWriteMany"
+ - variable: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: persistenceList
+ label: "Additional app storage"
+ group: "Storage and Persistence"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: persistenceListEntry
+ label: "Custom Storage"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable the storage"
+ schema:
+ type: boolean
+ default: true
+ - variable: type
+ label: "(Advanced) Type of Storage"
+ description: "Sets the persistence type"
+ schema:
+ type: string
+ default: "hostPath"
+ enum:
+ - value: "pvc"
+ description: "pvc"
+ - value: "emptyDir"
+ description: "emptyDir"
+ - value: "hostPath"
+ description: "hostPath"
+ - variable: storageClass
+ label: "(Advanced) storageClass"
+ description: " Warning: Anything other than SCALE-ZFS will break rollback!"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "SCALE-ZFS"
+ - variable: setPermissions
+ label: "Automatic Permissions"
+ description: "Automatically set permissions on install"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: boolean
+ default: true
+ - variable: readOnly
+ label: "readOnly"
+ schema:
+ type: boolean
+ default: false
+ - variable: hostPath
+ label: "hostPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: hostpath
+ - variable: hostPathType
+ label: "hostPath Type"
+ schema:
+ show_if: [["type", "=", "hostPath"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "DirectoryOrCreate"
+ description: "DirectoryOrCreate"
+ - value: "Directory"
+ description: "Directory"
+ - value: "FileOrCreate"
+ description: "FileOrCreate"
+ - value: "File"
+ description: "File"
+ - value: "Socket"
+ description: "Socket"
+ - value: "CharDevice"
+ description: "CharDevice"
+ - value: "BlockDevice"
+ description: "BlockDevice"
+ - variable: mountPath
+ label: "mountPath"
+ description: "Path inside the container the storage is mounted"
+ schema:
+ type: string
+ required: true
+ default: ""
+ - variable: medium
+ label: "EmptyDir Medium"
+ schema:
+ show_if: [["type", "=", "emptyDir"]]
+ type: string
+ default: ""
+ enum:
+ - value: ""
+ description: "Default"
+ - value: "Memory"
+ description: "Memory"
+ - variable: accessMode
+ label: "Access Mode (Advanced)"
+ description: "Allow or disallow multiple PVC's writhing to the same PVC"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "ReadWriteOnce"
+ enum:
+ - value: "ReadWriteOnce"
+ description: "ReadWriteOnce"
+ - value: "ReadOnlyMany"
+ description: "ReadOnlyMany"
+ - value: "ReadWriteMany"
+ description: "ReadWriteMany"
+ - variable: size
+ label: "Size quotum of storage"
+ schema:
+ show_if: [["type", "=", "pvc"]]
+ type: string
+ default: "100Gi"
+
+ - variable: ingress
+ label: ""
+ group: "Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: main
+ label: "Main Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+
+
+ - variable: ingressList
+ label: "Additional Ingress"
+ group: "Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: ingressListEntry
+ label: "Custom Ingress"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "Enable Ingress"
+ schema:
+ type: boolean
+ default: true
+ hidden: true
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ - variable: ingressClassName
+ label: "IngressClass Name"
+ schema:
+ type: string
+ default: ""
+ - variable: labelsList
+ label: "Labels"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: labelItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: annotationsList
+ label: "Annotations"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: annotationItem
+ label: "Label"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ - variable: value
+ label: "Value"
+ schema:
+ type: string
+ - variable: hosts
+ label: "Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: hostEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: host
+ label: "HostName"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: paths
+ label: "Paths"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: pathEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: path
+ label: "path"
+ schema:
+ type: string
+ required: true
+ default: "/"
+ - variable: pathType
+ label: "pathType"
+ schema:
+ type: string
+ required: true
+ default: "Prefix"
+ - variable: service
+ label: "Linked Service"
+ schema:
+ type: dict
+ attrs:
+ - variable: name
+ label: "Service Name"
+ schema:
+ type: string
+ default: ""
+ - variable: port
+ label: "Service Port"
+ schema:
+ type: int
+ - variable: tls
+ label: "TLS-Settings"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: tlsEntry
+ label: "Host"
+ schema:
+ type: dict
+ attrs:
+ - variable: hosts
+ label: "Certificate Hosts"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: host
+ label: "Host"
+ schema:
+ type: string
+ default: ""
+ required: true
+ - variable: scaleCert
+ label: "Select TrueNAS SCALE Certificate"
+ schema:
+ type: int
+ $ref:
+ - "definitions/certificate"
+ - variable: entrypoint
+ label: "Traefik Entrypoint"
+ description: "Entrypoint used by Traefik when using Traefik as Ingress Provider"
+ schema:
+ type: string
+ default: "websecure"
+ required: true
+ - variable: middlewares
+ label: "Traefik Middlewares"
+ description: "Add previously created Traefik Middlewares to this Ingress"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: name
+ label: "Name"
+ schema:
+ type: string
+ default: ""
+ required: true
+
+
+ - variable: securityContext
+ group: "Security and Permissions"
+ label: "Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: privileged
+ label: Privileged mode"
+ schema:
+ type: boolean
+ default: false
+ - variable: readOnlyRootFilesystem
+ label: "ReadOnly Root Filesystem"
+ schema:
+ type: boolean
+ default: false
+ - variable: allowPrivilegeEscalation
+ label: "Allow Privilege Escalation"
+ schema:
+ type: boolean
+ default: true
+
+ - variable: podSecurityContext
+ group: "Security and Permissions"
+ label: "Pod Security Context"
+ schema:
+ type: dict
+ attrs:
+ - variable: runAsNonRoot
+ label: "runAsNonRoot"
+ schema:
+ type: boolean
+ default: true
+ - variable: runAsUser
+ label: "runAsUser"
+ description: "The UserID of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: runAsGroup
+ label: "runAsGroup"
+ description: The groupID this App of the user running the application"
+ schema:
+ type: int
+ default: 568
+ - variable: fsGroup
+ label: "fsGroup"
+ description: "The group that should own ALL storage."
+ schema:
+ type: int
+ default: 568
+ - variable: supplementalGroups
+ label: "supplemental Groups"
+ schema:
+ type: list
+ default: []
+ items:
+ - variable: supplementalGroupsEntry
+ label: "supplemental Group"
+ schema:
+ type: int
+ - variable: fsGroupChangePolicy
+ label: "When should we take ownership?"
+ schema:
+ type: string
+ default: "OnRootMismatch"
+ enum:
+ - value: "OnRootMismatch"
+ description: "OnRootMismatch"
+ - value: "Always"
+ description: "Always"
+ - variable: resources
+ group: "Resources and Devices"
+ label: ""
+ schema:
+ type: dict
+ attrs:
+ - variable: limits
+ label: "Advanced Limit Resource Consumption"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "2000m"
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "2Gi"
+ - variable: requests
+ label: "Advanced Request minimum resources required"
+ schema:
+ type: dict
+ attrs:
+ - variable: cpu
+ label: "CPU"
+ schema:
+ type: string
+ default: "10m"
+ - variable: memory
+ label: "Memory RAM"
+ schema:
+ type: string
+ default: "50Mi"
+
+
+ - variable: autoscaling
+ group: "Resources and Devices"
+ label: "Horizontal Pod Autoscaler"
+ schema:
+ type: dict
+ attrs:
+ - variable: enabled
+ label: "enabled"
+ schema:
+ type: boolean
+ default: false
+ show_subquestions_if: true
+ subquestions:
+ - variable: target
+ label: "Target"
+ description: "deployment name, defaults to main deployment"
+ schema:
+ type: string
+ default: ""
+ - variable: minReplicas
+ label: "Minimum Replicas"
+ schema:
+ type: int
+ default: 1
+ - variable: maxReplicas
+ label: "Maximum Replicas"
+ schema:
+ type: int
+ default: 5
+ - variable: targetCPUUtilizationPercentage
+ label: "Target CPU Utilization Percentage"
+ schema:
+ type: int
+ default: 80
+ - variable: targetMemoryUtilizationPercentage
+ label: "Target Memory Utilization Percentage"
+ schema:
+ type: int
+ default: 80
diff --git a/stable/vaultwarden/6.0.0/templates/_configmap.tpl b/stable/vaultwarden/6.0.0/templates/_configmap.tpl
new file mode 100644
index 00000000000..8809925abdf
--- /dev/null
+++ b/stable/vaultwarden/6.0.0/templates/_configmap.tpl
@@ -0,0 +1,116 @@
+{{/* Define the configmap */}}
+{{- define "vaultwarden.configmap" -}}
+---
+apiVersion: v1
+kind: ConfigMap
+metadata:
+ name: vaultwardenconfig
+data:
+ ROCKET_PORT: "8080"
+ SIGNUPS_ALLOWED: {{ .Values.vaultwarden.allowSignups | quote }}
+ {{- if .Values.vaultwarden.signupDomains }}
+ SIGNUPS_DOMAINS_WHITELIST: {{ join "," .Values.vaultwarden.signupDomains | quote }}
+ {{- end }}
+ {{- if and (eq .Values.vaultwarden.verifySignup true) (eq .Values.vaultwarden.smtp.enabled false) }}{{ required "Signup verification requires SMTP to be enabled" nil}}{{end}}
+ SIGNUPS_VERIFY: {{ .Values.vaultwarden.verifySignup | quote }}
+ {{- if and (eq .Values.vaultwarden.requireEmail true) (eq .Values.vaultwarden.smtp.enabled false) }}{{ required "Requiring emails for login depends on SMTP" nil}}{{end}}
+ REQUIRE_DEVICE_EMAIL: {{ .Values.vaultwarden.requireEmail | quote }}
+ {{- if .Values.vaultwarden.emailAttempts }}
+ EMAIL_ATTEMPTS_LIMIT: {{ .Values.vaultwarden.emailAttempts | quote }}
+ {{- end }}
+ {{- if .Values.vaultwarden.emailTokenExpiration }}
+ EMAIL_EXPIRATION_TIME: {{ .Values.vaultwarden.emailTokenExpiration | quote }}
+ {{- end }}
+ INVITATIONS_ALLOWED: {{ .Values.vaultwarden.allowInvitation | quote }}
+ {{- if .Values.vaultwarden.defaultInviteName }}
+ INVITATION_ORG_NAME: {{ .Values.vaultwarden.defaultInviteName | quote }}
+ {{- end }}
+ SHOW_PASSWORD_HINT: {{ .Values.vaultwarden.showPasswordHint | quote }}
+ WEBSOCKET_ENABLED: {{ .Values.vaultwarden.enableWebsockets | quote }}
+ WEB_VAULT_ENABLED: {{ .Values.vaultwarden.enableWebVault | quote }}
+ ORG_CREATION_USERS: {{ .Values.vaultwarden.orgCreationUsers | quote }}
+ {{- if .Values.vaultwarden.attachmentLimitOrg }}
+ ORG_ATTACHMENT_LIMIT: {{ .Values.vaultwarden.attachmentLimitOrg | quote }}
+ {{- end }}
+ {{- if .Values.vaultwarden.attachmentLimitUser }}
+ USER_ATTACHMENT_LIMIT: {{ .Values.vaultwarden.attachmentLimitUser | quote }}
+ {{- end }}
+ {{- if .Values.vaultwarden.hibpApiKey }}
+ HIBP_API_KEY: {{ .Values.vaultwarden.hibpApiKey | quote }}
+ {{- end }}
+ {{- include "vaultwarden.dbTypeValid" . }}
+ {{- if .Values.database.retries }}
+ DB_CONNECTION_RETRIES: {{ .Values.database.retries | quote }}
+ {{- end }}
+ {{- if .Values.database.maxConnections }}
+ DATABASE_MAX_CONNS: {{ .Values.database.maxConnections | quote }}
+ {{- end }}
+ {{- if eq .Values.vaultwarden.smtp.enabled true }}
+ SMTP_HOST: {{ required "SMTP host is required to enable SMTP" .Values.vaultwarden.smtp.host | quote }}
+ SMTP_FROM: {{ required "SMTP sender address ('from') is required to enable SMTP" .Values.vaultwarden.smtp.from | quote }}
+ {{- if .Values.vaultwarden.smtp.fromName }}
+ SMTP_FROM_NAME: {{ .Values.vaultwarden.smtp.fromName | quote }}
+ {{- end }}
+ {{- if .Values.vaultwarden.smtp.ssl }}
+ SMTP_SSL: {{ .Values.vaultwarden.smtp.ssl | quote }}
+ {{- end }}
+ {{- if .Values.vaultwarden.smtp.port }}
+ SMTP_PORT: {{ .Values.vaultwarden.smtp.port | quote }}
+ {{- end }}
+ {{- if .Values.vaultwarden.smtp.authMechanism }}
+ SMTP_AUTH_MECHANISM: {{ .Values.vaultwarden.smtp.authMechanism | quote }}
+ {{- end }}
+ {{- if .Values.vaultwarden.smtp.heloName }}
+ HELO_NAME: {{ .Values.vaultwarden.smtp.heloName | quote }}
+ {{- end }}
+ {{- if .Values.vaultwarden.smtp.timeout }}
+ SMTP_TIMEOUT: {{ .Values.vaultwarden.smtp.timeout | quote }}
+ {{- end }}
+ {{- if .Values.vaultwarden.smtp.invalidHostname }}
+ SMTP_ACCEPT_INVALID_HOSTNAMES: {{ .Values.vaultwarden.smtp.invalidHostname | quote }}
+ {{- end }}
+ {{- if .Values.vaultwarden.smtp.invalidCertificate }}
+ SMTP_ACCEPT_INVALID_CERTS: {{ .Values.vaultwarden.smtp.invalidCertificate | quote }}
+ {{- end }}
+ {{- end }}
+ {{- if .Values.vaultwarden.log.file }}
+ LOG_FILE: {{ .Values.vaultwarden.log.file | quote }}
+ {{- end }}
+ {{- if or .Values.vaultwarden.log.level .Values.vaultwarden.log.timeFormat }}
+ EXTENDED_LOGGING: "true"
+ {{- end }}
+ {{- if .Values.vaultwarden.log.level }}
+ {{- include "vaultwarden.logLevelValid" . }}
+ LOG_LEVEL: {{ .Values.vaultwarden.log.level | quote }}
+ {{- end }}
+ {{- if .Values.vaultwarden.log.timeFormat }}
+ LOG_TIMESTAMP_FORMAT: {{ .Values.vaultwarden.log.timeFormat | quote }}
+ {{- end }}
+ {{- if .Values.vaultwarden.icons.disableDownload }}
+ DISABLE_ICON_DOWNLOAD: {{ .Values.vaultwarden.icons.disableDownload | quote }}
+ {{- if and (not .Values.vaultwarden.icons.cache) (eq .Values.vaultwarden.icons.disableDownload "true") }}
+ ICON_CACHE_TTL: "0"
+ {{- end }}
+ {{- end }}
+ {{- if .Values.vaultwarden.icons.cache }}
+ ICON_CACHE_TTL: {{ .Values.vaultwarden.icons.cache | quote }}
+ {{- end }}
+ {{- if .Values.vaultwarden.icons.cacheFailed }}
+ ICON_CACHE_NEGTTL: {{ .Values.vaultwarden.icons.cacheFailed | quote }}
+ {{- end }}
+ {{- if eq .Values.vaultwarden.admin.enabled true }}
+ {{- if eq .Values.vaultwarden.admin.disableAdminToken true }}
+ DISABLE_ADMIN_TOKEN: "true"
+ {{- end }}
+ {{- end }}
+ {{- if eq .Values.vaultwarden.yubico.enabled true }}
+ {{- if .Values.vaultwarden.yubico.server }}
+ YUBICO_SERVER: {{ .Values.vaultwarden.yubico.server | quote }}
+ {{- end }}
+ {{- end }}
+ {{- if eq .Values.database.type "sqlite" }}
+ ENABLE_DB_WAL: {{ .Values.database.wal | quote }}
+ {{- else }}
+ ENABLE_DB_WAL: "false"
+ {{- end }}
+{{- end -}}
diff --git a/stable/vaultwarden/6.0.0/templates/_secrets.tpl b/stable/vaultwarden/6.0.0/templates/_secrets.tpl
new file mode 100644
index 00000000000..6a7bf408bb8
--- /dev/null
+++ b/stable/vaultwarden/6.0.0/templates/_secrets.tpl
@@ -0,0 +1,59 @@
+{{/* Define the secrets */}}
+{{- define "vaultwarden.secrets" -}}
+
+{{- $adminToken := "" }}
+{{- if eq .Values.vaultwarden.admin.enabled true }}
+{{- $adminToken = .Values.vaultwarden.admin.token | default (randAlphaNum 48) | b64enc | quote }}
+{{- end -}}
+
+{{- $smtpUser := "" }}
+{{- if and (eq .Values.vaultwarden.smtp.enabled true ) (.Values.vaultwarden.smtp.user) }}
+{{- $smtpUser = .Values.vaultwarden.smtp.user | b64enc | quote }}
+{{- end -}}
+
+{{- $yubicoClientId := "" }}
+{{- if eq .Values.vaultwarden.yubico.enabled true }}
+{{- $yubicoClientId = required "Yubico Client ID required" .Values.vaultwarden.yubico.clientId | toString | b64enc | quote }}
+{{- end -}}
+---
+
+apiVersion: v1
+kind: Secret
+metadata:
+ name: vaultwardensecret
+data:
+ {{- if ne $adminToken "" }}
+ ADMIN_TOKEN: {{ $adminToken }}
+ {{- end }}
+ {{- if ne $smtpUser "" }}
+ SMTP_USERNAME: {{ $smtpUser }}
+ SMTP_PASSWORD: {{ required "Must specify SMTP password" .Values.vaultwarden.smtp.password | b64enc | quote }}
+ {{- end }}
+ {{- if ne $yubicoClientId "" }}
+ YUBICO_CLIENT_ID: {{ $yubicoClientId }}
+ YUBICO_SECRET_KEY: {{ required "Yubico Secret Key required" .Values.vaultwarden.yubico.secretKey | b64enc | quote }}
+ {{- end }}
+
+---
+
+apiVersion: v1
+kind: Secret
+metadata:
+ labels:
+ {{- include "common.labels" . | nindent 4 }}
+ name: dbcreds
+{{- $previous := lookup "v1" "Secret" .Release.Namespace "dbcreds" }}
+{{- $dbPass := "" }}
+data:
+{{- if $previous }}
+ {{- $dbPass = ( index $previous.data "postgresql-password" ) | b64dec }}
+ postgresql-password: {{ ( index $previous.data "postgresql-password" ) }}
+ postgresql-postgres-password: {{ ( index $previous.data "postgresql-postgres-password" ) }}
+{{- else }}
+ {{- $dbPass = randAlphaNum 50 }}
+ postgresql-password: {{ $dbPass | b64enc | quote }}
+ postgresql-postgres-password: {{ randAlphaNum 50 | b64enc | quote }}
+{{- end }}
+ url: {{ ( printf "%v%v:%v@%v-%v:%v/%v" "postgresql://" .Values.postgresql.postgresqlUsername $dbPass .Release.Name "postgresql" "5432" .Values.postgresql.postgresqlDatabase ) | b64enc | quote }}
+type: Opaque
+{{- end -}}
diff --git a/stable/vaultwarden/6.0.0/templates/_validate.tpl b/stable/vaultwarden/6.0.0/templates/_validate.tpl
new file mode 100644
index 00000000000..e4832c2f6e5
--- /dev/null
+++ b/stable/vaultwarden/6.0.0/templates/_validate.tpl
@@ -0,0 +1,17 @@
+{{/*
+Ensure valid DB type is select, defaults to SQLite
+*/}}
+{{- define "vaultwarden.dbTypeValid" -}}
+{{- if not (or (eq .Values.database.type "postgresql") (eq .Values.database.type "mysql") (eq .Values.database.type "sqlite")) }}
+{{- required "Invalid database type" nil }}
+{{- end -}}
+{{- end -}}
+
+{{/*
+Ensure log type is valid
+*/}}
+{{- define "vaultwarden.logLevelValid" -}}
+{{- if not (or (eq .Values.vaultwarden.log.level "trace") (eq .Values.vaultwarden.log.level "debug") (eq .Values.vaultwarden.log.level "info") (eq .Values.vaultwarden.log.level "warn") (eq .Values.vaultwarden.log.level "error") (eq .Values.vaultwarden.log.level "off")) }}
+{{- required "Invalid log level" nil }}
+{{- end }}
+{{- end }}
diff --git a/stable/vaultwarden/6.0.0/templates/common.yaml b/stable/vaultwarden/6.0.0/templates/common.yaml
new file mode 100644
index 00000000000..74f04d2d8c2
--- /dev/null
+++ b/stable/vaultwarden/6.0.0/templates/common.yaml
@@ -0,0 +1,11 @@
+{{/* Make sure all variables are set properly */}}
+{{- include "common.values.setup" . }}
+
+{{/* Render the templates */}}
+{{ include "common.all" . }}
+
+{{/* Render configmap for vaultwarden */}}
+{{- include "vaultwarden.configmap" . }}
+
+{{/* Render secrets for vaultwarden */}}
+{{- include "vaultwarden.secrets" . }}
diff --git a/stable/vaultwarden/6.0.0/test_values.yaml b/stable/vaultwarden/6.0.0/test_values.yaml
new file mode 100644
index 00000000000..9cfc0aa76a6
--- /dev/null
+++ b/stable/vaultwarden/6.0.0/test_values.yaml
@@ -0,0 +1,161 @@
+# Default values for Bitwarden.
+
+image:
+ repository: vaultwarden/server
+ pullPolicy: IfNotPresent
+ tag: 1.22.2
+
+strategy:
+ type: Recreate
+
+service:
+ main:
+ ports:
+ main:
+ port: 8080
+ ws:
+ ports:
+ ws:
+ enabled: true
+ port: 3012
+
+env: {}
+
+envTpl:
+ DOMAIN: "https://{{ if .Values.ingress }}{{ if .Values.ingress.main.enabled }}{{ ( index .Values.ingress.main.hosts 0 ).host }}{{ else }}placeholder.com{{ end }}{{ else }}placeholder.com{{ end }}"
+
+envFrom:
+ - configMapRef:
+ name: vaultwardenconfig
+ - secretRef:
+ name: vaultwardensecret
+
+envValueFrom:
+ DATABASE_URL:
+ secretKeyRef:
+ name: dbcreds
+ key: url
+
+database:
+ # Database type, must be one of: 'sqlite', 'mysql' or 'postgresql'.
+ type: postgresql
+ # Enable DB Write-Ahead-Log for SQLite, disabled for other databases. https://github.com/dani-garcia/bitwarden_rs/wiki/Running-without-WAL-enabled
+ wal: true
+ ## URL for external databases (mysql://user:pass@host:port or postgresql://user:pass@host:port).
+ # url: ""
+ ## Set the size of the database connection pool.
+ # maxConnections: 10
+ ## Connection retries during startup, 0 for infinite. 1 second between retries.
+ # retries: 15
+
+# Set Bitwarden_rs application variables
+vaultwarden:
+ # Allow any user to sign-up: https://github.com/dani-garcia/bitwarden_rs/wiki/Disable-registration-of-new-users
+ allowSignups: true
+ ## Whitelist domains allowed to sign-up. 'allowSignups' is ignored if set.
+ # signupDomains:
+ # - domain.tld
+ # Verify e-mail before login is enabled. SMTP must be enabled.
+ verifySignup: false
+ # When a user logs in an email is required to be sent. If sending the email fails the login attempt will fail. SMTP must be enabled.
+ requireEmail: false
+ ## Maximum attempts before an email token is reset and a new email will need to be sent.
+ # emailAttempts: 3
+ ## Email token validity in seconds.
+ # emailTokenExpiration: 600
+ # Allow invited users to sign-up even feature is disabled: https://github.com/dani-garcia/bitwarden_rs/wiki/Disable-invitations
+ allowInvitation: true
+ # Show password hints: https://github.com/dani-garcia/bitwarden_rs/wiki/Password-hint-display
+ ## Default organization name in invitation e-mails that are not coming from a specific organization.
+ # defaultInviteName: ""
+ showPasswordHint: true
+ # Enable Websockets for notification. https://github.com/dani-garcia/bitwarden_rs/wiki/Enabling-WebSocket-notifications
+ # Redirect HTTP path "/notifications/hub" to port 3012. Ingress/IngressRoute controllers are automatically configured.
+ enableWebsockets: true
+ # Enable Web Vault (static content). https://github.com/dani-garcia/bitwarden_rs/wiki/Disabling-or-overriding-the-Vault-interface-hosting
+ enableWebVault: true
+ # Restrict creation of orgs. Options are: 'all', 'none' or a comma-separated list of users.
+ orgCreationUsers: all
+ ## Limit attachment disk usage per organization.
+ # attachmentLimitOrg:
+ ## Limit attachment disk usage per user.
+ # attachmentLimitUser:
+ ## HaveIBeenPwned API Key. Can be purchased at https://haveibeenpwned.com/API/Key.
+ # hibpApiKey:
+
+ admin:
+ # Enable admin portal.
+ enabled: false
+ # Disabling the admin token will make the admin portal accessible to anyone, use carefully: https://github.com/dani-garcia/bitwarden_rs/wiki/Disable-admin-token
+ disableAdminToken: false
+ ## Token for admin login, will be generated if not defined. https://github.com/dani-garcia/bitwarden_rs/wiki/Enabling-admin-page
+ # token:
+
+ # Enable SMTP. https://github.com/dani-garcia/bitwarden_rs/wiki/SMTP-configuration
+ smtp:
+ enabled: false
+ # SMTP hostname, required if SMTP is enabled.
+ host: ""
+ # SMTP sender e-mail address, required if SMTP is enabled.
+ from: ""
+ ## SMTP sender name, defaults to 'Bitwarden_RS'.
+ # fromName: ""
+ ## Enable SSL connection.
+ # ssl: true
+ ## SMTP port. Defaults to 25 without SSL, 587 with SSL.
+ # port: 587
+ ## SMTP Authentication Mechanisms. Comma-separated options: 'Plain', 'Login' and 'Xoauth2'. Defaults to 'Plain'.
+ # authMechanism: Plain
+ ## Hostname to be sent for SMTP HELO. Defaults to pod name.
+ # heloName: ""
+ ## SMTP timeout.
+ # timeout: 15
+ ## Accept SSL session if certificate is valid but hostname doesn't match. DANGEROUS, vulnerable to men-in-the-middle attacks!
+ # invalidHostname: false
+ ## Accept invalid certificates. DANGEROUS, vulnerable to men-in-the-middle attacks!
+ # invalidCertificate: false
+ ## SMTP username.
+ # user: ""
+ ## SMTP password. Required is user is specified, ignored if no user provided.
+ # password: ""
+
+ ## Enable Yubico OTP authentication. https://github.com/dani-garcia/bitwarden_rs/wiki/Enabling-Yubikey-OTP-authentication
+ yubico:
+ enabled: false
+ ## Yubico server. Defaults to YubiCloud.
+ # server:
+ ## Yubico ID and Secret Key.
+ # clientId:
+ # secretKey:
+
+ ## Logging options. https://github.com/dani-garcia/bitwarden_rs/wiki/Logging
+ log:
+ # Log to file.
+ file: ""
+ # Log level. Options are "trace", "debug", "info", "warn", "error" or "off".
+ level: "trace"
+ ## Log timestamp format. See https://docs.rs/chrono/0.4.15/chrono/format/strftime/index.html. Defaults to time in milliseconds.
+ # timeFormat: ""
+
+ icons:
+ # Disables download of external icons. Setting to true will still serve icons from cache (/data/icon_cache). TTL will default to zero.
+ disableDownload: false
+ ## Cache time-to-live for icons fetched. 0 means no purging.
+ # cache: 2592000
+ ## Cache time-to-live for icons that were not available. 0 means no purging.
+ # cacheFailed: 259200
+
+persistence:
+ data:
+ enabled: true
+ mountPath: "/data"
+ type: pvc
+ accessMode: ReadWriteOnce
+ size: "100Gi"
+
+# Enabled postgres
+postgresql:
+ enabled: true
+ postgresqlUsername: vaultwarden
+ postgresqlDatabase: vaultwarden
+ existingSecret: dbcreds
diff --git a/stable/vaultwarden/6.0.0/values.yaml b/stable/vaultwarden/6.0.0/values.yaml
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/stable/vaultwarden/item.yaml b/stable/vaultwarden/item.yaml
new file mode 100644
index 00000000000..12bd3f41af9
--- /dev/null
+++ b/stable/vaultwarden/item.yaml
@@ -0,0 +1,3 @@
+categories:
+ - security
+icon_url: https://raw.githubusercontent.com/bitwarden/brand/master/icons/256x256.png
diff --git a/stable/xteve/1.9.8/Chart.lock b/stable/xteve/1.9.8/Chart.lock
index 0cae7edc1d9..45eac9519b5 100644
--- a/stable/xteve/1.9.8/Chart.lock
+++ b/stable/xteve/1.9.8/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org
version: 6.12.2
digest: sha256:1f100433fb6030b1b7a9e6ea6a4f3fe2333270eb30261b851bbf95ec6ec1b89f
-generated: "2021-08-31T17:19:58.116812526Z"
+generated: "2021-08-31T18:09:13.800266226Z"
diff --git a/stable/zwavejs2mqtt/6.11.9/Chart.lock b/stable/zwavejs2mqtt/6.11.9/Chart.lock
index 6b7e8f3d978..82d62f74dc4 100644
--- a/stable/zwavejs2mqtt/6.11.9/Chart.lock
+++ b/stable/zwavejs2mqtt/6.11.9/Chart.lock
@@ -3,4 +3,4 @@ dependencies:
repository: https://truecharts.org/
version: 6.12.2
digest: sha256:2328d590b204d8dee6aba8209ff24261bd23f16f1c895e874e85573d592fa218
-generated: "2021-08-31T17:20:03.092586342Z"
+generated: "2021-08-31T18:09:17.936016912Z"