From 83c0ebd0676d0087f0e627528f1c5f9d9ba85154 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Tue, 24 Aug 2021 09:55:37 +0000 Subject: [PATCH] Commit new App releases for TrueCharts Signed-off-by: TrueCharts-Bot --- incubator/external-service/0.0.2/Chart.lock | 2 +- incubator/nextcloud/2.0.22/CONFIG.md | 8 + incubator/nextcloud/2.0.22/Chart.lock | 12 + incubator/nextcloud/2.0.22/Chart.yaml | 36 + incubator/nextcloud/2.0.22/README.md | 45 + incubator/nextcloud/2.0.22/app-readme.md | 4 + .../nextcloud/2.0.22/charts/common-6.8.4.tgz | Bin 0 -> 23621 bytes .../2.0.22/charts/postgresql-1.0.22.tgz | Bin 0 -> 29162 bytes .../nextcloud/2.0.22/charts/redis-14.8.11.tgz | Bin 0 -> 77728 bytes incubator/nextcloud/2.0.22/ix_values.yaml | 187 +++ incubator/nextcloud/2.0.22/questions.yaml | 971 +++++++++++++++ .../nextcloud/2.0.22/templates/_configmap.tpl | 33 + .../nextcloud/2.0.22/templates/_cronjob.tpl | 51 + .../nextcloud/2.0.22/templates/_secrets.tpl | 50 + .../nextcloud/2.0.22/templates/common.yaml | 14 + incubator/nextcloud/2.0.22/test_values.yaml | 210 ++++ incubator/nextcloud/2.0.22/values.yaml | 0 stable/airsonic/1.6.14/Chart.lock | 2 +- stable/appdaemon/3.6.14/Chart.lock | 2 +- stable/bazarr/6.6.16/Chart.lock | 2 +- stable/booksonic-air/1.4.14/Chart.lock | 2 +- stable/calibre-web/6.6.14/Chart.lock | 2 +- stable/calibre/1.4.16/Chart.lock | 2 +- stable/collabora-online/6.6.16/Chart.lock | 2 +- stable/deconz/1.4.16/Chart.lock | 2 +- stable/deepstack-cpu/4.6.14/Chart.lock | 2 +- stable/deluge/6.6.14/Chart.lock | 2 +- stable/dizquetv/1.4.14/Chart.lock | 2 +- stable/duplicati/1.4.14/Chart.lock | 2 +- stable/emby/6.6.14/Chart.lock | 2 +- stable/esphome/6.6.15/CONFIG.md | 8 + stable/esphome/6.6.15/Chart.lock | 6 + stable/esphome/6.6.15/Chart.yaml | 27 + stable/esphome/6.6.15/README.md | 43 + stable/esphome/6.6.15/app-readme.md | 4 + stable/esphome/6.6.15/charts/common-6.8.4.tgz | Bin 0 -> 23621 bytes stable/esphome/6.6.15/ix_values.yaml | 15 + stable/esphome/6.6.15/questions.yaml | 771 ++++++++++++ stable/esphome/6.6.15/templates/common.yaml | 1 + stable/esphome/6.6.15/test_values.yaml | 30 + stable/esphome/6.6.15/values.yaml | 0 stable/fireflyiii/5.0.20/CONFIG.md | 8 + stable/fireflyiii/5.0.20/Chart.lock | 9 + stable/fireflyiii/5.0.20/Chart.yaml | 30 + stable/fireflyiii/5.0.20/README.md | 43 + stable/fireflyiii/5.0.20/app-readme.md | 4 + .../fireflyiii/5.0.20/charts/common-6.8.4.tgz | Bin 0 -> 23621 bytes .../5.0.20/charts/postgresql-1.0.22.tgz | Bin 0 -> 29162 bytes stable/fireflyiii/5.0.20/ix_values.yaml | 54 + stable/fireflyiii/5.0.20/questions.yaml | 679 +++++++++++ .../fireflyiii/5.0.20/templates/common.yaml | 5 + .../fireflyiii/5.0.20/templates/secrets.yaml | 19 + stable/fireflyiii/5.0.20/test_values.yaml | 70 ++ stable/fireflyiii/5.0.20/values.yaml | 0 stable/flaresolverr/1.4.14/Chart.lock | 2 +- stable/flood/1.4.14/Chart.lock | 2 +- stable/focalboard/1.4.14/Chart.lock | 2 +- stable/freeradius/1.2.14/Chart.lock | 2 +- stable/freshrss/6.6.14/Chart.lock | 2 +- stable/gaps/6.6.14/Chart.lock | 2 +- stable/gonic/1.4.14/Chart.lock | 2 +- stable/grocy/6.6.14/Chart.lock | 2 +- stable/handbrake/6.6.16/Chart.lock | 2 +- stable/haste-server/1.6.14/Chart.lock | 2 +- stable/healthchecks/1.4.17/Chart.lock | 2 +- stable/heimdall/6.6.14/Chart.lock | 2 +- stable/home-assistant/6.6.16/Chart.lock | 2 +- stable/hyperion-ng/1.4.14/Chart.lock | 2 +- stable/jackett/6.6.17/Chart.lock | 2 +- stable/jellyfin/6.6.14/Chart.lock | 2 +- stable/kms/6.6.14/Chart.lock | 2 +- stable/komga/1.4.17/CONFIG.md | 8 + stable/komga/1.4.17/Chart.lock | 6 + stable/komga/1.4.17/Chart.yaml | 24 + stable/komga/1.4.17/README.md | 43 + stable/komga/1.4.17/app-readme.md | 4 + stable/komga/1.4.17/charts/common-6.8.4.tgz | Bin 0 -> 23621 bytes stable/komga/1.4.17/ix_values.yaml | 15 + stable/komga/1.4.17/questions.yaml | 777 ++++++++++++ stable/komga/1.4.17/templates/common.yaml | 1 + stable/komga/1.4.17/test_values.yaml | 37 + stable/komga/1.4.17/values.yaml | 0 stable/lazylibrarian/6.6.14/Chart.lock | 2 +- stable/librespeed/1.4.14/Chart.lock | 2 +- stable/lidarr/6.6.14/Chart.lock | 2 +- stable/littlelink/1.0.16/Chart.lock | 2 +- stable/lychee/6.6.14/Chart.lock | 2 +- stable/mealie/1.6.14/Chart.lock | 2 +- stable/mosquitto/1.6.15/Chart.lock | 2 +- stable/mylar/1.4.14/Chart.lock | 2 +- stable/navidrome/6.6.14/Chart.lock | 2 +- stable/node-red/6.6.14/Chart.lock | 2 +- stable/nullserv/1.4.14/Chart.lock | 2 +- stable/nzbget/6.6.14/Chart.lock | 2 +- stable/nzbhydra/6.6.14/Chart.lock | 2 +- stable/octoprint/1.4.14/Chart.lock | 2 +- stable/omada-controller/1.4.14/Chart.lock | 2 +- stable/ombi/6.6.16/Chart.lock | 2 +- stable/openldap/1.2.14/Chart.lock | 2 +- stable/organizr/6.6.14/Chart.lock | 2 +- stable/overseerr/1.4.14/Chart.lock | 2 +- stable/owncast/1.4.16/Chart.lock | 2 +- stable/owncloud-ocis/1.4.14/Chart.lock | 2 +- stable/pgadmin/1.3.20/Chart.lock | 2 +- stable/photoprism/1.4.14/Chart.lock | 2 +- stable/phpldapadmin/1.3.14/Chart.lock | 2 +- stable/piaware/1.4.14/Chart.lock | 2 +- stable/plex/5.6.17/Chart.lock | 2 +- stable/podgrab/4.6.14/Chart.lock | 2 +- stable/postgresql/1.0.22/Chart.lock | 2 +- stable/pretend-youre-xyzzy/1.4.14/Chart.lock | 2 +- stable/protonmail-bridge/1.4.14/Chart.lock | 2 +- stable/prowlarr/1.6.18/Chart.lock | 2 +- stable/pyload/1.4.14/Chart.lock | 2 +- stable/qbittorrent/6.6.14/Chart.lock | 2 +- stable/radarr/6.6.14/Chart.lock | 2 +- stable/readarr/6.6.16/Chart.lock | 2 +- stable/reg/1.6.14/Chart.lock | 2 +- stable/resilio-sync/1.4.14/Chart.lock | 2 +- stable/sabnzbd/6.6.14/Chart.lock | 2 +- stable/ser2sock/1.4.14/Chart.lock | 2 +- stable/sonarr/6.6.14/Chart.lock | 2 +- stable/stash/1.4.14/Chart.lock | 2 +- stable/syncthing/6.6.14/Chart.lock | 2 +- stable/tautulli/6.6.14/Chart.lock | 2 +- stable/thelounge/1.6.14/Chart.lock | 2 +- stable/traefik/6.8.14/Chart.lock | 2 +- stable/transmission/6.6.14/Chart.lock | 2 +- stable/truecommand/6.6.14/Chart.lock | 2 +- stable/tvheadend/7.6.14/Chart.lock | 2 +- stable/unifi/6.6.14/Chart.lock | 2 +- stable/unpackerr/1.6.14/Chart.lock | 2 +- stable/vaultwarden/4.0.20/CONFIG.md | 8 + stable/vaultwarden/4.0.20/Chart.lock | 9 + stable/vaultwarden/4.0.20/Chart.yaml | 34 + stable/vaultwarden/4.0.20/README.md | 43 + stable/vaultwarden/4.0.20/app-readme.md | 4 + .../4.0.20/charts/common-6.8.4.tgz | Bin 0 -> 23621 bytes .../4.0.20/charts/postgresql-1.0.22.tgz | Bin 0 -> 29162 bytes stable/vaultwarden/4.0.20/ix_values.yaml | 55 + stable/vaultwarden/4.0.20/questions.yaml | 1061 +++++++++++++++++ .../4.0.20/templates/_configmap.tpl | 116 ++ .../vaultwarden/4.0.20/templates/_secrets.tpl | 59 + .../4.0.20/templates/_validate.tpl | 17 + .../vaultwarden/4.0.20/templates/common.yaml | 11 + stable/vaultwarden/4.0.20/test_values.yaml | 159 +++ stable/vaultwarden/4.0.20/values.yaml | 0 stable/xteve/1.4.14/Chart.lock | 2 +- stable/zwavejs2mqtt/6.6.16/Chart.lock | 2 +- 149 files changed, 6021 insertions(+), 83 deletions(-) create mode 100644 incubator/nextcloud/2.0.22/CONFIG.md create mode 100644 incubator/nextcloud/2.0.22/Chart.lock create mode 100644 incubator/nextcloud/2.0.22/Chart.yaml create mode 100644 incubator/nextcloud/2.0.22/README.md create mode 100644 incubator/nextcloud/2.0.22/app-readme.md create mode 100644 incubator/nextcloud/2.0.22/charts/common-6.8.4.tgz create mode 100644 incubator/nextcloud/2.0.22/charts/postgresql-1.0.22.tgz create mode 100644 incubator/nextcloud/2.0.22/charts/redis-14.8.11.tgz create mode 100644 incubator/nextcloud/2.0.22/ix_values.yaml create mode 100644 incubator/nextcloud/2.0.22/questions.yaml create mode 100644 incubator/nextcloud/2.0.22/templates/_configmap.tpl create mode 100644 incubator/nextcloud/2.0.22/templates/_cronjob.tpl create mode 100644 incubator/nextcloud/2.0.22/templates/_secrets.tpl create mode 100644 incubator/nextcloud/2.0.22/templates/common.yaml create mode 100644 incubator/nextcloud/2.0.22/test_values.yaml create mode 100644 incubator/nextcloud/2.0.22/values.yaml create mode 100644 stable/esphome/6.6.15/CONFIG.md create mode 100644 stable/esphome/6.6.15/Chart.lock create mode 100644 stable/esphome/6.6.15/Chart.yaml create mode 100644 stable/esphome/6.6.15/README.md create mode 100644 stable/esphome/6.6.15/app-readme.md create mode 100644 stable/esphome/6.6.15/charts/common-6.8.4.tgz create mode 100644 stable/esphome/6.6.15/ix_values.yaml create mode 100644 stable/esphome/6.6.15/questions.yaml create mode 100644 stable/esphome/6.6.15/templates/common.yaml create mode 100644 stable/esphome/6.6.15/test_values.yaml create mode 100644 stable/esphome/6.6.15/values.yaml create mode 100644 stable/fireflyiii/5.0.20/CONFIG.md create mode 100644 stable/fireflyiii/5.0.20/Chart.lock create mode 100644 stable/fireflyiii/5.0.20/Chart.yaml create mode 100644 stable/fireflyiii/5.0.20/README.md create mode 100644 stable/fireflyiii/5.0.20/app-readme.md create mode 100644 stable/fireflyiii/5.0.20/charts/common-6.8.4.tgz create mode 100644 stable/fireflyiii/5.0.20/charts/postgresql-1.0.22.tgz create mode 100644 stable/fireflyiii/5.0.20/ix_values.yaml create mode 100644 stable/fireflyiii/5.0.20/questions.yaml create mode 100644 stable/fireflyiii/5.0.20/templates/common.yaml create mode 100644 stable/fireflyiii/5.0.20/templates/secrets.yaml create mode 100644 stable/fireflyiii/5.0.20/test_values.yaml create mode 100644 stable/fireflyiii/5.0.20/values.yaml create mode 100644 stable/komga/1.4.17/CONFIG.md create mode 100644 stable/komga/1.4.17/Chart.lock create mode 100644 stable/komga/1.4.17/Chart.yaml create mode 100644 stable/komga/1.4.17/README.md create mode 100644 stable/komga/1.4.17/app-readme.md create mode 100644 stable/komga/1.4.17/charts/common-6.8.4.tgz create mode 100644 stable/komga/1.4.17/ix_values.yaml create mode 100644 stable/komga/1.4.17/questions.yaml create mode 100644 stable/komga/1.4.17/templates/common.yaml create mode 100644 stable/komga/1.4.17/test_values.yaml create mode 100644 stable/komga/1.4.17/values.yaml create mode 100644 stable/vaultwarden/4.0.20/CONFIG.md create mode 100644 stable/vaultwarden/4.0.20/Chart.lock create mode 100644 stable/vaultwarden/4.0.20/Chart.yaml create mode 100644 stable/vaultwarden/4.0.20/README.md create mode 100644 stable/vaultwarden/4.0.20/app-readme.md create mode 100644 stable/vaultwarden/4.0.20/charts/common-6.8.4.tgz create mode 100644 stable/vaultwarden/4.0.20/charts/postgresql-1.0.22.tgz create mode 100644 stable/vaultwarden/4.0.20/ix_values.yaml create mode 100644 stable/vaultwarden/4.0.20/questions.yaml create mode 100644 stable/vaultwarden/4.0.20/templates/_configmap.tpl create mode 100644 stable/vaultwarden/4.0.20/templates/_secrets.tpl create mode 100644 stable/vaultwarden/4.0.20/templates/_validate.tpl create mode 100644 stable/vaultwarden/4.0.20/templates/common.yaml create mode 100644 stable/vaultwarden/4.0.20/test_values.yaml create mode 100644 stable/vaultwarden/4.0.20/values.yaml diff --git a/incubator/external-service/0.0.2/Chart.lock b/incubator/external-service/0.0.2/Chart.lock index 2b424eb06b5..6eb533f7b10 100644 --- a/incubator/external-service/0.0.2/Chart.lock +++ b/incubator/external-service/0.0.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:37:32.622242425Z" +generated: "2021-08-24T09:54:29.134705409Z" diff --git a/incubator/nextcloud/2.0.22/CONFIG.md b/incubator/nextcloud/2.0.22/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/incubator/nextcloud/2.0.22/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/incubator/nextcloud/2.0.22/Chart.lock b/incubator/nextcloud/2.0.22/Chart.lock new file mode 100644 index 00000000000..5fb896d1b88 --- /dev/null +++ b/incubator/nextcloud/2.0.22/Chart.lock @@ -0,0 +1,12 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.4 +- name: postgresql + repository: https://truecharts.org/ + version: 1.0.22 +- name: redis + repository: https://charts.bitnami.com/bitnami + version: 14.8.11 +digest: sha256:4bcecd2ea248e2cef88f2187e8af3f51a44429653478bc2a00774a52b4af2906 +generated: "2021-08-24T09:54:34.908400078Z" diff --git a/incubator/nextcloud/2.0.22/Chart.yaml b/incubator/nextcloud/2.0.22/Chart.yaml new file mode 100644 index 00000000000..81b187517c7 --- /dev/null +++ b/incubator/nextcloud/2.0.22/Chart.yaml @@ -0,0 +1,36 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.4 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 1.0.22 +- condition: redis.enabled + name: redis + repository: https://charts.bitnami.com/bitnami + version: 14.8.11 +deprecated: false +description: A private cloud server that puts the control and security of your own + data back into your hands. +home: https://nextcloud.com/ +icon: https://upload.wikimedia.org/wikipedia/commons/thumb/6/60/Nextcloud_Logo.svg/1280px-Nextcloud_Logo.svg.png +keywords: +- nextcloud +- storage +- http +- web +- php +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: nextcloud +sources: +- https://github.com/nextcloud/docker +- https://github.com/nextcloud/helm +type: application +version: 2.0.22 diff --git a/incubator/nextcloud/2.0.22/README.md b/incubator/nextcloud/2.0.22/README.md new file mode 100644 index 00000000000..54609cf5d22 --- /dev/null +++ b/incubator/nextcloud/2.0.22/README.md @@ -0,0 +1,45 @@ +# Introduction + +![Version: 2.0.21](https://img.shields.io/badge/Version-2.0.21-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 private cloud server that puts the control and security of your own data back into your hands. + +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://charts.bitnami.com/bitnami | redis | 14.8.8 | +| https://truecharts.org/ | common | 6.8.4 | +| https://truecharts.org/ | postgresql | 1.0.13 | + +## Installing the Chart + +To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). + +## Uninstalling the Chart + +To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). + +## Support + +- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. +- See the [Wiki](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- 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/incubator/nextcloud/2.0.22/app-readme.md b/incubator/nextcloud/2.0.22/app-readme.md new file mode 100644 index 00000000000..e7f74fea014 --- /dev/null +++ b/incubator/nextcloud/2.0.22/app-readme.md @@ -0,0 +1,4 @@ +A private cloud server that puts the control and security of your own data back into your hands. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +A private cloud server that puts the control and security of your own diff --git a/incubator/nextcloud/2.0.22/charts/common-6.8.4.tgz b/incubator/nextcloud/2.0.22/charts/common-6.8.4.tgz new file mode 100644 index 0000000000000000000000000000000000000000..d52d6ba240a5521c0a2f2ed06a4a608327b26010 GIT binary patch literal 23621 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 cKj-0jcpjdIr|)}GXMYp literal 0 HcmV?d00001 diff --git a/incubator/nextcloud/2.0.22/charts/postgresql-1.0.22.tgz b/incubator/nextcloud/2.0.22/charts/postgresql-1.0.22.tgz new file mode 100644 index 0000000000000000000000000000000000000000..8fb947059b0439f1eb68f195f4acbeb5e57ca337 GIT binary patch literal 29162 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 literal 0 HcmV?d00001 diff --git a/incubator/nextcloud/2.0.22/charts/redis-14.8.11.tgz b/incubator/nextcloud/2.0.22/charts/redis-14.8.11.tgz new file mode 100644 index 0000000000000000000000000000000000000000..a9e0ad225ba4af6b42ee8c04c0f8d5cedc1fb511 GIT binary patch literal 77728 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

%NY-f$@Q6^{{CL$lJk|3!wMu;o(6Xd8slzJ?-9E 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�^2DN}zv7J5cFJTY}f^>#Y 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�=yH#q9`?V4uyjfh`yBN& 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.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: 35702532+tprelog@users.noreply.github.com + name: tprelog + url: truecharts.org +name: esphome +sources: +- https://github.com/esphome/esphome +- https://hub.docker.com/u/esphome +type: application +version: 6.6.15 diff --git a/stable/esphome/6.6.15/README.md b/stable/esphome/6.6.15/README.md new file mode 100644 index 00000000000..d72e11b6ef4 --- /dev/null +++ b/stable/esphome/6.6.15/README.md @@ -0,0 +1,43 @@ +# Introduction + +![Version: 6.6.14](https://img.shields.io/badge/Version-6.6.14-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) + +ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems. + +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.8.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/esphome/6.6.15/app-readme.md b/stable/esphome/6.6.15/app-readme.md new file mode 100644 index 00000000000..561699f8df7 --- /dev/null +++ b/stable/esphome/6.6.15/app-readme.md @@ -0,0 +1,4 @@ +ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems. + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful diff --git a/stable/esphome/6.6.15/charts/common-6.8.4.tgz b/stable/esphome/6.6.15/charts/common-6.8.4.tgz new file mode 100644 index 0000000000000000000000000000000000000000..d52d6ba240a5521c0a2f2ed06a4a608327b26010 GIT binary patch literal 23621 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 cKj-0jcpjdIr|)}GXMYp literal 0 HcmV?d00001 diff --git a/stable/esphome/6.6.15/ix_values.yaml b/stable/esphome/6.6.15/ix_values.yaml new file mode 100644 index 00000000000..812b6219a1d --- /dev/null +++ b/stable/esphome/6.6.15/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: esphome/esphome + pullPolicy: IfNotPresent + tag: 2021.8.1 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/esphome/6.6.15/questions.yaml b/stable/esphome/6.6.15/questions.yaml new file mode 100644 index 00000000000..38ad82fa93d --- /dev/null +++ b/stable/esphome/6.6.15/questions.yaml @@ -0,0 +1,771 @@ +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: env + group: "Container Configuration" + label: "Image Environment" + schema: + type: dict + attrs: + - variable: TZ + label: "Timezone" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + # Configure Enviroment Variables + - variable: envList + label: "Image environment" + group: "Container Configuration" + schema: + type: list + default: [] + items: + - variable: envItem + label: "Environment Variable" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + - variable: value + label: "Value" + schema: + type: string + + - variable: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: service + group: "Networking and Services" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 6052 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 6052 + 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: 36007 + required: true + # Configure app volumes + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: platformio + label: "Platformio 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: "/.platformio" + 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: securityContext + group: "Security and Permissions" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - 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: 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" diff --git a/stable/esphome/6.6.15/templates/common.yaml b/stable/esphome/6.6.15/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/esphome/6.6.15/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/esphome/6.6.15/test_values.yaml b/stable/esphome/6.6.15/test_values.yaml new file mode 100644 index 00000000000..e992c8a4c0f --- /dev/null +++ b/stable/esphome/6.6.15/test_values.yaml @@ -0,0 +1,30 @@ +# Default values for esphome. + +image: + repository: esphome/esphome + pullPolicy: IfNotPresent + tag: 2021.8.1 + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 6052 + +env: {} + # ESPHOME_DASHBOARD_USE_PING: true + # ESPHOME_DASHBOARD_RELATIVE_URL: "/" + # ESPHOME_QUICKWIZARD: + # ESPHOME_IS_HASSIO: + # DISABLE_HA_AUTHENTICATION: + # USERNAME: + # PASSWORD: + +persistence: + config: + enabled: true + mountPath: "/config" + type: emptyDir diff --git a/stable/esphome/6.6.15/values.yaml b/stable/esphome/6.6.15/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/fireflyiii/5.0.20/CONFIG.md b/stable/fireflyiii/5.0.20/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/fireflyiii/5.0.20/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/5.0.20/Chart.lock b/stable/fireflyiii/5.0.20/Chart.lock new file mode 100644 index 00000000000..c52085ce070 --- /dev/null +++ b/stable/fireflyiii/5.0.20/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.4 +- name: postgresql + repository: https://truecharts.org/ + version: 1.0.22 +digest: sha256:3f359ce86d88f84fd0c4ffb5eb4ce3b25e556bf38c28300c25d0c61134cbedea +generated: "2021-08-24T09:50:07.444334418Z" diff --git a/stable/fireflyiii/5.0.20/Chart.yaml b/stable/fireflyiii/5.0.20/Chart.yaml new file mode 100644 index 00000000000..8fea215b404 --- /dev/null +++ b/stable/fireflyiii/5.0.20/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.4 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 1.0.22 +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: 5.0.20 diff --git a/stable/fireflyiii/5.0.20/README.md b/stable/fireflyiii/5.0.20/README.md new file mode 100644 index 00000000000..a29ea4f9533 --- /dev/null +++ b/stable/fireflyiii/5.0.20/README.md @@ -0,0 +1,43 @@ +# Introduction + +![Version: 5.0.19](https://img.shields.io/badge/Version-5.0.19-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.8.4 | +| https://truecharts.org/ | postgresql | 1.0.13 | + +## Installing the Chart + +To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). + +## Uninstalling the Chart + +To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). + +## Support + +- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. +- See the [Wiki](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- 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/5.0.20/app-readme.md b/stable/fireflyiii/5.0.20/app-readme.md new file mode 100644 index 00000000000..51ef9c43a7d --- /dev/null +++ b/stable/fireflyiii/5.0.20/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/5.0.20/charts/common-6.8.4.tgz b/stable/fireflyiii/5.0.20/charts/common-6.8.4.tgz new file mode 100644 index 0000000000000000000000000000000000000000..d52d6ba240a5521c0a2f2ed06a4a608327b26010 GIT binary patch literal 23621 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 cKj-0jcpjdIr|)}GXMYp literal 0 HcmV?d00001 diff --git a/stable/fireflyiii/5.0.20/charts/postgresql-1.0.22.tgz b/stable/fireflyiii/5.0.20/charts/postgresql-1.0.22.tgz new file mode 100644 index 0000000000000000000000000000000000000000..8fb947059b0439f1eb68f195f4acbeb5e57ca337 GIT binary patch literal 29162 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 literal 0 HcmV?d00001 diff --git a/stable/fireflyiii/5.0.20/ix_values.yaml b/stable/fireflyiii/5.0.20/ix_values.yaml new file mode 100644 index 00000000000..a94de5b58ef --- /dev/null +++ b/stable/fireflyiii/5.0.20/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/5.0.20/questions.yaml b/stable/fireflyiii/5.0.20/questions.yaml new file mode 100644 index 00000000000..713ea5c4c0d --- /dev/null +++ b/stable/fireflyiii/5.0.20/questions.yaml @@ -0,0 +1,679 @@ +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" + # 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: port + label: "Container Port" + schema: + type: int + default: 8080 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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 + required: true + + - 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: securityContext + group: "Security and Permissions" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - 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: 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" diff --git a/stable/fireflyiii/5.0.20/templates/common.yaml b/stable/fireflyiii/5.0.20/templates/common.yaml new file mode 100644 index 00000000000..64e027ac0fa --- /dev/null +++ b/stable/fireflyiii/5.0.20/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/5.0.20/templates/secrets.yaml b/stable/fireflyiii/5.0.20/templates/secrets.yaml new file mode 100644 index 00000000000..5d262741617 --- /dev/null +++ b/stable/fireflyiii/5.0.20/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/5.0.20/test_values.yaml b/stable/fireflyiii/5.0.20/test_values.yaml new file mode 100644 index 00000000000..d090d2768bd --- /dev/null +++ b/stable/fireflyiii/5.0.20/test_values.yaml @@ -0,0 +1,70 @@ +# 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: emptyDir + + +# Enabled postgres +postgresql: + enabled: true + postgresqlUsername: firefly + postgresqlDatabase: firefly + existingSecret: dbcreds diff --git a/stable/fireflyiii/5.0.20/values.yaml b/stable/fireflyiii/5.0.20/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/flaresolverr/1.4.14/Chart.lock b/stable/flaresolverr/1.4.14/Chart.lock index d0f71bae33e..ff82bda0ef9 100644 --- a/stable/flaresolverr/1.4.14/Chart.lock +++ b/stable/flaresolverr/1.4.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.8.4 digest: sha256:2f6cc8065da81231e68efa5b9f4ff6f896f18da26954f66fb307ea400cb07b48 -generated: "2021-08-24T09:33:05.124091764Z" +generated: "2021-08-24T09:50:11.701443322Z" diff --git a/stable/flood/1.4.14/Chart.lock b/stable/flood/1.4.14/Chart.lock index 25a867555b2..5f6a6a8ad31 100644 --- a/stable/flood/1.4.14/Chart.lock +++ b/stable/flood/1.4.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.8.4 digest: sha256:2f6cc8065da81231e68efa5b9f4ff6f896f18da26954f66fb307ea400cb07b48 -generated: "2021-08-24T09:33:08.90430068Z" +generated: "2021-08-24T09:50:15.234046909Z" diff --git a/stable/focalboard/1.4.14/Chart.lock b/stable/focalboard/1.4.14/Chart.lock index 1192b54fa58..1b8c1e8061b 100644 --- a/stable/focalboard/1.4.14/Chart.lock +++ b/stable/focalboard/1.4.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.8.4 digest: sha256:2f6cc8065da81231e68efa5b9f4ff6f896f18da26954f66fb307ea400cb07b48 -generated: "2021-08-24T09:33:12.778382524Z" +generated: "2021-08-24T09:50:18.872429359Z" diff --git a/stable/freeradius/1.2.14/Chart.lock b/stable/freeradius/1.2.14/Chart.lock index 746ed4f3e9b..3e5fcaa066a 100644 --- a/stable/freeradius/1.2.14/Chart.lock +++ b/stable/freeradius/1.2.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:33:16.507256802Z" +generated: "2021-08-24T09:50:22.597824922Z" diff --git a/stable/freshrss/6.6.14/Chart.lock b/stable/freshrss/6.6.14/Chart.lock index 244cd1019b3..41477b27c3f 100644 --- a/stable/freshrss/6.6.14/Chart.lock +++ b/stable/freshrss/6.6.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:33:20.190027496Z" +generated: "2021-08-24T09:50:26.309938725Z" diff --git a/stable/gaps/6.6.14/Chart.lock b/stable/gaps/6.6.14/Chart.lock index 60737f7034f..91929a994cb 100644 --- a/stable/gaps/6.6.14/Chart.lock +++ b/stable/gaps/6.6.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:33:23.98130345Z" +generated: "2021-08-24T09:50:29.902493976Z" diff --git a/stable/gonic/1.4.14/Chart.lock b/stable/gonic/1.4.14/Chart.lock index 4492d79c9d7..d0401c04b51 100644 --- a/stable/gonic/1.4.14/Chart.lock +++ b/stable/gonic/1.4.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.8.4 digest: sha256:2f6cc8065da81231e68efa5b9f4ff6f896f18da26954f66fb307ea400cb07b48 -generated: "2021-08-24T09:33:27.644000915Z" +generated: "2021-08-24T09:50:33.550058744Z" diff --git a/stable/grocy/6.6.14/Chart.lock b/stable/grocy/6.6.14/Chart.lock index d14729e3735..96960fdec5d 100644 --- a/stable/grocy/6.6.14/Chart.lock +++ b/stable/grocy/6.6.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:33:31.030005854Z" +generated: "2021-08-24T09:50:37.185173048Z" diff --git a/stable/handbrake/6.6.16/Chart.lock b/stable/handbrake/6.6.16/Chart.lock index a07ed9473a0..2192a4ad8a6 100644 --- a/stable/handbrake/6.6.16/Chart.lock +++ b/stable/handbrake/6.6.16/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:33:34.516282486Z" +generated: "2021-08-24T09:50:40.833870853Z" diff --git a/stable/haste-server/1.6.14/Chart.lock b/stable/haste-server/1.6.14/Chart.lock index 694d0771d58..2037c91f930 100644 --- a/stable/haste-server/1.6.14/Chart.lock +++ b/stable/haste-server/1.6.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:33:37.972329569Z" +generated: "2021-08-24T09:50:44.453496805Z" diff --git a/stable/healthchecks/1.4.17/Chart.lock b/stable/healthchecks/1.4.17/Chart.lock index 6f65ec8c822..bf2da4cb473 100644 --- a/stable/healthchecks/1.4.17/Chart.lock +++ b/stable/healthchecks/1.4.17/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.8.4 digest: sha256:2f6cc8065da81231e68efa5b9f4ff6f896f18da26954f66fb307ea400cb07b48 -generated: "2021-08-24T09:33:41.390399218Z" +generated: "2021-08-24T09:50:48.205323625Z" diff --git a/stable/heimdall/6.6.14/Chart.lock b/stable/heimdall/6.6.14/Chart.lock index 2309bf03ebb..abbbd6c728d 100644 --- a/stable/heimdall/6.6.14/Chart.lock +++ b/stable/heimdall/6.6.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:33:44.908694319Z" +generated: "2021-08-24T09:50:51.901005488Z" diff --git a/stable/home-assistant/6.6.16/Chart.lock b/stable/home-assistant/6.6.16/Chart.lock index af1c564dc46..92476e52bf4 100644 --- a/stable/home-assistant/6.6.16/Chart.lock +++ b/stable/home-assistant/6.6.16/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:33:48.606234332Z" +generated: "2021-08-24T09:50:55.489127803Z" diff --git a/stable/hyperion-ng/1.4.14/Chart.lock b/stable/hyperion-ng/1.4.14/Chart.lock index 746275adaa8..1c16351bdd4 100644 --- a/stable/hyperion-ng/1.4.14/Chart.lock +++ b/stable/hyperion-ng/1.4.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.8.4 digest: sha256:2f6cc8065da81231e68efa5b9f4ff6f896f18da26954f66fb307ea400cb07b48 -generated: "2021-08-24T09:33:52.128960014Z" +generated: "2021-08-24T09:50:59.223869061Z" diff --git a/stable/jackett/6.6.17/Chart.lock b/stable/jackett/6.6.17/Chart.lock index 6223e0c1b61..5b6d12180db 100644 --- a/stable/jackett/6.6.17/Chart.lock +++ b/stable/jackett/6.6.17/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:33:55.761090349Z" +generated: "2021-08-24T09:51:02.980531883Z" diff --git a/stable/jellyfin/6.6.14/Chart.lock b/stable/jellyfin/6.6.14/Chart.lock index 38bf3276f9e..118535c91c1 100644 --- a/stable/jellyfin/6.6.14/Chart.lock +++ b/stable/jellyfin/6.6.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:33:59.163596994Z" +generated: "2021-08-24T09:51:06.631755175Z" diff --git a/stable/kms/6.6.14/Chart.lock b/stable/kms/6.6.14/Chart.lock index 4a0eb2e963e..48811d5e5d0 100644 --- a/stable/kms/6.6.14/Chart.lock +++ b/stable/kms/6.6.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:34:02.703919217Z" +generated: "2021-08-24T09:51:10.070384188Z" diff --git a/stable/komga/1.4.17/CONFIG.md b/stable/komga/1.4.17/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/komga/1.4.17/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Internally" quick-start guide: +https://truecharts.org/manual/Quick-Start%20Guides/14-linking-apps/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/komga/1.4.17/Chart.lock b/stable/komga/1.4.17/Chart.lock new file mode 100644 index 00000000000..886329449e5 --- /dev/null +++ b/stable/komga/1.4.17/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.4 +digest: sha256:2f6cc8065da81231e68efa5b9f4ff6f896f18da26954f66fb307ea400cb07b48 +generated: "2021-08-24T09:51:13.618721464Z" diff --git a/stable/komga/1.4.17/Chart.yaml b/stable/komga/1.4.17/Chart.yaml new file mode 100644 index 00000000000..6fe82e06920 --- /dev/null +++ b/stable/komga/1.4.17/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org + version: 6.8.4 +description: A comics/mangas server to serve/stream pages via API +home: https://github.com/truechartsapps/tree/master/charts/incubator/komga +icon: https://komga.org/assets/media/logo.svg +keywords: +- komga +- comics +- mangas +- server +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: truecharts + url: https://truecharts.org +name: komga +sources: +- https://komga.org/ +- https://github.com/gotson/komga +version: 1.4.17 diff --git a/stable/komga/1.4.17/README.md b/stable/komga/1.4.17/README.md new file mode 100644 index 00000000000..6db558427de --- /dev/null +++ b/stable/komga/1.4.17/README.md @@ -0,0 +1,43 @@ +# Introduction + +![Version: 1.4.16](https://img.shields.io/badge/Version-1.4.16-informational?style=flat-square) ![AppVersion: auto](https://img.shields.io/badge/AppVersion-auto-informational?style=flat-square) + +A comics/mangas server to serve/stream pages via API + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org | common | 6.8.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/komga/1.4.17/app-readme.md b/stable/komga/1.4.17/app-readme.md new file mode 100644 index 00000000000..395a4cdd334 --- /dev/null +++ b/stable/komga/1.4.17/app-readme.md @@ -0,0 +1,4 @@ +A comics/mangas server to serve/stream pages via API + +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +A comics/mangas server to serve/stream pages via API diff --git a/stable/komga/1.4.17/charts/common-6.8.4.tgz b/stable/komga/1.4.17/charts/common-6.8.4.tgz new file mode 100644 index 0000000000000000000000000000000000000000..d52d6ba240a5521c0a2f2ed06a4a608327b26010 GIT binary patch literal 23621 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 cKj-0jcpjdIr|)}GXMYp literal 0 HcmV?d00001 diff --git a/stable/komga/1.4.17/ix_values.yaml b/stable/komga/1.4.17/ix_values.yaml new file mode 100644 index 00000000000..6cb836361ca --- /dev/null +++ b/stable/komga/1.4.17/ix_values.yaml @@ -0,0 +1,15 @@ +## +# This file contains Values.yaml content that gets added to the output of questions.yaml +# It's ONLY meant for content that the user is NOT expected to change. +# Example: Everything under "image" is not included in questions.yaml but is included here. +## + +image: + repository: gotson/komga + pullPolicy: IfNotPresent + tag: 0.119.0 + +## +# Most other defaults are set in questions.yaml +# For other options please refer to the wiki, default_values.yaml or the common library chart +## diff --git a/stable/komga/1.4.17/questions.yaml b/stable/komga/1.4.17/questions.yaml new file mode 100644 index 00000000000..ade07e0ae6a --- /dev/null +++ b/stable/komga/1.4.17/questions.yaml @@ -0,0 +1,777 @@ +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: 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: port + label: "Container Port" + schema: + type: int + default: 8080 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8080 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36065 + required: true + + - variable: persistence + label: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: data + label: "App Data Storage" + description: "Stores the Application Data." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/data" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: ingress + label: "" + group: "Ingress" + schema: + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Ingress" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: hostEntry + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "HostName" + schema: + type: string + default: "" + required: true + - variable: paths + label: "Paths" + schema: + type: list + default: [] + items: + - variable: pathEntry + label: "Host" + schema: + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + - variable: tls + label: "TLS-Settings" + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: "Host" + schema: + type: dict + attrs: + - variable: hosts + label: "Certificate Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + + - variable: securityContext + group: "Security and Permissions" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - 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: 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" diff --git a/stable/komga/1.4.17/templates/common.yaml b/stable/komga/1.4.17/templates/common.yaml new file mode 100644 index 00000000000..a6613c2ce21 --- /dev/null +++ b/stable/komga/1.4.17/templates/common.yaml @@ -0,0 +1 @@ +{{ include "common.all" . }} diff --git a/stable/komga/1.4.17/test_values.yaml b/stable/komga/1.4.17/test_values.yaml new file mode 100644 index 00000000000..a108e8fa81a --- /dev/null +++ b/stable/komga/1.4.17/test_values.yaml @@ -0,0 +1,37 @@ +# +# IMPORTANT NOTE +# +# This chart inherits from our common library chart. You can check the default values/options here: +# https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common/values.yaml +# + +image: + # -- image repository + repository: gotson/komga + # -- image tag + tag: 0.119.0 + # -- image pull policy + pullPolicy: IfNotPresent + +# -- environment variables. See more environment variables in the [komga documentation](https://komga.org/installation/configuration.html#optional-configuration). +# @default -- See below +env: {} + +# -- Configures service settings for the chart. +# @default -- See values.yaml +service: + main: + ports: + main: + port: 8080 + + +# -- Configure persistence settings for the chart under this key. +# @default -- See values.yaml +persistence: + config: + enabled: false + mountPath: /config + data: + enabled: false + mountPath: /data diff --git a/stable/komga/1.4.17/values.yaml b/stable/komga/1.4.17/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/lazylibrarian/6.6.14/Chart.lock b/stable/lazylibrarian/6.6.14/Chart.lock index e5c33f1142a..adbe2f663ab 100644 --- a/stable/lazylibrarian/6.6.14/Chart.lock +++ b/stable/lazylibrarian/6.6.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:34:09.834430087Z" +generated: "2021-08-24T09:51:17.160327606Z" diff --git a/stable/librespeed/1.4.14/Chart.lock b/stable/librespeed/1.4.14/Chart.lock index 0b2eca7afe7..38c41bd114d 100644 --- a/stable/librespeed/1.4.14/Chart.lock +++ b/stable/librespeed/1.4.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.8.4 digest: sha256:2f6cc8065da81231e68efa5b9f4ff6f896f18da26954f66fb307ea400cb07b48 -generated: "2021-08-24T09:34:13.480502011Z" +generated: "2021-08-24T09:51:20.650690972Z" diff --git a/stable/lidarr/6.6.14/Chart.lock b/stable/lidarr/6.6.14/Chart.lock index a563fabd19f..6fdd08ff7ce 100644 --- a/stable/lidarr/6.6.14/Chart.lock +++ b/stable/lidarr/6.6.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:34:17.229954226Z" +generated: "2021-08-24T09:51:24.177311717Z" diff --git a/stable/littlelink/1.0.16/Chart.lock b/stable/littlelink/1.0.16/Chart.lock index da5f95f52eb..1dbb9f6cbb5 100644 --- a/stable/littlelink/1.0.16/Chart.lock +++ b/stable/littlelink/1.0.16/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:34:20.860120263Z" +generated: "2021-08-24T09:51:27.721719217Z" diff --git a/stable/lychee/6.6.14/Chart.lock b/stable/lychee/6.6.14/Chart.lock index edc01bb5272..0c85cdd92d7 100644 --- a/stable/lychee/6.6.14/Chart.lock +++ b/stable/lychee/6.6.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:34:24.441853624Z" +generated: "2021-08-24T09:51:31.186121583Z" diff --git a/stable/mealie/1.6.14/Chart.lock b/stable/mealie/1.6.14/Chart.lock index adf175525e6..a992c44cc7f 100644 --- a/stable/mealie/1.6.14/Chart.lock +++ b/stable/mealie/1.6.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:34:28.07287865Z" +generated: "2021-08-24T09:51:34.638197727Z" diff --git a/stable/mosquitto/1.6.15/Chart.lock b/stable/mosquitto/1.6.15/Chart.lock index 1f42354eccb..bd3a1bbe859 100644 --- a/stable/mosquitto/1.6.15/Chart.lock +++ b/stable/mosquitto/1.6.15/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:34:31.696120533Z" +generated: "2021-08-24T09:51:38.115519004Z" diff --git a/stable/mylar/1.4.14/Chart.lock b/stable/mylar/1.4.14/Chart.lock index d194d533c4e..07ad5d3763c 100644 --- a/stable/mylar/1.4.14/Chart.lock +++ b/stable/mylar/1.4.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.8.4 digest: sha256:2f6cc8065da81231e68efa5b9f4ff6f896f18da26954f66fb307ea400cb07b48 -generated: "2021-08-24T09:34:35.361643589Z" +generated: "2021-08-24T09:51:41.621868464Z" diff --git a/stable/navidrome/6.6.14/Chart.lock b/stable/navidrome/6.6.14/Chart.lock index 7b5d4209cdb..543a05fa3a5 100644 --- a/stable/navidrome/6.6.14/Chart.lock +++ b/stable/navidrome/6.6.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:34:38.896630585Z" +generated: "2021-08-24T09:51:45.154162873Z" diff --git a/stable/node-red/6.6.14/Chart.lock b/stable/node-red/6.6.14/Chart.lock index 13dfaf9da4f..95a2f9eaaa0 100644 --- a/stable/node-red/6.6.14/Chart.lock +++ b/stable/node-red/6.6.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:34:42.689853461Z" +generated: "2021-08-24T09:51:48.769355776Z" diff --git a/stable/nullserv/1.4.14/Chart.lock b/stable/nullserv/1.4.14/Chart.lock index 3f7f0967613..3a038514752 100644 --- a/stable/nullserv/1.4.14/Chart.lock +++ b/stable/nullserv/1.4.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.8.4 digest: sha256:2f6cc8065da81231e68efa5b9f4ff6f896f18da26954f66fb307ea400cb07b48 -generated: "2021-08-24T09:34:46.62191284Z" +generated: "2021-08-24T09:51:52.433485846Z" diff --git a/stable/nzbget/6.6.14/Chart.lock b/stable/nzbget/6.6.14/Chart.lock index 4dca8249857..2721ec555af 100644 --- a/stable/nzbget/6.6.14/Chart.lock +++ b/stable/nzbget/6.6.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:34:50.441462042Z" +generated: "2021-08-24T09:51:56.116983491Z" diff --git a/stable/nzbhydra/6.6.14/Chart.lock b/stable/nzbhydra/6.6.14/Chart.lock index e4b3d9903bb..5495b82b3c7 100644 --- a/stable/nzbhydra/6.6.14/Chart.lock +++ b/stable/nzbhydra/6.6.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:34:54.274249119Z" +generated: "2021-08-24T09:52:00.053710335Z" diff --git a/stable/octoprint/1.4.14/Chart.lock b/stable/octoprint/1.4.14/Chart.lock index 58bcc22ba12..5b4fd032a32 100644 --- a/stable/octoprint/1.4.14/Chart.lock +++ b/stable/octoprint/1.4.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.8.4 digest: sha256:2f6cc8065da81231e68efa5b9f4ff6f896f18da26954f66fb307ea400cb07b48 -generated: "2021-08-24T09:34:58.02656Z" +generated: "2021-08-24T09:52:03.751715146Z" diff --git a/stable/omada-controller/1.4.14/Chart.lock b/stable/omada-controller/1.4.14/Chart.lock index e6f6f079f20..9f6e4bd066e 100644 --- a/stable/omada-controller/1.4.14/Chart.lock +++ b/stable/omada-controller/1.4.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.8.4 digest: sha256:2f6cc8065da81231e68efa5b9f4ff6f896f18da26954f66fb307ea400cb07b48 -generated: "2021-08-24T09:35:01.874042809Z" +generated: "2021-08-24T09:52:07.513772766Z" diff --git a/stable/ombi/6.6.16/Chart.lock b/stable/ombi/6.6.16/Chart.lock index c68974c8e64..64ecb7e419b 100644 --- a/stable/ombi/6.6.16/Chart.lock +++ b/stable/ombi/6.6.16/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:35:05.834549452Z" +generated: "2021-08-24T09:52:11.139332344Z" diff --git a/stable/openldap/1.2.14/Chart.lock b/stable/openldap/1.2.14/Chart.lock index 1d55b99ad16..5217aeaf59f 100644 --- a/stable/openldap/1.2.14/Chart.lock +++ b/stable/openldap/1.2.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:35:09.908067133Z" +generated: "2021-08-24T09:52:14.744401433Z" diff --git a/stable/organizr/6.6.14/Chart.lock b/stable/organizr/6.6.14/Chart.lock index b7c0c6b7104..711df172e54 100644 --- a/stable/organizr/6.6.14/Chart.lock +++ b/stable/organizr/6.6.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:35:13.86203452Z" +generated: "2021-08-24T09:52:18.37127684Z" diff --git a/stable/overseerr/1.4.14/Chart.lock b/stable/overseerr/1.4.14/Chart.lock index db6cb3ecdaa..9029dcde115 100644 --- a/stable/overseerr/1.4.14/Chart.lock +++ b/stable/overseerr/1.4.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.8.4 digest: sha256:2f6cc8065da81231e68efa5b9f4ff6f896f18da26954f66fb307ea400cb07b48 -generated: "2021-08-24T09:35:17.701684342Z" +generated: "2021-08-24T09:52:22.062148754Z" diff --git a/stable/owncast/1.4.16/Chart.lock b/stable/owncast/1.4.16/Chart.lock index a8becb65864..f90e6024beb 100644 --- a/stable/owncast/1.4.16/Chart.lock +++ b/stable/owncast/1.4.16/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.8.4 digest: sha256:2f6cc8065da81231e68efa5b9f4ff6f896f18da26954f66fb307ea400cb07b48 -generated: "2021-08-24T09:35:21.674902527Z" +generated: "2021-08-24T09:52:25.78293493Z" diff --git a/stable/owncloud-ocis/1.4.14/Chart.lock b/stable/owncloud-ocis/1.4.14/Chart.lock index fc66417b790..c96c143aee6 100644 --- a/stable/owncloud-ocis/1.4.14/Chart.lock +++ b/stable/owncloud-ocis/1.4.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.8.4 digest: sha256:2f6cc8065da81231e68efa5b9f4ff6f896f18da26954f66fb307ea400cb07b48 -generated: "2021-08-24T09:35:25.469595108Z" +generated: "2021-08-24T09:52:29.491319547Z" diff --git a/stable/pgadmin/1.3.20/Chart.lock b/stable/pgadmin/1.3.20/Chart.lock index 3bee0e24a7e..55d86397343 100644 --- a/stable/pgadmin/1.3.20/Chart.lock +++ b/stable/pgadmin/1.3.20/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:35:29.385054641Z" +generated: "2021-08-24T09:52:33.156580288Z" diff --git a/stable/photoprism/1.4.14/Chart.lock b/stable/photoprism/1.4.14/Chart.lock index 7cdea000d3e..8e8dad2ad60 100644 --- a/stable/photoprism/1.4.14/Chart.lock +++ b/stable/photoprism/1.4.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.8.4 digest: sha256:2f6cc8065da81231e68efa5b9f4ff6f896f18da26954f66fb307ea400cb07b48 -generated: "2021-08-24T09:35:33.10130605Z" +generated: "2021-08-24T09:52:36.764600557Z" diff --git a/stable/phpldapadmin/1.3.14/Chart.lock b/stable/phpldapadmin/1.3.14/Chart.lock index afeb10731f4..596174871be 100644 --- a/stable/phpldapadmin/1.3.14/Chart.lock +++ b/stable/phpldapadmin/1.3.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:35:36.68672184Z" +generated: "2021-08-24T09:52:40.353510427Z" diff --git a/stable/piaware/1.4.14/Chart.lock b/stable/piaware/1.4.14/Chart.lock index 26f19a6987e..c6ad11610ab 100644 --- a/stable/piaware/1.4.14/Chart.lock +++ b/stable/piaware/1.4.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.8.4 digest: sha256:2f6cc8065da81231e68efa5b9f4ff6f896f18da26954f66fb307ea400cb07b48 -generated: "2021-08-24T09:35:40.258198302Z" +generated: "2021-08-24T09:52:43.899878491Z" diff --git a/stable/plex/5.6.17/Chart.lock b/stable/plex/5.6.17/Chart.lock index 300915ad48a..707e3e832ac 100644 --- a/stable/plex/5.6.17/Chart.lock +++ b/stable/plex/5.6.17/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:35:43.910961815Z" +generated: "2021-08-24T09:52:47.545172135Z" diff --git a/stable/podgrab/4.6.14/Chart.lock b/stable/podgrab/4.6.14/Chart.lock index 69ed9b5842c..d670cd8e353 100644 --- a/stable/podgrab/4.6.14/Chart.lock +++ b/stable/podgrab/4.6.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:35:47.66762443Z" +generated: "2021-08-24T09:52:51.061803122Z" diff --git a/stable/postgresql/1.0.22/Chart.lock b/stable/postgresql/1.0.22/Chart.lock index 41533807642..51bb2a00faa 100644 --- a/stable/postgresql/1.0.22/Chart.lock +++ b/stable/postgresql/1.0.22/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:35:51.269056289Z" +generated: "2021-08-24T09:52:54.659677038Z" diff --git a/stable/pretend-youre-xyzzy/1.4.14/Chart.lock b/stable/pretend-youre-xyzzy/1.4.14/Chart.lock index 7fbb588e8ca..2a83626d139 100644 --- a/stable/pretend-youre-xyzzy/1.4.14/Chart.lock +++ b/stable/pretend-youre-xyzzy/1.4.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.8.4 digest: sha256:2f6cc8065da81231e68efa5b9f4ff6f896f18da26954f66fb307ea400cb07b48 -generated: "2021-08-24T09:35:55.030031532Z" +generated: "2021-08-24T09:52:58.339751816Z" diff --git a/stable/protonmail-bridge/1.4.14/Chart.lock b/stable/protonmail-bridge/1.4.14/Chart.lock index 04a39a5aedd..91d2c0d7cb6 100644 --- a/stable/protonmail-bridge/1.4.14/Chart.lock +++ b/stable/protonmail-bridge/1.4.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.8.4 digest: sha256:2f6cc8065da81231e68efa5b9f4ff6f896f18da26954f66fb307ea400cb07b48 -generated: "2021-08-24T09:35:58.987698946Z" +generated: "2021-08-24T09:53:01.946477399Z" diff --git a/stable/prowlarr/1.6.18/Chart.lock b/stable/prowlarr/1.6.18/Chart.lock index eb4e97b8daf..7f02601c7e8 100644 --- a/stable/prowlarr/1.6.18/Chart.lock +++ b/stable/prowlarr/1.6.18/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:36:02.998927939Z" +generated: "2021-08-24T09:53:05.380739467Z" diff --git a/stable/pyload/1.4.14/Chart.lock b/stable/pyload/1.4.14/Chart.lock index c9c5ff83dfa..f197e073d6e 100644 --- a/stable/pyload/1.4.14/Chart.lock +++ b/stable/pyload/1.4.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.8.4 digest: sha256:2f6cc8065da81231e68efa5b9f4ff6f896f18da26954f66fb307ea400cb07b48 -generated: "2021-08-24T09:36:06.937410924Z" +generated: "2021-08-24T09:53:08.859753477Z" diff --git a/stable/qbittorrent/6.6.14/Chart.lock b/stable/qbittorrent/6.6.14/Chart.lock index 1464dae38e0..415e5469d4d 100644 --- a/stable/qbittorrent/6.6.14/Chart.lock +++ b/stable/qbittorrent/6.6.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:36:10.823438411Z" +generated: "2021-08-24T09:53:12.302467281Z" diff --git a/stable/radarr/6.6.14/Chart.lock b/stable/radarr/6.6.14/Chart.lock index 52aea4a32b3..9de4d60096c 100644 --- a/stable/radarr/6.6.14/Chart.lock +++ b/stable/radarr/6.6.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:36:14.856972858Z" +generated: "2021-08-24T09:53:15.790897557Z" diff --git a/stable/readarr/6.6.16/Chart.lock b/stable/readarr/6.6.16/Chart.lock index 6521309dcfe..6ba22dbf3c2 100644 --- a/stable/readarr/6.6.16/Chart.lock +++ b/stable/readarr/6.6.16/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:36:18.798380987Z" +generated: "2021-08-24T09:53:19.327803965Z" diff --git a/stable/reg/1.6.14/Chart.lock b/stable/reg/1.6.14/Chart.lock index 4869fe7f088..018b75b7717 100644 --- a/stable/reg/1.6.14/Chart.lock +++ b/stable/reg/1.6.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:36:22.651776255Z" +generated: "2021-08-24T09:53:22.777048832Z" diff --git a/stable/resilio-sync/1.4.14/Chart.lock b/stable/resilio-sync/1.4.14/Chart.lock index 0220f05f7d5..81dfd04a484 100644 --- a/stable/resilio-sync/1.4.14/Chart.lock +++ b/stable/resilio-sync/1.4.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.8.4 digest: sha256:2f6cc8065da81231e68efa5b9f4ff6f896f18da26954f66fb307ea400cb07b48 -generated: "2021-08-24T09:36:26.611138345Z" +generated: "2021-08-24T09:53:26.264031839Z" diff --git a/stable/sabnzbd/6.6.14/Chart.lock b/stable/sabnzbd/6.6.14/Chart.lock index 92dce20176e..545294fa693 100644 --- a/stable/sabnzbd/6.6.14/Chart.lock +++ b/stable/sabnzbd/6.6.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:36:30.60156788Z" +generated: "2021-08-24T09:53:29.759937891Z" diff --git a/stable/ser2sock/1.4.14/Chart.lock b/stable/ser2sock/1.4.14/Chart.lock index 6d1324a1809..fcf2bcfe719 100644 --- a/stable/ser2sock/1.4.14/Chart.lock +++ b/stable/ser2sock/1.4.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.8.4 digest: sha256:2f6cc8065da81231e68efa5b9f4ff6f896f18da26954f66fb307ea400cb07b48 -generated: "2021-08-24T09:36:34.572286689Z" +generated: "2021-08-24T09:53:33.272493365Z" diff --git a/stable/sonarr/6.6.14/Chart.lock b/stable/sonarr/6.6.14/Chart.lock index 35a2383aa83..017560781e5 100644 --- a/stable/sonarr/6.6.14/Chart.lock +++ b/stable/sonarr/6.6.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:36:38.459530262Z" +generated: "2021-08-24T09:53:36.775277212Z" diff --git a/stable/stash/1.4.14/Chart.lock b/stable/stash/1.4.14/Chart.lock index d9464e9ec9d..db1f2204cb5 100644 --- a/stable/stash/1.4.14/Chart.lock +++ b/stable/stash/1.4.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.8.4 digest: sha256:2f6cc8065da81231e68efa5b9f4ff6f896f18da26954f66fb307ea400cb07b48 -generated: "2021-08-24T09:36:42.222026105Z" +generated: "2021-08-24T09:53:40.286884991Z" diff --git a/stable/syncthing/6.6.14/Chart.lock b/stable/syncthing/6.6.14/Chart.lock index c953087ac87..c84d016906b 100644 --- a/stable/syncthing/6.6.14/Chart.lock +++ b/stable/syncthing/6.6.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:36:46.095972373Z" +generated: "2021-08-24T09:53:43.837623065Z" diff --git a/stable/tautulli/6.6.14/Chart.lock b/stable/tautulli/6.6.14/Chart.lock index dd3697d956f..03e883d6575 100644 --- a/stable/tautulli/6.6.14/Chart.lock +++ b/stable/tautulli/6.6.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:36:49.900893504Z" +generated: "2021-08-24T09:53:47.480449947Z" diff --git a/stable/thelounge/1.6.14/Chart.lock b/stable/thelounge/1.6.14/Chart.lock index 22a0479cdec..5c8130cd6b7 100644 --- a/stable/thelounge/1.6.14/Chart.lock +++ b/stable/thelounge/1.6.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:36:53.809941789Z" +generated: "2021-08-24T09:53:51.255597291Z" diff --git a/stable/traefik/6.8.14/Chart.lock b/stable/traefik/6.8.14/Chart.lock index e6cded02cdd..2a516a5630d 100644 --- a/stable/traefik/6.8.14/Chart.lock +++ b/stable/traefik/6.8.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:36:57.620259778Z" +generated: "2021-08-24T09:53:54.991575412Z" diff --git a/stable/transmission/6.6.14/Chart.lock b/stable/transmission/6.6.14/Chart.lock index 1aff80fe2cd..ca9bcc062c3 100644 --- a/stable/transmission/6.6.14/Chart.lock +++ b/stable/transmission/6.6.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:37:01.519298649Z" +generated: "2021-08-24T09:53:58.736394398Z" diff --git a/stable/truecommand/6.6.14/Chart.lock b/stable/truecommand/6.6.14/Chart.lock index 74f41fa1141..14649908b3c 100644 --- a/stable/truecommand/6.6.14/Chart.lock +++ b/stable/truecommand/6.6.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:37:05.381600201Z" +generated: "2021-08-24T09:54:02.459407807Z" diff --git a/stable/tvheadend/7.6.14/Chart.lock b/stable/tvheadend/7.6.14/Chart.lock index 81cad5fa85c..c2b69233117 100644 --- a/stable/tvheadend/7.6.14/Chart.lock +++ b/stable/tvheadend/7.6.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:37:09.212933836Z" +generated: "2021-08-24T09:54:06.125037075Z" diff --git a/stable/unifi/6.6.14/Chart.lock b/stable/unifi/6.6.14/Chart.lock index 7b2860d9889..28340f44bed 100644 --- a/stable/unifi/6.6.14/Chart.lock +++ b/stable/unifi/6.6.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:37:12.983256413Z" +generated: "2021-08-24T09:54:09.798586799Z" diff --git a/stable/unpackerr/1.6.14/Chart.lock b/stable/unpackerr/1.6.14/Chart.lock index 92791fa51dc..be29cc4e30d 100644 --- a/stable/unpackerr/1.6.14/Chart.lock +++ b/stable/unpackerr/1.6.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:37:16.809140448Z" +generated: "2021-08-24T09:54:13.368845536Z" diff --git a/stable/vaultwarden/4.0.20/CONFIG.md b/stable/vaultwarden/4.0.20/CONFIG.md new file mode 100644 index 00000000000..fc9b2fa2d5f --- /dev/null +++ b/stable/vaultwarden/4.0.20/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/4.0.20/Chart.lock b/stable/vaultwarden/4.0.20/Chart.lock new file mode 100644 index 00000000000..b621d91193c --- /dev/null +++ b/stable/vaultwarden/4.0.20/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.4 +- name: postgresql + repository: https://truecharts.org/ + version: 1.0.22 +digest: sha256:3f359ce86d88f84fd0c4ffb5eb4ce3b25e556bf38c28300c25d0c61134cbedea +generated: "2021-08-24T09:54:17.600106623Z" diff --git a/stable/vaultwarden/4.0.20/Chart.yaml b/stable/vaultwarden/4.0.20/Chart.yaml new file mode 100644 index 00000000000..12a76e6d39f --- /dev/null +++ b/stable/vaultwarden/4.0.20/Chart.yaml @@ -0,0 +1,34 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.8.4 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 1.0.22 +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: 4.0.20 diff --git a/stable/vaultwarden/4.0.20/README.md b/stable/vaultwarden/4.0.20/README.md new file mode 100644 index 00000000000..05ba29d843b --- /dev/null +++ b/stable/vaultwarden/4.0.20/README.md @@ -0,0 +1,43 @@ +# Introduction + +![Version: 4.0.19](https://img.shields.io/badge/Version-4.0.19-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.8.4 | +| https://truecharts.org/ | postgresql | 1.0.13 | + +## Installing the Chart + +To install this App on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/03-Installing-an-App/). + +## Uninstalling the Chart + +To remove this App from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/manual/Quick-Start%20Guides/07-Deleting-an-App/). + +## Support + +- Please check our [quick-start guides](https://truecharts.org/manual/Quick-Start%20Guides/01-Open-Apps/) first. +- See the [Wiki](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- 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/4.0.20/app-readme.md b/stable/vaultwarden/4.0.20/app-readme.md new file mode 100644 index 00000000000..badd081d742 --- /dev/null +++ b/stable/vaultwarden/4.0.20/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/4.0.20/charts/common-6.8.4.tgz b/stable/vaultwarden/4.0.20/charts/common-6.8.4.tgz new file mode 100644 index 0000000000000000000000000000000000000000..d52d6ba240a5521c0a2f2ed06a4a608327b26010 GIT binary patch literal 23621 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 cKj-0jcpjdIr|)}GXMYp literal 0 HcmV?d00001 diff --git a/stable/vaultwarden/4.0.20/charts/postgresql-1.0.22.tgz b/stable/vaultwarden/4.0.20/charts/postgresql-1.0.22.tgz new file mode 100644 index 0000000000000000000000000000000000000000..8fb947059b0439f1eb68f195f4acbeb5e57ca337 GIT binary patch literal 29162 zcmV)`Kz_d;iwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMa0ciXnIApU+`{uL;lZmq0I$zPM|J>R{qownH~jyHDF&waT) z2~0u~YKmkDP>$+k|Mt(pR{|s`QMTju_KK$`wMbwv7z_r3!C)rO2pt!Q{Fd~OC$OO5 z98Qz}xZh_m7z_^f_W1t?gF*fO+uQql|FONdy}dm+*xB9Q{g1)+?(V_8jybPmkYJlv+JSTlxAk?2iLQ&Bt6kaB%uNc|G5d*7$#M{3ej0O-T9|w6> zgi(@}@u`7QAR z5L0*w3GxEKeqWWBNR#rLza4Ie+Xvww7<}VRAx+9>VDj|lM&T}*bFwYYlK{mFY9`@~U5bo@Fe>AVJpXSq$|49~I-E$jD zi(P-z%VE6LL zw|m=94h}}&qIh)h1U=c04xYfLqk~Z#!6)0JgM)bI>E6?W$Qz>+6_BEM2>hMF&UP?( z8tm*{40eaxPlh{B!`&AN)<86_kjNWHjH>>JZ2h7|g|r091(i})`XMTn4>SFh0&G2a*2ly&p$)%nE_ub-X2KRY@<|M}JH6VZ3V>->b~ zuhB?xfN1%fn;Q_m6=KS60ek{68o@H5U=!dpO3D}kUo2xGt4zXCnI!BlAB3O>K7am3 zg1$oYA@Hl-1i2)H&oREp6ARZj=g(dbfp1{aq!IZ1**EK)eAiY(k&f5c&^7+=i}y|9 zI6)|69RS?*%<{JUr)ZidkRsBT6H4!cqAVTZ@vT>eW%}R2PEG#r44w=IYx(~WkG22b z_O5Um55X}X@0T$5riel&;D&ntsAozbxnz=MSCT`5Da;w;!!*q(-vdfOCxpCHbpP#_6H zIoKEF;w(ktuYCMIE~hyN-hfsC06u>PLG1o+On2}%P>J#WqwkK6e|mHF{`BbOv;TZZ zCDu9rrQEzPO>o)#AM75~^uPUs?e+YBkjJ~ZX{?tpN!TL!`SW@=^_PE~^IvFS4>tez z_qH4Je{is#{}1sv*MFf?I~IS3uxKjRpFev5B=8a?a`nHt2^!VJcUJrpNO2mYl!84` zwWd9=+Siy)^m1x^7ZpSqn*9S#6Bj`C6{Sq&l}74UIsC0eTH$c${=BQ3jul+(l8g<9 zkES`D`=AFtfy;wElt!jj^G6TxlE*p!MU6yqgL~KaEIle+c+XQbrL%F^aoy zpGb}(Zhe!}SfFb5u`;B%`w4)8!5c+vW>97PJ4G{8$WKvL9bk$#LA5}H;vDHz*g=BY zc2QgOgyE4@$P1j(5%9mB4ZoiG6(6tyVP%%AeV}kGg};V&X4oo??UyKD88U%U52drp z$XIp5*o_%q0pLtG&-2&E~+97G)!Zg4}EU!5IptXGH_HCXIWBC(aWq%E3>&tKgp58 z*+QCVrZBf~G|bAaEm{={1mjm}GB-@qn(*bNfaI>N6}iniRhc|tG7c4?*(aeL(gII= zHfe8e3>7alzZt5YNuyhmCsKAWn~fxU2n+k*$zb3$8LW$$Y(=89(Sw0dBM*s)7aYp zDH?N43T);D8sU#97VQ63F9b}ifGp)T8A>2W1xRp;LN7cye}7K10(l$Yn9mRJ_V^sc zxFB9Q#73h26Y@c5$|zGu5<5kcnPn($042O z-sAu0ZGgA1z*$Ma^OI-93-coT6-Cqwag1PJlq<4dy>LdNEJh6WtDjGwy*}qa!6+-h zPvs>lQbZB)#HT;W#?bWtd3E~z^B=-#eBW&>J^$IRpa1VX*rsXT{ zmPtHsgFWnHiXx^QG4YVm2`T{0bK*T8fq7Pf6rq@Xi9|U-nS40P^Q!bwo)eIz+=ub> z=p39MAH8_C1@Z(j1+YLPRPe%O0sI#@y<$!AI?q!k17MQOeehd}qpN`LN5HtmF&cU; z-bhoJmN4o6UtZyyRrq>m@B^zt`rCU!B3cNz7pdyx(G22*?Re#a4>C!F=PCCu7?rdv zkmy?u#|U5o#+jsv+zSDia);R|q$manCKO~N1qeXh0u~@~N+?VcPV+vBF$Hg)hkt}f zFy{a3XGbS5pFRBi-`(A<`~U4c*

z5AtlVc_zG|ah7`CSMT21Uc0|+s+oqTN4ajdLEKm=8_3onXC%mKuRz5I_ zcWL9O=ElCHiK=+ON-u4}^GvUGuX4`@us|S21dmf87cccxM=^lJmV%53AWM^Z2!2K& zf+R)C zW;0YFIx4d17f1C;aDoym?s=>(G~E8?njEMA1;ai6{=XBR*Id_fCVi8Tozc*m#7Ehm&0 zfFp9np!`-MV$0M8fEZ3CVRL}=JTF-3@s3KGX~%5A9YRzni!&$*9#uS@p}#0Q%6MYW!HlqBFa9#1F%uMt7T48*=zx&(!PuBDQA)bv5W!2@TN@>j?;BCbN{3S{$ zpc6>J7_n_m9E<%8(~Gi_<|Q|GDD6Yk^ESY9`V9fEPG9^3Oc6{ew}e{I_*R6Vf^Aez zUtIw7F-H-VHl+zn$0+nRz_X8VnkQ%op3P7(rxT`Elxd6#;Pb;>U+r_`8A=RrT0;h0 zmV7s)OR)V*=xuCx-hEwxS>JD1dcWcB7aUf+;ox!pewh&}&5@FdVy8|JZE}jY0lv=) zSzHgGzux7YXzZz+JL&;(f_w$5T}DAz)v9y5gg=s9mb4f$^q<6hcWEdTfS4xTjp zzjt=l`rm^*<06xn&eXBEf2_QFz;iBK#T^JUW`oZ^Nc&bv*#1unc3#h~Llei?Ejv_q5QSF$( z0(Och>j_(-U>bvSar2QZ?z^mH)mT8%bD9;5{;c>}b&b*0hWyNnk_op?vaLB^dock7 z<&bUQ#r|E$ELV%qQy%8R$qM3AlY$kxC@Kp~=L+8`7B+{)G$E>1B)tq-?cA=dn|O_6 zkP2Sv1hvxqoDbm~6skf$7KJ40RJk~X)*Gnhswb~1_lRwss*sbZeZV1eOf z!lP^y6eb)JpNMULt!FMI4ieX7KK~wGMCp?{F98vjVg5wyamfH@bv@l#_ zOw8m3RKv4H;qZ)q@jcTY#w3EM$(c!XkEvc7N$DwMq1uX{cu zVCr(xsVbSht9)x3v^Qmy>T)OgE+8f=+e$BK&m@vFSy`q_Yk5dBDH46hU~DRu>wyY+ za52x(GI9(22`z9sb`#FGC2{o>!VVw1#wslv{&<1%1#AV_B+5x^$qE{wkfKqU5VREB zd3#X$E_q;TAxdWhr#1XNq}*D*7y);UY^bfpL3beevH8 z7QMhz^m~@xhg5w=qyC$VW1E_fil(n}zy#(9r(BmMeX3FL0I1w{RNq78z@>Ted)Y`B7G!iV!XiusU2Z{B*7k z6;y8;($|fuGB@1{RaW^9sFu2VXLQxoz+0hvW?c(d0p%7XYgkS)Lgg;gLT}-A)zG|=iuRq{`M-z2@eivB6YsY4FEgg8~LwC{T^CJ3ArcnXWT z>J`XRa6Q41@T8d_n9zyvTPVtuY=LY(s}T@d;HjjAtA3Nni%VBf7oyb!yQFvpmyN)8t@Lz(UR1;6!^9}}{H&EDO>n@4 zZ+q*m((N2TCfW6SJQ{*`?|jA${ub~L**{i?e);7t%(I9d=%bi9&(BD^fRSYYn{>-a zv83=9q=cctI_dDvRkfzsE+4sIy zx+Nax>eWQHwlupiHkWCR^fHW>;oSlIrG04jq-`~Jb?KRHOKs~yw~mU2Nheb90d=qM=CcYBS|y+PR8sKbxOGOVr+pzcAH7WdcyZAt4r~-m z`N%3Q!^2z(S^4wj6jqm_-y}EkP^gQ`E;=`9KDU^^6c%GdJ5%j~7wg^A(OZea`+d8aqZQi5Ytpjccj zR@)$cOn?bkwzm+^{f^rdr$g}VpmurRQ4W3_f`k42-TkhNuzN5Ve7oA<)@@4Fp}uAF zc%D);77q9N+@AvJ4q%&a7y1a?-a-;zI_x7yc@E-B8xKVj`xGuKL6 zg2f}Uo#2jJ|HY*%sFRHFP$}J@ww1QeRrwemCy=!7#Eh{w%P$*v@G~q@oQ{X!D3w05 z!l#i=U@C5K1^@m1Ik?720xk;#uXvoPOBh{!buZg)Hcof5J7^>q(hyO@si>8TN8)le zj+!n=?KIStxMh$aYI-0sr9)nyyBB(ChFL(gyNekWzo(T@s=ybKfi6w7eonz?(28CA z9IQDcKssTggX4zPwi5G9_uv7LQ2byc$jao+9=eEdv1mn5g;;-R^-mRLWofY9PgZn*B&}yhJuVF*)4s{u{^DMe@IZe6X zEh=lA3QS-joH#ok3oI#LLH;huqN`OvFQ{OdCsi1=*7>SS{E?EY^CVuJ=)`_H9^g$; zjLT`e5-yc6@RFCi7m217yT5=$dx@r<#f-bGIT%%rn0AGU7Xhpcs8rCU8dH*F*B~oE zj0xm_Ps@bjJVD^>?eRARTo+g5m%A5d1P%KS(``J=8?5|#6^g;dBg>5Z5~+$eQh3Dn@5_6X!A%d0jvG24I+&` zuMHw=gUH$-QbGPJ8AMtr9P4(!%un6(+E0eNkP=>U3dhFP0o`4x>>iscy+~D2DY@!DhuLc-dBvn1Wz$_dcdfl zm@ilfpilwFSxU-jUcZ`spLUffFIxxq`0ULWF)-{527|_GVXr$(7`EaiWF>fg^zzG~ z$C$>27F$&jSv-QTMHw)~DV~-gUf@z{y%RI)FbEKHm3}17O+wf3jPj{|DQ9>-qm656rR7lsVh+ppiH;%~Ir9 zdiD2Z%F~4Elom`FRKmfVWK&e-i&~I*jur^@r;t!o*lfqsPE{b_3{qH-P=G24DrEK; z4z=t*IoKNvp6u^?S7?5n6)_ol0jL`D0)=THl5YeuCx>@cULxJmZ>sE(-*`GzX2F4> zDa6T;3%kG91e(g)Vh{iTo-wOdP(!);6(#ZCNi@kyiqarKmzOvlhiRf=y(&@+$@aJ3 z?zX@Z#bhtk5h(AXH&gxLnJ7ET+t&Gik4c~w&;Px_{y{ze$HCtA_Imz5#4}E^OUN?- zZGa#E=ZFHBf^3G00>>hCJwKb}$@UxP6+2~=N052*8UZ2+_yt%`DOI^^Hq!UV@vI&Pk&S4EiL0y^?L$O>SDmG|_9 zMHjXSm1Y!Db;`yXuL|}JIDOrK2h3VSaP!#&$oCGbz!DWqFwWTWL?pN3q2opL_cn@^ z`M7{FG6TMgbVyY|ezFB-oSH&HaAK-x=U`LrP#XJ zW+y|lOHnwMna}L^d6^_2=XuiXq-mbVOR2f8Q)9t2-XuLOVpM)JeUjkGLfoOJ2?7>l zvY;~i%xij!=4+nCUY^BAwK?gvOi5Y%MK$e2$)h+15d4@G_;-dt0?x7+9F;U95lm3w zZGgWk41)mtSBwc4V1M(VEQ3={PA%Bf3A6~YHDrXYcub1kDNbMONewpmyq?03_B$Tm zNI*G0d-I0k1pm%EdWMP!rIc|2EBLf3CoC5Wi+VDG(@_*h?Di{|Nx&FwdtBwuLKuM%*dOqSw z1PKz!hNMWtgfBB&017~ufGY2C706dDX+Whp&^n#(OD=gsWIk=0fjrAgo(uuXe1KKP zbtwwxS*h}Agx&`D4gq)#xrh^a6A3bfCPN&hQ8CY{*t1K1+Y(*jBxeI6GEXp}z@*v+ zr)xUD%;LE~Kpey=EPL+ahI@gH>Wp{ZzP9wj7ww;j>T&P?SlH*wq z&*v$HAJrl~^ftgz4_y5B5WKlKW(4So)=p%e#MdG}ba*Nf5`N=tfMZ?6+Ykmbl+Hvp z#tmgc3&YSu>5TVaW24HLAi6Ip%2+_8#FBWDEr3K4N>=G-PAMQWR4e{sYQi+z5}J=F z%-R<)r2`WZg#s8)ajMcUDq>zddwKTa=;GP?w?{ADJd;@sYuywzd1AvB+&SKxOfX6$ zdK{yZ>^i-MMGTJ4p7V_A2dm0`s(D_`_rSB&xGs%V1!W;%Z!*}u=txZNGC%+55hEy5u*Z6 zTPc8vg+btX?rzMpx4Gm(fafkdo0F&>Rj z!IPLW8Nr$RaxUacG(mC6WWK7$-QZ4n6JSHe`wm!Nf~dgUX-h34Ns?U?HRpNsdk_g6 zG*pqNLjTlY;q?_8+#rVO7!_Gbf(nr~=;$LGP)xZe59eWmD8=d6Q!mug{qqE+Qq&oV z1i%ztA*RzHA*+}kloGM%GXe5JM(h3_7lg7Y^P{Ny!83qpna>+KQQ0|Zrh|R+>OR0D zt8Gj~MK0d_mX=(#m@E%HjVPy{SzT!>G9V&2IXzc&AzM0&ppyD&oKYf07MMbjST30% zkdh?JuF4#UZ2e4uAlVdwpY&8?P|KWfTtuK^A(H?wMW8r!5FE-I(~?Xbk8Z2wMR*DK zrEze6}gSsJ07lD?`Jq&j5-`y=I@cq~%`DlPC#sAuZC{A}oH z9pOyb%2lb7q$9ipk5Dv^64VAr7ciAfnKBEebHFypI<_nkDT={A*y1Z!55SgKk=|IY z&`i;UBw)K9ySAzO8cn!zW3Jp%1;p9jS&>~LJK?7I(1EqYx})lf)kGs|yif29rHBxI zVukr%gu;TBd62W_NxxUqy4iwviIVKv69u%=`a*&NxdU%j#tj7kg@du9Gd%SZ3#=!! z5!-HI?Zbs$_Zt2oWV8lply^9G)e*v{wT;!L)HiO2}6w(5K?u_=cvG3q>0ztDqbzcQts0D>v} z$la~75!ipcJ2>3lAF$mjtIN5FAqmP{r4_}LPYU9mQ2VX(=3wB|YKfVUoZD_EtUazW zdKG^rrOhVKS z;A(OUSyB28IiYiK8CA}TY{rl-(0Gx3kRza%o z`b4*Q;sVo&NpQ5NWpFi5lXPpAW?LPDrI(2i-k6dh6>~3Ta4QLigTt3_Ij6-E7B}GB zlFJ3fTUoq?&8?+@gGl)qXH_RF=&)9nXSGoIg+k-od6{zU9Bk=!a!-wV%}?E)1Dw;7-#sG&>r0n73dG#8Bm_<#B${{hC$01 zoYpP^8Ote72}Ljl*~n;zmHv?PCirNCY=q?j1*1?br=B|AAY$lDamH8h3ik@@IzK4l zsl+5_ng{fa#hY_gD2~ zqb9{C8KIQ~H>Dx}QZcDOohRXjamMY z*DWFV;mz~P>|)FG2o)5MnA)lAQT#3xOwchZsAWF0*?&WEnv03+s!=VnQ;Tx+MrNv$ zPCiTmS7L?r0VRkZlwui$MqYd=Q_2>ZH|O7hSX`s5X<8Ib7id}Hv!Ps>sord*>fJA% zXo2;@I9*${r(X)WTI-1vXw>3VNEYfss&S%jUP_YKKbf6Z7hcJU0)|`B1syw5th_r)d&Yf`2-W~(# zaL5Y%jFW_mWvjQ=)BKH@96}+7uEmvVM`X3t{SZ5H^Db@dK0sy%aYo|A>O}a7>NdT5DdP2%R^^l zK;&K$k4&(YTceD4!H-A+wuul>Rm7r(F@MEvf@p8?E{j;S@(~$q=5yjF^}xip7p8+;LCnB;gM{LL_`LZ5F|j3 z@eHL_Tro%eGUXNr6oX9zjUH!B0Xi*{gzXM3NPNBIM-JRRO1D5X$@Esj)f>^K2}9_4 zfywIf1mYSBC({Cz+*t{rkC<={jS`5bTh*Y;BM1GRO*~6|G7OZe&@qF-8=q%o5pa+O z4sYbXILgvr)zvM&yZB%M_z)V7yAY7_GRSM;U9{2?R})s5bO5FV6j>&8L{eVrsl$dc zAmt_3Z;XwV4)#&qFR9X*+U)tV+LLEeui%Tda8sRTG1AkdvJYL#BQ+IB!u!<_7dm-=P>lxol8-jmFL$Lh= z)}Y0{CgXaP;5jBnh4aqaV^HQ<3O-Dj23V#tB-{r9>I&!jRox5wSZhdXNl`4oMr6Vk zoJ&Nn5lR6}Os^u(AoVJg*5u{w#klA#KCERZ#6#C2S}k)5^}2lTi`tI8p$HGe9T8>t znrhvGfKKxf0h_OnUIv#ix?-cn6a?L1Xr)rT^AznE5wjO;o5C3MC>hpX{r$QFkBn}wb z7uOnaIu6iGSOofz5Ijz~t1w$e`y1?E(N7PIYXMB-0HzcN>P^p6e>uFvDMyQDi99kU_kbIR$?>S*_IsYuh+)%tL&O4klwe4Z zzKSg!3Wrx4+#9w-26%+u`^ zwg-c${4JE_A=ut|`V#YZYGk|B_@kpfR8MRC4}J5o{~jhuNb}o=0a+6NXJ@|=|Le)Y z-u^oN$3r|fH~q(+ys1lzd7iO#rZN~ZR?yLYID>@XITe?L3Y5mE;G6!E{gsFvhTB3X z*8A4}hIv*{n6x6)QcG-!j0_tsD6|q8eH1R8&r^zu5z{1`D43o2qb0rj>9YRo8F))A zVA=Y=b1<;i|DEl@{$RcSKg7e=f3E0jpB*L?5Z@-S%P4l1VP}Lp$U1^z}dEUh0}OgVc<;>g~Fbq3_gxYD|VVHK#N{X zrE6I08Z5rsvT@H8&U~ZekmAxS%~~92#&1`*!eUZ_|1>@7T2u|ANXRz9Nd{vlnv0M$ z9sCSD+VM27R2QAx(WP!~T@CL&G z&>(kPb1ssHj0|>@PwhdsXm5v^stUH!y#`Ek2mm(k-ho6<>uA(5eoNRd2%lhhsIA_55o6WH$*5GdKZPIP7%^4(;4jc4Y={CI6V^Eoueuyc?S)P4wKBR^ zM*oeJ(JuO*x@B_PGoYpV-)`OhGuYqTUF&}j@i6@lyyho4Lf?BXue&PMPF<%{0WQS} zOPdm>4aC+7&JQwPuDsS=-A0B6eCu?jfaw^4N38r7c%-i24iB|BP_OI*4pma0e*~7) zQlAA322O*Pc6Cv*|5!w`td5bKOJ zM}|rbbKh*omu&tvK&q(Mn7(W zM>H{ppiV;C6!CZjLVZun{3!cnQiFlq1WFP6dKP>=^MOwj(Ww}H1U8);yyF;2M+Ljh zMw7hNMG%)_RMUGJBUsVU#SDuuU&;j$D(H_{5~IR5+HsPt&IqWW`c&u9t(7q2hw-N; zWfd)pv~g{s9uq)_uVr$ontqk&c_d}Wb1kLV4ucWq7UC&bO+Hma(?CMZ@z8>3o{u#S zh94D(uuakM5cqx<+?#FIu;)T=0?AKkURCrJ342xV)L_(lClNZV$*ZM3kr#ngeY0K# z^9s$0qYIzF2p5DpfZG59gV+ANr*-%LbkYCvS@cEye|DejHvE4M4%YhLLpxVDw$drOG-t+6irQmTEFXT2>~untaU%Zga%); zB~7idp8(Cyd0tJ>1HFdcNYRup(Dni)ARjuuJC-j)daGWF`l2&U%T9-GS2w_y^;ner zm*_Jq%BoGdW0zxuD_~U}-B7619-{(NT@cETvwY6$_RQtO+<@e>Xz8Xyjm6p9;}#AC z&2^EL)~os^`mKtT$#Xr6@4~%@zv#*B1FvRY#;ohwkBoMWeG5Y_sP9TR#76mcRkk^T zwU+9trC=-fMq?EX(;B*FyIuDig0hy^OoZVqG`Yysr|Oxez8XpYI8&eQ!P?Syn`edfU#84lT@6^O|39gp|L$yW zul@fY-T!xQZ=L`DL7rRq{~GDr@6`d=x^}tL1K7agFX#fi2=F}$ zq(7+_ujPDt7gyd_=?O~E7j)${=RyZx-jX+WzJf<@H}~9SF27+83o24^EOOY@rCLXD zG0>X_^rV%m^y!MzeX#>>W7@U($vQlB*RHcmU1wEnuUc3v%{#RNxS2R7R^4#bway}E z5mo1+@}#P^A)iIGaiD3{auqNL5HuLZSZ_2SO+b@gW?ZdW`23rj$_S>#PE}e31?AtF z%$Xfu0PbF~?4UrWX> zY6dD2gk%95de!sB)L-NR_i!794*I_|-Syx9m=*ZT@=T<(5iHQY4=8mY?XKGZD~?HEDtKxkQ0?M$+_0^3 zkv_@csTAqU)dH)g$RO6evTK`CVb`DSTp|k9mZfF>xVJC56L;ICs5OW;b-{c08jS=X z*XD}77udGyRMj$nG0!W_%D~+Q3E_;;=co}nT_DTURYv_Pu%ujRt)+3Rp!g^2P}zYz@_ z%@A8jj7FAFcNs>G1!rLoMTqJ9?4$^Tch`P)z{`26v^M=Wo>kWWX3(Q<=D=n4fA-B@ z|Mzwe*7pAgc~)BgpGgJ)nghBl{374S4{x3?U-MmIwbZ1od&=_W%_|olpEYV9TRD7O ztF?dil!Q@=!zhhLAEtjay)LtA`6b zJRE)zmP^LW<>S*+@7*5X4XPa0Z64Ow1+ZKmDAEz+yz(&_SI+v{MP|8=Q`j>HNGj;( zm9e*NEbA1i;nSd${e1z&94Isi=P1;n1&5Q04Tz_omZYr16Ung~1g$w*iDDIbr5D#s zGH?xO&$>AA2$OTlBX&6EUIcS^i4#n5#pt1`U`N7zRL{IC{gf21*H-pgX(w?$ zJJiX6nRXqMsdG4{D~`mp+aOGr(tmmf(zheAnCdIE*-CIFq#O*;V{fO{3oV6~QO?D< zE?A~zyji0gl^hIcz}Nk)>)EbYx-JP))sZqp=;BiAXfc(U%hp{F^&2O9iW@YFc7BQ? zD=81St)izBUmgdEIbwuWuk20!HM%4yDhs58Uw3Q9WXWM;psaHit&=EB?jzin!Nk?- zpc<%WzZOuMIk64uxT`dbH~gfi79N5o?I(w|02B4900ee+Z3~F59Evn1#)%C-tfM)j z)}yvltwxjshI|Fn5y!$zxZFI73Yq~WIHjxz5M_Dr5R2p!0b<*Id_m(4-$38i^8fQ`K5RV$%LXKsv>eI0-=X$}p} z5j!K73YkMsN`v`E84+=)fy0i$1OEiP^1V`5}f<-aZMuS;-|K&E3?H0OESoGfl~ zwUz+2?^Qzfo104JiRA3Q0L~NDIlwkB10p418rSozFGHd=^}D%p)UJ_Oo!}YR>u&)_ z%jqR5M0HNyM%|{~QN!qTdHbYdtffu4BE@vQ`?`w#rye!Gt08EK{bzr7r|$o~x4pAI z|9z0>7XF`gHUPh7msR@OGWBH2Nf9YbW|if7#}W&WBQ1mT{MWpRZ*A3o%`R_w?mI5B zGH3Pn51!WV!l-6ZI&0p(5)}_YjK{z~`{DVCuim+;-PG>OH$jZZ5A0_HN}k2%Oku=y zew?KgeXL!MQ5iXTp2+$wCg8XXBvM?q#5ZU}7T^jWucA-fO7tu)c_-LY|X!~ zDGj<|95k6;WohQf5gvZ#k?jSk9wQB@aBo@KBR)^_X(%(5I+P@p!c+llE!m=4HeSn2 zw9b8DXHwmoOgG}T^igsR=Y&n@5h|?2>nW4_Jf*Kpd5@@h@mRrlq$>;$MIzspkcW(B zx~yw^Q7`1U%j$0UP-LNZ!L$R$EPl({*DzgQv!aHeOs{Ug)EUfe80vd-b_m0X3vjJN zDqFiRqfYx>b~G(5v|wo^U|*pf_clcLxyr4)A_Scay|L%B9fp0K5I)T);J12sfA#BH zTOHkFn@1;Wm!8`{tL*mmGAT4Z znAs=q`)s%d@((&7)ko=Ks~Mw@4F`fv9;KlERt70Bpm6Kv@DTWq(kw>raqd@rl%3n# z+co-~(JaamUWI4Ow#%QH-;Ga9-m+Ky>Yc=?){1vygsQbI@a&B%v#2({kBhp=T=55c zeUT@&c$b|&1e=wimlb-{YOv~_1kBvx9N5kRr(yb)GQI>lPwr zr)ApNb_nu&O*V;~w5M6jExf+fXVs)3;=)vxteG*g0&JS##W{o$0sfB{7iT^{SzcV` zym5qW%aX&E$}4hpb^2{VSNPRQ*fWR0M8&LJV?Y7lHKaX#Z2FwOgNRlY}?l zrDsZfIjXPF92Ywl!Gv^j6{~>_g1~b}>d+#_VfPXME0dP%fPWQhR*@x%+%p$2jgOLi z0#C~+*f-Ch6bfpb`5tsMtfc?nG7k6>{eO37XSW{zV|RNU|NB9nmHmIK_~37=``BN^ z8(4=9zj3?j)()t7}$)`?K{MmuX}h2=<5Yt>z>g2vV*u?{&|uD)csJ;PLUCY`cEw@t2a zUZ(QYq}@@<8DPcesSQRFSs$sWyKvQc$`wL++u_vRT(%bZ-&BWBD;+(lgPKPCg4H7z z=pX@dSSqeIDp@OUEoebKT)|xe6*O>YhAOBJb0bc{@(2aZnq7hvINH14I0cRdT0#{x zei#H1rzO<{tA1NfenznddH)0|(7*MwivD-oIM7SXh z^nGf4R`BQ+t?Nl7Rwo}c+W zu*r|8^~atxYl%1$x?poSBK1j>*FP;?q*mzW2BmR@tyIV?)YPqV5pUK&g>#oI#a|<% zqtD)qweb~Bi71jq0C;{2dhENRvnrrVcI?k zYpydK>p*GYNm9!ZlJo1u@tJYFRGIECj?X;TNo~!zzx2Rq5d^D^szRk5IOwxk#amUP zR-eUQc&Yy)wGcJiuG9#jf*ob*j~}D)rhvvt^_w=eik=wO#R97-!TS z(tODp)~dKYOJi|k^1fBKM-3ZRc}b9%paFn-vP&yc0C4VHh17Cq%Up30UQrF)U6dCHwfZHW@ltmLSvTT@ zJ+jY^a&o`ka(`xBLC_n%v)_EWd{}45Z@nyTinD-v$6KRpz>Oe&>XI1vayp-kWhp$! z-1=I1H$2@Ujpg1bZMcFyfgTNyjn=-V7>|@X<{Dc-2UxO%GKPg^k&8vm0Cf{OM<8um z70~uvqkX4#WlFYYtM4LJxh}Y7>E_vb%E@xsg(H|KMa2&1fnwX``NHQqBOXgj5K9;e zlKwf;8E`Io@e!DUn*Q_bqvieV(k~xGFfWt_2a65yr#;M8dnXij!c7P%lmfhUGogV$ z=YVT?M;wtyl#EDtoEH=R|3Pb?)2Rd9f=?m|(cK`Z&Y|y3yys79KdZXFYw^Dw%YUF} zA3ng#bE5O-Y^eLvcWs|p$ZPg=Pa9)|xE~w`{ywDQwHV5{UI(Sk?(MQsll|VhKAmIM zyA5+ZHysq8ASM6IeY?G5iRSXsTX|nVzelo?Jzz(D&qv5npH9goqZm^q`rn{^W9iKU z2vU+FTs?Ba`9$^FS9YzOXBRwoQ2SlnBOG z#xbysSe6oZ7TgV=9h8lf7z4piwv8;d2Xg5C&69*9o5pOC=vX_TFN$%PHtW9BpQ*3% z65HxknHC>#>F}{qttXi`#AS(CUDF}jSQg*SemX4!)>^+k2f>fNF9Csp*&g4e+uQxz zfWbgsX}K4IItYsDMNTHNtiRQ;CwPUM1Dc{ zo5fLCz?W9H(}qoI$on;2N!}w^rI2Jb+ti1(gjuV@ug>D>Yv}^1ISUE%uCCQ*N88Cz(<(+UO+kK;w(|K^q#e#y& zP}!&{WZRe4haRPbryrh==+Sr80k^Y>Sa)0x?38a24CxEk?chY{h_7wZNY(u-Lt^wI zo$Xa!e4+cMA@dDm(sBCX>*>i8{b?Kc_4L*I%e^hjR9&~qw+O3-kX}59(QNS>4_-c0PwAtD=Xa%b;H%M_!=tA6aD_IME`HnAVl`!0 zidI;mxlfEvk~tW>%UiCShfa*xD@pIK>!pEiLmxwAf$07+=>)FV>L4h5{TBHnE`qqZ z4=kv&E?#5nx_+WPWYIcO$T+KrR|wfZ&P-7xQ3>j8SmbUIR1xbvF|v%nnW>JyhbT%< zt7v6Mc?lgE9&=&^h*W`qMIiLZ6L4O6r2E-qky}J*p#~Fy#^O`g=uOfmB*yeIo$__# zNxE|}18$6o+dL1NA==1$*&>$QWS?xfcEc~wD?GY&EIrXTn$ON#!A#O$;C$uzo)?%_ z6yYrJ^N>+o)5Snt$VdX-SEFyiwfQ8U&=sZx6{TFD+Xxp z-PfL)8P^2~MTi*>0Cy7RPJ+;{^@FH+Koh3*gN^3xoSdu{own*9B}@QPaI%*lebJEj zbguXV153Vp8(UidykmpKn^MYA!`$&kNYY2p6kmi(GXf9~h`U94)*L!#QiDxXS}D*_ za|@=VTh#8lw0L&tD?f#HTov|4s*>a#3X7G&JQ!5J z~;2dXdCukY4kaIIGszvqu9SoaPlTG%kK*JM%Cn$FO^=f-!TgH5j>bh5cy(( zC%DO(6aZ=Um;V5x84nO2AVZWinBs@TQtLYkowM(eCJmku`A#OPil5_cN^UFMu!4ia zw`Ud4f)DqF>0iTfs%f2jtBdC85GB+U@s*y;E7}7gbU6N0Q_fTJKyXSG4&61;Vbjzn zh!McP<3j);rM1Ce!=CB?Xp*hiT*;R1hC z^pj@V_Sjd(KqP=kdf~2a`=2t<(X-VoLal2p((c+{ttCEGo;r(@%6O1f-pOL~39tYD zC>NryFPBojN_Z5(houwLffKtHr}Eq!4H4Ns=2J^DD?6D{qpwYa`dII9BNY)hm_0h_@v3=+m`Q@84T&V$+dI@k{&*{Yn z=wAVz7-QD}o>qWd)B3d;!wHwks}I23g%QwLV;ffB>XvL{bxT{o?5X$H_Q3XFvan3dN^@MvM4NALbYz(K zvN-8OA8W~{j%lY12#;raykJNf(c{sF1@CJcp%8E zhrAJHAp_5Po=L!Z`82YAvG-ZwXm7Gh@TzPlkgG(G@ypj3l+g-A@ax6-3P7txDuOhk z{6<3>g|l5Ou}*gD+}W28Y=dIvX?fF>^O@0uIp>A-)2(0g2#UkiDP?}C*9h~?EwBXCzc@CGNix$Gw z>bq(!A+6Ow*-dl>nzCk4qD*hxW!Sux3D?y=nAUi}R*19j3&0g2=aTgra9#EC6XHO= z&5A3BK$?02NO2C!GM7>zruSfuJZcA(-A%k`>Xf@h9f6t8z5Q|T#GG_S*>u!mxr>rp zQ6!nqD}s21w$5%r9aQ#2Wse=kzFQQHBK+Bob10Y8wJoR9tIKD5Y|9Qn=gKIrV6)OM zS;Gs)%Sc%>SG4r;D3EYB6!fb-Se*V6LLRl7pgK; zFG0pzX%x%$h~!VTZ*j(1faWn{s1VYNWK^I-Rxh1+=PCH)h^j?;*2fjCq~Umk7qZEK z){Kt9bJ8$eO`p#_9NTGE73Dc>GD^$JgPfjHPAsIU4~~`CpHYILC#v|Hc9>}7MN0UO zkxCtqUwVYc_)+B)R25ZIZtn7cOe^@eo3FtwzF&r{*%R!4KlrQww9b4_%FQU~?83iW z8@I;*b*;V60H3r_TLn?gV^MU!=P^QS@qbTO-y|d71g(7}((_Gp(XHiWw_QM0c4;QK zWySW=>zOPq7O)7FSLV5LLOY7JHu3_!z`hAcI^(rlBHlSBe_4%oVC|cnC?lyT=~5S_ z0^fBVZ zx$NYhOF|u2Y;(MSmyQy6UcN^6(6aLmuu;Ikuz4xLKum38gQI&^thz&EoR(DewYceF)@6iPCTN9Db&jsf_rAJ+!#D4ZyPE8ce|hS}(pR z+;VgKl>V%Qy~%X~e7DP;Fg0SNuMK{~UQl+b>~W&01J7MIlgjUOVboi|{|YFP5P$`E zZ|)8W8mT7sG2saKAppf2_=en641<)J&*lomT)=uciNEO(&*g~n%i>rLY;#(FT9iUn zf8+UXP~y^ca%9r!@1eS=kZ;F7zyb&%{a$n51AA*VfpdWXv7p{`No`b;SPd$ey+p6K zt%Fx~AB4DIfe2k?^7`tF{P|q3U`O?*;ad+4y?>PTa<+rn#+eWS6#xz2JKY@$yXV0N zlv}91r2f}B-`mGPfg2P~&&B8C>B+)}+&&5c<>x+xZ@s$1iyK+MmE6GB70T=FHHP?j z>j;rhYs1yBn^+F57#JFh@@?C%8;IUD$X~#;|Aur`tvglerWKpY5}4J!KvFeEI1fSP zhMVd}V7(HU{59S(XJMc@3KZ1G`2J%7ls2)@gdPsd))&+Vhhb-1Bk(V4z{L(W#F?^r zCEe0emkSQ$Xoz*92&(Gh?pBd$In=l62bd`e4Bf)aiE~b)px(d!(e^0pXQulD&>y_n z#gEH+hNxqyk#+W`3{T25QsB+wFv~OqcwbE`s8GXF+ zl?TV3np&H~Fl4l1j8wiHUrrIUJYrTiKSL`wh_*_jB4af7iBI8Ds+iR#>6&C-aMmy! zm@N5Ug6cYdHNQ)Gj3^}yG2Dm<53zRnVkeqboQlF$10|UbF8z48cwWU~TOY|fz+6l8 z5EqS9>Z8F4k*p1;Z$xMU;c$yBctm`Fvs1QHULcv_LAKb^U`_G_^GTEn?l-eAXeGC{3KAsJ0>l|ey zOXs(9&00&Sy%*ccff%VeI?HDe{c?~JPIF=sw`R3!1FPmFto>N8Vou>Jpr0T;$HB_S4|9RV{tD#AAfu?&jCw&iZSD$~~`$_y$#mK=@Q z#vOHm&RA{WSP!qlW~4+>#3EypRq(HD0e7?DC1)zwSRdNIf{X_*$`rZi)&og?Ggw9M z?OLYU0Q@jk+Xmdz@1;2;7NDf!t0-7!?z2#qRgA$k$EdBF5Obq*jO~B1HW-aMc-Zkr%Jn9qZCwmp|vui2LC&yKJaw`s+PP^R3-U5gpmeIfWdB$ ze`*ala~w@+@gorF;M*tQnt&!WIGPKC3%VV`I8;=aNmI+h5P@Sq@}PXu`*9Gh9zCw| z7EF_uGDjPYq|%A)=BS{>x?R=6ua{!4K}X&Y$;vif$S9-kHx`UVOy|Ijbhy9?7&Cf7 zDe(#sLwAPfddLkBAa1id8dwAOa)nzv#Xt&zuks8mM*Yq_aq3yOTBy+&9^3@E5hc&? z2#)*lS$O9!OL>c)y{Z`ZV&Kc!A!AT(TbT>Ugzx9ipLO;#Aa@y&_nt2Q3J}xx*2JU7 z#|T6WfOaOeC?wr-%A7N)17a*7la?h6<`wZV9H}g&rhwA0ZHyKWX!!o1`#~7d4%LA0 z($?u5rr?2(fb-a|UT`hOe5{`bWcQc2yKY6^qI&*Nd+l?aiWP6m8_x4R~|eiR6?2WtigrW7wdWH zY~Z4BM5C`7yzdG~KbX%G7h*Bcq0elPnnYN~mR};T! za90BVBh0uOr7O!VZVbu#hMMM@Zz^&LC_f^WG|hkgi1YQzjovAAGKo;!kuC(~pw`@% zA6Zyn(?0XcHL9C$MRyXby4=@kTLce}2fKW@uPN!BY$y_3PAOq%q~$siYo@o>g&ymv z+Ozm{KgXO;8L^i{c;R-&E-jd(+{6Cv~DPr6MD*q9nPOd%6DYIHEnN+sXp)<% z@cFnr-uO}~&XBt;Wy{(`mPUPHcA0S@BhAk!E%$9dF?yEE0q80>KK?#E_4R?*;~oAN z3jaq^09Mpc6ywR7RreqkSJacsEN?aLh-R;IxvVRV0s{j8n93ccNOZD+v0Kyp(f5cT-m82 zK9$k6iG-&76{p~v2dUyCwL|fyYWkUB;tRg%Qp*ps?L~{QlR2{-dGYH$_cF0lsl$+% zChIIkFHZDe=f-)U*Lkj!b-Ov5Y_l?z(U(GeAH%Lpt80{RsnMy$n8PiXhmsw{mB-g? zS6X7#;g0dCvwj_!j1$In-K?Em6=Vp}uGwc2*d5YqcPU9dc37=7hpyp)%J|@O{qDjP zBiV$cM-{rnA_v`A>!KtIz@dc)-ppMSpSG4$qJ;J554IvO_Qne6S1s(%51X;6 zff(J=O0YG*BpdmQ7_^FMDJs@<>MO~?ZSKDTQWNmpd?MT;NlQQOgZmqg7cY$+wy^RZ zUaz~cO04v|LXMaF&93;HI*fmf$McGQ@4i&@JA3`8Jzj^@HDEE_S5vP2mauYvB$YACdeH`=z5Be0< zguwatz&|6GJdl&@?am`w0ro~7|Bj^UAPLj7{6myJ{Y3bMGI6&2?L@D2UoDgvHHW(( zfhY`Z%YjVIejr56d>akI?Lu<4XucDGk+IF9DOSmp(VQr)6ov6-hXFHjn1M~#^}xW) z4sKj&!>8qFrv)5d0N1bF!UZ;B_7f;JWzc`}FBjMz4AbF!j_j+VWE0K3Aj!y_r$;z! z@M3H1U?zfBTi?a5_@|w#SyyCc7+WgQ85A@-Bb6<#cV(yyqIqa$epFAlr1H2J)6;r<rux82!R(`^K4V z8(bZ0aXtbXUoN|?4`p}6=dsqTJ?j=ZB@zex0FVn;FxDJpjjerG^qQh2IM!C<6yr9F z1-oCrdPsXhh{?F@aV{7JiMa-exU#UONhY228H9(arGTL5*U|>s>=aRo%XoU^;hu(r z*U5lwv6DZBCHxySF!OD9d&5nGnDEUT?*SDgGN25oPi`^Lk8yqHzeY6p79QJvcy%Pw z?QRi)0G-MqN5-Aq=Ep`)iz7fKYhEvfR797 zdJnMX-6RI|(sFFLbMw))YOGEO;H7;OVF5MSDWOvw!>Y1V?Eq4{vIP3O zoYx(iY^;KtRkTHa&{{Tja8_eu5cw8M!IIo;aWzo*d4KsC%OBx}?@J~@I;()5Uj)fd zgzEtqc<3EAp5ll}mH4_6nNqn!$+@#iq7W?6EgH$%xqjP4D=aQ;s02OGH7EotZTNc4!}X#-jc%glp|+Ba=>=Zka{FI?3X zs-e?l97D{5GJ3M_56UQGT$W9wa@Axn0He@kE))Y5vc#4u&K_yXKxtPuqoO#yRtzt> zGxT6L{#O_xwv+*m*>}&p?~f;JpE@skS>E<1=dscqiQ%*^WQA?oQIVc>%EpTCoRSPh zGJ+f~k|sy_^7Rh3qdkmQXc9`cZj`TkrXfb#6{Ec}B&LwDdR8D??S)IA*umM)Vss$Dw4$;>5B- z(>5&J?>rLi2?T)k-LR{Q_M4tJ)CIK|sI5?B{#&R1vqKjHx`|a-f)bgMglIlx%H!>N z`4NjXHjI3Z8Tz@I50$Gr%q?5PNq&~wodx?U#iI;d+<73d!N|heN7!% zE8;pSD&?=g2q3H>hsK!Ng+|obbuz~7h=@18uH^0W3d8%}ifhjE@lXf!ogjxA22Mi6W$1re(-G^zLQ4%S8i5k&PocXYU|hZ*4u+rx1!p0EgrIw<31{PR!q2>uwlKPnb{~-!By>vtu`P=0l%__|GefG0awF1vT)66Z?Rhz&09U%q z)87g_mGINJ7EoQ>FB(-GfnB#m@PUG=Nt}EOPPo6eb4fYk&qqK~!hB=?_ z%XH=Q--Senb0meGveiRGrC)h6)xygKO4g12GJe*63eNC!9-ZUSKZ}{t91f-%Dzlw5|he~US)!rww@g2uKb7gIWKXBuvy zt*zJ+yy!=1RxK^iuo-W)6;}-6s-$orLdU z4y>%2BPPW~ty-T60=G1QMlAW@oo;KI#^fV4S}n%Y@2g&TJ)Gop&(hu3@<5F5e5d}( z0tz5Z9ZDa{8$R`w`qG4?%X({eV%M^YzDRjf$YP*2_wkF6_*wp$xPtxbke4p%8mM zm*XMj2#Z@aJsqJYY|_-LCNnuniV=CqMabF+cZhU;=jpVG;JO^}Ep^-xa6Vk59DAd- zm+=XZlMRtey6FuSAJqPy)pBn+`>6e!7rW%X+2^W+5)bAE-NOt1_|4V8AlWKKyq3cW0&+NkjfUbXi3R|`Q}h91+y z3)@74Tf_(`j}5lsP0-8<*cTpQF~tIhf(*5otM1YDF}K4bEnTcKQC3+_5(vK1vdSkq z5Y7V~8|Q2y@$`V)tICe31R`gNqTiv$RpC4m#(s3bPM^F=K-b0n=MjkX;G2RxGpa+D z$Ug4Z?t{eWl-Pi!gUkC#D=-8|A-XSC-S0q10GnSM(t3)=)u${HzB=NzJ-+UYVaFqO zJwapuUG~!*X72CUwN~h`BtKQm#RJ~$-{&%ZiwK&;i}BA|rGVl^m-gN7N>u<4FDIA$ zc`w`#iFEzxYkRzo{l$>&QgaChkx@8-l^ub% zL?*meo5KX58F=}gHZOD3d*jzWob zIx_h0F)`gFF=yHi8llaAXBHrBB-QS{YG+{T*8^NH_eza_9pjsg!pfE|Viuy$%uXP@ zTTjQL->^UoOc0QZst+kli-*klx&C7xry9O8;szn9su_<4gK++_x^N;p8k<3SH4y_D zms4hw{|5O(B}ViPxF&RUilfOzdDA7gY7G@pErv5vPSDSfPZWo_RmQV67P@=80SY%qHu_Zw7p zkoZv)$U8jzM0TozgcQRJ+6lyK z_+3VS?HvoD`<|GfExt~H`%WV}e1JyO$>NKd34yYi)FLf|Jdy#(wE|_)!{`Y{KY$hP zS_xc4fcvOkF(P9mJ9%6I(fy@1D_WzVy5g4F0oS7_&j~4kKS*Zj!>5#1<7ASbRZ2(A zp6~Z(8*EC0_cx`m(`6IT5Q~rzMCma_jH1rp%mSG|7!Jaag0i@Ecjt2*EW6_F2LrN8 z<_Br&rCrmcU@Cu_-5oRjlnhjhadM{=WawD$sKt9#H+3eWbA;eP0Z87OUqO((MaEp6 zt3@$IDQ9;}UcWq1WdTzMAl-0@INmSAy7QEnJ&c8v9_>wo%oHqF(DUeOi9THO4=(Ws z*`s>E+_1ZmY%?gvJcYzcJEFvYi2;ot;-G3bh!R@;y$^_lZnEU5l?}hx?Ih1X3I3JhYa*s-gO$Q`7Z^Xeg#KfDOQ? zO@z`Cy<>-xhOv?98dv0Zr`xyu!C=;G9o*K%23-ts8KWP2D*E?AT zA~@Kbv&ik^-#)*z?@ehKHquLTm()8W;0?=f1Jp-+jL2j8RjA1>ur{cAt9AKLTnsf( z5XV9{{4=+EbPS`sokmV!1%D0quc$S%mnl2*35a5faB2)E)4nY%MpuZbX>7(~b%KuP z=S)NEGeUTtWd~q%8vph=MHVv2fSe-?IvHhD&J5 ziAwrk9t-bO?=Y&`&$>f=j*RdO*#jfH*x;wn>fX)RF;zN$cSB+XxTS;ZGiO@jB!sVN zbZ|;y>JpSk+mG$7R+!6+Ew~dyfv?PxtGl`oi*l@Tj$KVZ@DwyxD)dDkGRDNGQUkr( zp|^%qmk0i+xXsIKS2xpwggZa*0i#4(LFWs5+bcf6PQ9y$CiR3RtJ4l~3iE+S$l490 z++-~MjwrdK9J9G|@0cJ?x-mWjs0HQQ^;ovHcFaq4=lEc5P=&27%riyR7UcZf9bvbM zeP!_cB&h6LrH801`5xWBi$?~y*7>q}HADhBqet<7!nIrZp3O)wqh_Mc7zpK`rwo$6 z)wPX+KX(4(m_T+4ND|NNfdRY1viAi=jonmxe;$HFb9u25`D<>5GI`awOBr43(cKi} zNk#3g(4x#@D&-z7$gio)SKevpb-K#nV4$r@Cv!##H7w@U5MyWkw;_L!Mq^{AhB$2z zN{O;NV$Smua-0rZfxuqS*c1?KPQ9krPUYmp;siF;@KN7<>B(>4*1rpy_i``8ffuZf z+(4|Z&#JlJ%M4TA7Fxmr6(mO}9}v3wry80?3f#8tk^UH%1iNh2Id3)lg;4=J!|Uw_4{cea z3V-(i{&5Oncy#M!hTJ6xO{o|dr#Vx#L1ORkftjz`kjQP}6kYr|Y!u|zmLX!hRt%*( z^^-O0WV&8qnRhaaIjPy?5}I+EAb5~Rgd8Y&l!5H0)&pr7T0;)f<-NZ2Sv^_hA!_T#9sgzRk{`cLS$1c+3fKzv;;4tomPU;9_osJkVoP!@=)8+C$ zX05mmU$sQTX9T7azNQ#Rq~u`#ig-p4b6|cN{H7Rs^|x`LSSbn;U*DaG=s>3IltRh- z;^$qV3!Pjr)-?L?j#2us1e50)irohpLP8Uy$v^7!=XVe!KL+}hP8*p-HM6}*PFJW% uwQ=sOQ6(`ecc=i}du}W4ubf6tm)YxezM5HIke}Z=0>EIg@PW`lf&L$h7t*!> literal 0 HcmV?d00001 diff --git a/stable/vaultwarden/4.0.20/ix_values.yaml b/stable/vaultwarden/4.0.20/ix_values.yaml new file mode 100644 index 00000000000..8a4b54a0a32 --- /dev/null +++ b/stable/vaultwarden/4.0.20/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/4.0.20/questions.yaml b/stable/vaultwarden/4.0.20/questions.yaml new file mode 100644 index 00000000000..ee5cf2c341e --- /dev/null +++ b/stable/vaultwarden/4.0.20/questions.yaml @@ -0,0 +1,1061 @@ +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: 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: port + label: "Container Port" + schema: + type: int + default: 8080 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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 + required: true + - 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: port + label: "Container Port" + schema: + type: int + default: 3012 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + 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 + required: true + + - 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: securityContext + group: "Security and Permissions" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Enable privileged mode for Common-Chart based charts" + schema: + type: boolean + default: false + + - 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: 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" diff --git a/stable/vaultwarden/4.0.20/templates/_configmap.tpl b/stable/vaultwarden/4.0.20/templates/_configmap.tpl new file mode 100644 index 00000000000..8809925abdf --- /dev/null +++ b/stable/vaultwarden/4.0.20/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/4.0.20/templates/_secrets.tpl b/stable/vaultwarden/4.0.20/templates/_secrets.tpl new file mode 100644 index 00000000000..6a7bf408bb8 --- /dev/null +++ b/stable/vaultwarden/4.0.20/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/4.0.20/templates/_validate.tpl b/stable/vaultwarden/4.0.20/templates/_validate.tpl new file mode 100644 index 00000000000..e4832c2f6e5 --- /dev/null +++ b/stable/vaultwarden/4.0.20/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/4.0.20/templates/common.yaml b/stable/vaultwarden/4.0.20/templates/common.yaml new file mode 100644 index 00000000000..74f04d2d8c2 --- /dev/null +++ b/stable/vaultwarden/4.0.20/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/4.0.20/test_values.yaml b/stable/vaultwarden/4.0.20/test_values.yaml new file mode 100644 index 00000000000..1dd27e5a264 --- /dev/null +++ b/stable/vaultwarden/4.0.20/test_values.yaml @@ -0,0 +1,159 @@ +# 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: emptyDir + +# Enabled postgres +postgresql: + enabled: true + postgresqlUsername: vaultwarden + postgresqlDatabase: vaultwarden + existingSecret: dbcreds diff --git a/stable/vaultwarden/4.0.20/values.yaml b/stable/vaultwarden/4.0.20/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/stable/xteve/1.4.14/Chart.lock b/stable/xteve/1.4.14/Chart.lock index 28063d7d1c8..1645287156e 100644 --- a/stable/xteve/1.4.14/Chart.lock +++ b/stable/xteve/1.4.14/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.8.4 digest: sha256:2f6cc8065da81231e68efa5b9f4ff6f896f18da26954f66fb307ea400cb07b48 -generated: "2021-08-24T09:37:25.245961452Z" +generated: "2021-08-24T09:54:21.855960062Z" diff --git a/stable/zwavejs2mqtt/6.6.16/Chart.lock b/stable/zwavejs2mqtt/6.6.16/Chart.lock index c0542e813ce..c861a45ba38 100644 --- a/stable/zwavejs2mqtt/6.6.16/Chart.lock +++ b/stable/zwavejs2mqtt/6.6.16/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.8.4 digest: sha256:9b4074a3385aff03dff2703b7941766f9edf67e75c67a8f6fdca71f66d28486c -generated: "2021-08-24T09:37:28.920230398Z" +generated: "2021-08-24T09:54:25.503234053Z"