From 444fd44c4c4d3d161da2c7abeda877c3dc9b3c81 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Mon, 31 May 2021 09:40:20 +0000 Subject: [PATCH] Commit new App releases for TrueCharts Signed-off-by: TrueCharts-Bot --- deprecated/nzbhydra/5.2.3/Chart.lock | 2 +- develop/prototype-gui/0.0.9/Chart.lock | 2 +- incubator/appdaemon/2.2.3/Chart.lock | 2 +- incubator/bazarr/5.2.3/Chart.lock | 2 +- incubator/calibre-web/5.2.3/Chart.lock | 2 +- incubator/deluge/5.2.3/Chart.lock | 2 +- incubator/fireflyiii/3.2.3/Chart.lock | 2 +- incubator/freshrss/5.2.3/Chart.lock | 2 +- incubator/gaps/5.2.3/Chart.lock | 2 +- incubator/grocy/5.2.3/Chart.lock | 2 +- incubator/heimdall/5.2.3/Chart.lock | 2 +- incubator/lazylibrarian/5.2.3/Chart.lock | 2 +- incubator/lychee/5.2.3/Chart.lock | 2 +- incubator/navidrome/5.2.3/Chart.lock | 2 +- incubator/node-red/5.2.3/Chart.lock | 2 +- incubator/nzbget/5.2.3/Chart.lock | 2 +- incubator/organizr/5.2.3/Chart.lock | 2 +- incubator/podgrab/3.2.3/Chart.lock | 2 +- incubator/qbittorrent/5.2.3/Chart.lock | 2 +- incubator/readarr/5.2.3/Chart.lock | 2 +- incubator/sabnzbd/5.2.3/Chart.lock | 2 +- incubator/tvheadend/6.2.3/Chart.lock | 2 +- incubator/unifi/5.2.3/Chart.lock | 2 +- stable/collabora-online/5.2.3/Chart.lock | 2 +- stable/deepstack-cpu/3.2.3/Chart.lock | 2 +- stable/emby/5.2.3/Chart.lock | 2 +- stable/esphome/5.2.3/Chart.lock | 2 +- stable/handbrake/5.2.3/Chart.lock | 2 +- stable/home-assistant/5.2.3/Chart.lock | 2 +- stable/jackett/5.2.3/Chart.lock | 2 +- stable/jellyfin/5.2.3/Chart.lock | 2 +- stable/kms/5.2.3/Chart.lock | 2 +- stable/lidarr/5.2.3/Chart.lock | 2 +- stable/ombi/5.2.3/Chart.lock | 2 +- stable/plex/4.2.3/Chart.lock | 2 +- stable/radarr/5.2.3/Chart.lock | 2 +- stable/sonarr/5.2.3/Chart.lock | 2 +- stable/syncthing/5.3.3/Chart.lock | 2 +- stable/tautulli/5.2.3/Chart.lock | 2 +- stable/traefik/4.0.5/Chart.lock | 2 +- stable/transmission/5.2.3/Chart.lock | 2 +- stable/truecommand/5.2.3/Chart.lock | 2 +- stable/vaultwarden/2.2.5/CONFIG.md | 8 + stable/vaultwarden/2.2.5/Chart.lock | 9 + stable/vaultwarden/2.2.5/Chart.yaml | 34 + stable/vaultwarden/2.2.5/README.md | 56 + stable/vaultwarden/2.2.5/app-readme.md | 3 + .../vaultwarden/2.2.5/charts/common-5.1.3.tgz | Bin 0 -> 23032 bytes .../2.2.5/charts/postgresql-10.4.7.tgz | Bin 0 -> 48732 bytes stable/vaultwarden/2.2.5/ix_values.yaml | 54 + stable/vaultwarden/2.2.5/questions.yaml | 1065 +++++++++++++++++ .../2.2.5/templates/_configmap.tpl | 116 ++ .../vaultwarden/2.2.5/templates/_secrets.tpl | 59 + .../vaultwarden/2.2.5/templates/_validate.tpl | 17 + .../vaultwarden/2.2.5/templates/common.yaml | 11 + stable/vaultwarden/2.2.5/test_values.yaml | 183 +++ stable/vaultwarden/2.2.5/values.yaml | 0 stable/zwavejs2mqtt/5.2.3/Chart.lock | 2 +- 58 files changed, 1658 insertions(+), 43 deletions(-) create mode 100644 stable/vaultwarden/2.2.5/CONFIG.md create mode 100644 stable/vaultwarden/2.2.5/Chart.lock create mode 100644 stable/vaultwarden/2.2.5/Chart.yaml create mode 100644 stable/vaultwarden/2.2.5/README.md create mode 100644 stable/vaultwarden/2.2.5/app-readme.md create mode 100644 stable/vaultwarden/2.2.5/charts/common-5.1.3.tgz create mode 100644 stable/vaultwarden/2.2.5/charts/postgresql-10.4.7.tgz create mode 100644 stable/vaultwarden/2.2.5/ix_values.yaml create mode 100644 stable/vaultwarden/2.2.5/questions.yaml create mode 100644 stable/vaultwarden/2.2.5/templates/_configmap.tpl create mode 100644 stable/vaultwarden/2.2.5/templates/_secrets.tpl create mode 100644 stable/vaultwarden/2.2.5/templates/_validate.tpl create mode 100644 stable/vaultwarden/2.2.5/templates/common.yaml create mode 100644 stable/vaultwarden/2.2.5/test_values.yaml create mode 100644 stable/vaultwarden/2.2.5/values.yaml diff --git a/deprecated/nzbhydra/5.2.3/Chart.lock b/deprecated/nzbhydra/5.2.3/Chart.lock index 80a4c9facb..9af8ab9ef8 100644 --- a/deprecated/nzbhydra/5.2.3/Chart.lock +++ b/deprecated/nzbhydra/5.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:09:04.940160613Z" +generated: "2021-05-31T09:39:05.51115025Z" diff --git a/develop/prototype-gui/0.0.9/Chart.lock b/develop/prototype-gui/0.0.9/Chart.lock index 9a4f5c8034..990bb04325 100644 --- a/develop/prototype-gui/0.0.9/Chart.lock +++ b/develop/prototype-gui/0.0.9/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:09:04.15209404Z" +generated: "2021-05-31T09:39:04.611842665Z" diff --git a/incubator/appdaemon/2.2.3/Chart.lock b/incubator/appdaemon/2.2.3/Chart.lock index 226b13b4fe..7567464365 100644 --- a/incubator/appdaemon/2.2.3/Chart.lock +++ b/incubator/appdaemon/2.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:08:41.916310864Z" +generated: "2021-05-31T09:38:39.59843172Z" diff --git a/incubator/bazarr/5.2.3/Chart.lock b/incubator/bazarr/5.2.3/Chart.lock index 9c18a550ea..2045fc2085 100644 --- a/incubator/bazarr/5.2.3/Chart.lock +++ b/incubator/bazarr/5.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:08:42.634745687Z" +generated: "2021-05-31T09:38:40.52835732Z" diff --git a/incubator/calibre-web/5.2.3/Chart.lock b/incubator/calibre-web/5.2.3/Chart.lock index 2c6d2fb735..76cad302b1 100644 --- a/incubator/calibre-web/5.2.3/Chart.lock +++ b/incubator/calibre-web/5.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:08:43.345395169Z" +generated: "2021-05-31T09:38:41.457219863Z" diff --git a/incubator/deluge/5.2.3/Chart.lock b/incubator/deluge/5.2.3/Chart.lock index 4255082109..085f52ddc7 100644 --- a/incubator/deluge/5.2.3/Chart.lock +++ b/incubator/deluge/5.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:08:44.055360348Z" +generated: "2021-05-31T09:38:42.397131885Z" diff --git a/incubator/fireflyiii/3.2.3/Chart.lock b/incubator/fireflyiii/3.2.3/Chart.lock index a3931e977e..bdcbe381bf 100644 --- a/incubator/fireflyiii/3.2.3/Chart.lock +++ b/incubator/fireflyiii/3.2.3/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://charts.bitnami.com/bitnami version: 10.4.7 digest: sha256:a67cf9cc37b12ef21c5acc2f44bfa8cc6a523704604a481ecbe6985ceb3f32c0 -generated: "2021-05-31T00:08:47.797714431Z" +generated: "2021-05-31T09:38:45.800288433Z" diff --git a/incubator/freshrss/5.2.3/Chart.lock b/incubator/freshrss/5.2.3/Chart.lock index 3d4750348d..c2e49c2d0d 100644 --- a/incubator/freshrss/5.2.3/Chart.lock +++ b/incubator/freshrss/5.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:08:52.073705567Z" +generated: "2021-05-31T09:38:49.41269111Z" diff --git a/incubator/gaps/5.2.3/Chart.lock b/incubator/gaps/5.2.3/Chart.lock index 6c0f20a8bb..9ff700d8b0 100644 --- a/incubator/gaps/5.2.3/Chart.lock +++ b/incubator/gaps/5.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:08:52.774007193Z" +generated: "2021-05-31T09:38:50.324403287Z" diff --git a/incubator/grocy/5.2.3/Chart.lock b/incubator/grocy/5.2.3/Chart.lock index cd66b5abfe..2b4fcf7493 100644 --- a/incubator/grocy/5.2.3/Chart.lock +++ b/incubator/grocy/5.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:08:53.510653906Z" +generated: "2021-05-31T09:38:51.306394051Z" diff --git a/incubator/heimdall/5.2.3/Chart.lock b/incubator/heimdall/5.2.3/Chart.lock index 133a054e2b..d0243c7265 100644 --- a/incubator/heimdall/5.2.3/Chart.lock +++ b/incubator/heimdall/5.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:08:54.283338906Z" +generated: "2021-05-31T09:38:52.224347425Z" diff --git a/incubator/lazylibrarian/5.2.3/Chart.lock b/incubator/lazylibrarian/5.2.3/Chart.lock index 4265dc779e..12aa3573f9 100644 --- a/incubator/lazylibrarian/5.2.3/Chart.lock +++ b/incubator/lazylibrarian/5.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:08:55.09618621Z" +generated: "2021-05-31T09:38:53.22446343Z" diff --git a/incubator/lychee/5.2.3/Chart.lock b/incubator/lychee/5.2.3/Chart.lock index 36ef5968b2..960cec55d1 100644 --- a/incubator/lychee/5.2.3/Chart.lock +++ b/incubator/lychee/5.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:08:55.856289441Z" +generated: "2021-05-31T09:38:54.131270217Z" diff --git a/incubator/navidrome/5.2.3/Chart.lock b/incubator/navidrome/5.2.3/Chart.lock index 8494788543..b0d0d8cde1 100644 --- a/incubator/navidrome/5.2.3/Chart.lock +++ b/incubator/navidrome/5.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:08:56.604577612Z" +generated: "2021-05-31T09:38:55.058371318Z" diff --git a/incubator/node-red/5.2.3/Chart.lock b/incubator/node-red/5.2.3/Chart.lock index f7ecd83a4a..2ad9bb4e3f 100644 --- a/incubator/node-red/5.2.3/Chart.lock +++ b/incubator/node-red/5.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:08:57.337259101Z" +generated: "2021-05-31T09:38:55.987829979Z" diff --git a/incubator/nzbget/5.2.3/Chart.lock b/incubator/nzbget/5.2.3/Chart.lock index d6e0e0410d..b39cb42dc8 100644 --- a/incubator/nzbget/5.2.3/Chart.lock +++ b/incubator/nzbget/5.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:08:58.071224197Z" +generated: "2021-05-31T09:38:56.928016375Z" diff --git a/incubator/organizr/5.2.3/Chart.lock b/incubator/organizr/5.2.3/Chart.lock index 344f7a095c..db1ceffcc3 100644 --- a/incubator/organizr/5.2.3/Chart.lock +++ b/incubator/organizr/5.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:08:58.757300246Z" +generated: "2021-05-31T09:38:57.872860432Z" diff --git a/incubator/podgrab/3.2.3/Chart.lock b/incubator/podgrab/3.2.3/Chart.lock index fe1fde1cd1..c6c792355a 100644 --- a/incubator/podgrab/3.2.3/Chart.lock +++ b/incubator/podgrab/3.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:08:59.470084032Z" +generated: "2021-05-31T09:38:58.844198443Z" diff --git a/incubator/qbittorrent/5.2.3/Chart.lock b/incubator/qbittorrent/5.2.3/Chart.lock index a6b284bfc5..a9bf243518 100644 --- a/incubator/qbittorrent/5.2.3/Chart.lock +++ b/incubator/qbittorrent/5.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:09:00.241750023Z" +generated: "2021-05-31T09:38:59.761548468Z" diff --git a/incubator/readarr/5.2.3/Chart.lock b/incubator/readarr/5.2.3/Chart.lock index f59882fc01..afff3b3085 100644 --- a/incubator/readarr/5.2.3/Chart.lock +++ b/incubator/readarr/5.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:09:01.030594503Z" +generated: "2021-05-31T09:39:00.780730188Z" diff --git a/incubator/sabnzbd/5.2.3/Chart.lock b/incubator/sabnzbd/5.2.3/Chart.lock index d7043507ae..bae1c5fadc 100644 --- a/incubator/sabnzbd/5.2.3/Chart.lock +++ b/incubator/sabnzbd/5.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:09:01.78204889Z" +generated: "2021-05-31T09:39:01.752815657Z" diff --git a/incubator/tvheadend/6.2.3/Chart.lock b/incubator/tvheadend/6.2.3/Chart.lock index d827baa77e..7d13dc8926 100644 --- a/incubator/tvheadend/6.2.3/Chart.lock +++ b/incubator/tvheadend/6.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:09:02.608985065Z" +generated: "2021-05-31T09:39:02.691067803Z" diff --git a/incubator/unifi/5.2.3/Chart.lock b/incubator/unifi/5.2.3/Chart.lock index 1738c31fe7..75ce426fac 100644 --- a/incubator/unifi/5.2.3/Chart.lock +++ b/incubator/unifi/5.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:09:03.379320246Z" +generated: "2021-05-31T09:39:03.625140424Z" diff --git a/stable/collabora-online/5.2.3/Chart.lock b/stable/collabora-online/5.2.3/Chart.lock index f497f588d9..6c905bfcf2 100644 --- a/stable/collabora-online/5.2.3/Chart.lock +++ b/stable/collabora-online/5.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:08:17.655636315Z" +generated: "2021-05-31T09:38:12.646814542Z" diff --git a/stable/deepstack-cpu/3.2.3/Chart.lock b/stable/deepstack-cpu/3.2.3/Chart.lock index 7b3ae01e26..723463b1c2 100644 --- a/stable/deepstack-cpu/3.2.3/Chart.lock +++ b/stable/deepstack-cpu/3.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:08:18.585366104Z" +generated: "2021-05-31T09:38:13.596931788Z" diff --git a/stable/emby/5.2.3/Chart.lock b/stable/emby/5.2.3/Chart.lock index 686739a5b5..d030d0af59 100644 --- a/stable/emby/5.2.3/Chart.lock +++ b/stable/emby/5.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:08:19.448013734Z" +generated: "2021-05-31T09:38:14.641070609Z" diff --git a/stable/esphome/5.2.3/Chart.lock b/stable/esphome/5.2.3/Chart.lock index f7a60c0c0f..1f50245a56 100644 --- a/stable/esphome/5.2.3/Chart.lock +++ b/stable/esphome/5.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:08:20.218902271Z" +generated: "2021-05-31T09:38:15.579400818Z" diff --git a/stable/handbrake/5.2.3/Chart.lock b/stable/handbrake/5.2.3/Chart.lock index 1b22456e06..85eafdbdf9 100644 --- a/stable/handbrake/5.2.3/Chart.lock +++ b/stable/handbrake/5.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:08:20.96602288Z" +generated: "2021-05-31T09:38:16.528507087Z" diff --git a/stable/home-assistant/5.2.3/Chart.lock b/stable/home-assistant/5.2.3/Chart.lock index 2a6023c2ad..6fb8af27f1 100644 --- a/stable/home-assistant/5.2.3/Chart.lock +++ b/stable/home-assistant/5.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:08:21.736211614Z" +generated: "2021-05-31T09:38:17.398037561Z" diff --git a/stable/jackett/5.2.3/Chart.lock b/stable/jackett/5.2.3/Chart.lock index 86c468c190..1f7a2c1f45 100644 --- a/stable/jackett/5.2.3/Chart.lock +++ b/stable/jackett/5.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:08:22.520607413Z" +generated: "2021-05-31T09:38:18.354386914Z" diff --git a/stable/jellyfin/5.2.3/Chart.lock b/stable/jellyfin/5.2.3/Chart.lock index b2558bd8f6..378c199301 100644 --- a/stable/jellyfin/5.2.3/Chart.lock +++ b/stable/jellyfin/5.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:08:23.272462325Z" +generated: "2021-05-31T09:38:19.345548943Z" diff --git a/stable/kms/5.2.3/Chart.lock b/stable/kms/5.2.3/Chart.lock index 05a8fcaeac..df3978c9d6 100644 --- a/stable/kms/5.2.3/Chart.lock +++ b/stable/kms/5.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:08:24.006812644Z" +generated: "2021-05-31T09:38:20.307645837Z" diff --git a/stable/lidarr/5.2.3/Chart.lock b/stable/lidarr/5.2.3/Chart.lock index ac89f24bf1..f67325ff4c 100644 --- a/stable/lidarr/5.2.3/Chart.lock +++ b/stable/lidarr/5.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:08:24.76498059Z" +generated: "2021-05-31T09:38:21.214780404Z" diff --git a/stable/ombi/5.2.3/Chart.lock b/stable/ombi/5.2.3/Chart.lock index c9f0c470b7..09d9facd8a 100644 --- a/stable/ombi/5.2.3/Chart.lock +++ b/stable/ombi/5.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:08:25.488848752Z" +generated: "2021-05-31T09:38:22.143263213Z" diff --git a/stable/plex/4.2.3/Chart.lock b/stable/plex/4.2.3/Chart.lock index dda58ee129..c3379af9e4 100644 --- a/stable/plex/4.2.3/Chart.lock +++ b/stable/plex/4.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:08:26.420003821Z" +generated: "2021-05-31T09:38:23.121606157Z" diff --git a/stable/radarr/5.2.3/Chart.lock b/stable/radarr/5.2.3/Chart.lock index f50528f280..b9be58283f 100644 --- a/stable/radarr/5.2.3/Chart.lock +++ b/stable/radarr/5.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:08:27.176464358Z" +generated: "2021-05-31T09:38:24.030518585Z" diff --git a/stable/sonarr/5.2.3/Chart.lock b/stable/sonarr/5.2.3/Chart.lock index aa92daa7d7..ad9d2aaae3 100644 --- a/stable/sonarr/5.2.3/Chart.lock +++ b/stable/sonarr/5.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:08:27.92651266Z" +generated: "2021-05-31T09:38:24.998340171Z" diff --git a/stable/syncthing/5.3.3/Chart.lock b/stable/syncthing/5.3.3/Chart.lock index 39fda79176..64142804d5 100644 --- a/stable/syncthing/5.3.3/Chart.lock +++ b/stable/syncthing/5.3.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:08:28.684388104Z" +generated: "2021-05-31T09:38:25.985825516Z" diff --git a/stable/tautulli/5.2.3/Chart.lock b/stable/tautulli/5.2.3/Chart.lock index fb6777e8d6..7d7f201b86 100644 --- a/stable/tautulli/5.2.3/Chart.lock +++ b/stable/tautulli/5.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:08:29.44807468Z" +generated: "2021-05-31T09:38:26.905593389Z" diff --git a/stable/traefik/4.0.5/Chart.lock b/stable/traefik/4.0.5/Chart.lock index ec6f12defc..32944a8c3d 100644 --- a/stable/traefik/4.0.5/Chart.lock +++ b/stable/traefik/4.0.5/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://helm.traefik.io/traefik version: 9.19.1 digest: sha256:6837d576d0a80cb63dcd82a8dd3a2e7e5ea10f710b1ef1d5c29ce3af4eb3fbfe -generated: "2021-05-31T00:08:30.532545422Z" +generated: "2021-05-31T09:38:28.249629323Z" diff --git a/stable/transmission/5.2.3/Chart.lock b/stable/transmission/5.2.3/Chart.lock index 6ef6479805..bb40629176 100644 --- a/stable/transmission/5.2.3/Chart.lock +++ b/stable/transmission/5.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:08:32.493056821Z" +generated: "2021-05-31T09:38:30.444716578Z" diff --git a/stable/truecommand/5.2.3/Chart.lock b/stable/truecommand/5.2.3/Chart.lock index 36f3e7b61e..409aebb6fd 100644 --- a/stable/truecommand/5.2.3/Chart.lock +++ b/stable/truecommand/5.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:08:33.225470431Z" +generated: "2021-05-31T09:38:31.366192787Z" diff --git a/stable/vaultwarden/2.2.5/CONFIG.md b/stable/vaultwarden/2.2.5/CONFIG.md new file mode 100644 index 0000000000..6d760c1842 --- /dev/null +++ b/stable/vaultwarden/2.2.5/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 Together" guide: +https://truecharts.org/manual/linking/ + +##### 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/2.2.5/Chart.lock b/stable/vaultwarden/2.2.5/Chart.lock new file mode 100644 index 0000000000..fc5c8733cb --- /dev/null +++ b/stable/vaultwarden/2.2.5/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.1.3 +- name: postgresql + repository: https://charts.bitnami.com/bitnami + version: 10.4.7 +digest: sha256:a67cf9cc37b12ef21c5acc2f44bfa8cc6a523704604a481ecbe6985ceb3f32c0 +generated: "2021-05-31T09:38:34.801151533Z" diff --git a/stable/vaultwarden/2.2.5/Chart.yaml b/stable/vaultwarden/2.2.5/Chart.yaml new file mode 100644 index 0000000000..00256f31db --- /dev/null +++ b/stable/vaultwarden/2.2.5/Chart.yaml @@ -0,0 +1,34 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 5.1.3 +- condition: postgresql.enabled + name: postgresql + repository: https://charts.bitnami.com/bitnami + version: 10.4.7 +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: 2.2.5 diff --git a/stable/vaultwarden/2.2.5/README.md b/stable/vaultwarden/2.2.5/README.md new file mode 100644 index 0000000000..f3497af5ba --- /dev/null +++ b/stable/vaultwarden/2.2.5/README.md @@ -0,0 +1,56 @@ +# Introduction + +![Version: 1.2.5](https://img.shields.io/badge/Version-1.2.5-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 Vaultwarden 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://charts.bitnami.com/bitnami | postgresql | 10.4.2 | +| https://truecharts.org/ | common | 3.5.5 | + +## Installing the Chart + +To install the chart with the release name `Vaultwarden` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `Vaultwarden` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- 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/2.2.5/app-readme.md b/stable/vaultwarden/2.2.5/app-readme.md new file mode 100644 index 0000000000..11f37b5efe --- /dev/null +++ b/stable/vaultwarden/2.2.5/app-readme.md @@ -0,0 +1,3 @@ +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/2.2.5/charts/common-5.1.3.tgz b/stable/vaultwarden/2.2.5/charts/common-5.1.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..7fb16d84d5e04e393593308a0a341ce91affb786 GIT binary patch literal 23032 zcmV)oK%BoHiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POvHciT3$Fb>bZ)u+HH>8ahvqGUU^TRq3;Jsvx4eI{|dA}4*$ zbh=`gge24y$>Bwg>g4_GzlAFS5Fja8anh-{x*CfFHa0eZeZ$6vAJ1lS)IXiVH1`&8 z7XD@Z&tNbZ96ozS{~Zhl=D&lZ{k^~JJ{uey40iX94tD=C*xh?}xc?V0_yo9Ao+8U( z`j^3j+cG=%2YFzE-=Z|baWn+;y$(zg`7??m)Co}Lr#Q*!n;(kECx3wu-=r{IfN`9H ztF%CL`edDHJVQe;&GRH1_WKi@Pm3GRk7xZnEs#&k^kI@@{X9jeKZ9A0(msFBCSnKs zq#*$U&S4JI%wwR645fY?t~8N^WzafDI|49y@8hX6<8_`gfQUYt%k07Q`VS0MlZ zMH&u)QBXp;{SAe|e`o$QE^-w0LUeP3qlp)V64t9U!Z6$Y{`-9gELM#7B3~qED7x60 zi~byVyWW1M-T3qMKZjv~vQNYS>ev7N{$O|CT>nSAN1OHk7|$e(Z(um=0PqC#dSHZd z03#63QJUfa(FLAQ5lB)r#_vHqroYBT7?O#|r|m0VT7yE$p(w{GqGdpU#yG-+dvt&V zP}b~_g`LJ>h|&s}@)IC4-lN~&!Vm`_rkp7QFeNP{VZ4~3DBl4AM6)=`P!8f0WI4>y zxCk?pcK~3ErYx*?J&JS4K*kYmye!yP;Phn!9iY}4g8Ppuz!2V`a2Z&vf(quMnBAb1 zkUl^ePEi1oI3TPhMM;Q#m<_>h4aJINlEMIiEKgyMCJS2hhd2di5}9lV%qcY)7ofy^ zjrjbRby+Wxj zCDY(TOJ^gMs2yHt2!8q10s^L!tfn&gOlx-P)@u?6og@xUj5W#XoCE=Y;HNmnzZ0+_ zxQqjEQsi;w!w{vNC*Z$DyS*Ox&j4p+Y6Sn)fxHZkD3MS^-w(kUh8d#7OD8BF67rQZ zhqK5Tj$X^93ZBr_I)m@^cY}e1a(emZO^!qSJ4OEzr9O&sGPb1PcV)SkXcni7+M=Bd zrE~0~6W@=EC@(o{f_yy2CluuC#AmBv-WMx4%jf*e%jGV{C^sn#4&#N>Kv&Dayee&ZiU-XK;(S02!s{ z!s|Q%e?tJ?LCUxwWyTp&Ss_6jMSi+S2wFD_G0%5cS18HJfS@s9eq^Z=UiF01HCo)n z!Ga+GeII3+ptGXBfiVt|*I~#?IdXY28vXq0_1O^27QF;!8PS$`cV9vr0Tj(~8b_4j z&0&hk{LVaZ#fc~-W0k&CdXG8GK{XOtrqY%Li zc^8D}A3uK6c>+#lk+(VWud z2~i?=PZ?49IFX4pPUD%JBH0c=@8K*VBk=_MOz96&23O2lqEgJ_9j5oN!lYLWCb+|4 z2yPH7)PuncM+A?nB$PvR_59`Ki<7J8@7|ugc=LP+x)$VFO)^hixKq5h2ovQdirW_=v}hWxx2z#R5qLb(+g^1d=x zdSb5h(EB9LP%nvt9x;~E87oVA`IewYhgbCV;?>#ncNZrwpEHgGz!;-2c#X#5H-B>p z^XZVTE-#7$M5xf|h`GXr2$2wDJb4KdTA$SxW)k_*o57?j#Hd3fFHt)Nv8mh$0#KWB`2JRE}5GJ<68a{1qG2LqTVT~c0ro}Pe8WFay09a zzV!SQ=h%m#5KUni-(`Z65N-v5&v1}XDXty)Q-Xzew`6d80gNUnjf<>TBI1IM-je~v zIhe*7l~iQf=Qx^l#0w$jf1aX;ymMw5X|5Lq$rESIRa4@#_?^D0GwrHRmKs>;u!*e zmrIR6Es~7la!SE6o&n~cx>nJbV74k zn-PZl%P%P!|N84z4Ri40$VW+@^+mm2#0ZR|3HcZirlIhQtj7!XpD?L~qe(BHBJp~= z!-UI-{d|F=+l=`=c-Kxj*;%hf$S>%MJdL9qz0ak_c*!(B@tuEGw7-^cW<(yAYG>9G zUWmuYU-%(%0g?q25KIwU5ZMlhd3-8LXMiXH9{67((z)~iL~x@3;7G`QqQ1hcM=T`0 zwyGy9O~4?)d}jMAw^RbLws)DvH%KlOIs@2;7E_DK9Z{D_6N#wuKE!hrp)BjA2nLw` zmE|zai=>y3=Cl5`q01A2cZ0(CuEPpQRrm!51riJ1q>LR300IZa`eSR5&juB2hv_)n zXrNPDGZ}@pc}+fD6TU@w>K)Fesp_j~ zZ)vbS4(fc&nS6+RqPJd)_9(tP41dEdoWJ9pWKPD)}bm6nty953{$1@Zcd8Paq;;=~3)igyJ!FLD_I;9OBK)lj~kaN*K zBjo2#G9@JRPcbKS;A@@~cHm#wtQaxwvhMFMV^k&bgZ zbu#<3J8;gf!+}+g5L%U_JKg9X!iVn481O*a_ujG!s} zK3fIXKbW}Q0a48C@Z9%2Z(Esn)LTMy`x$c=!wBpOFguEsLj5su6fVlov=&Tn5z%b~ z3Jf&=QNdbsSTeJz7?1IL1|DaC;?0H*XBr`l4G&{=moBe-k+2GEr-GX&=a)*A%QT)7 zBouv4b%owdu|K5-$qnJJ|0-~b0@g2!|IH1P?_Sh^Q?@HgNT#06x|PIf4iwh_pV6$A zGOJ0s)u%L3E|n?W#6oCef`^ooyK#b(da|TthBwS|N{famuE1GwmNSYwr?_L9YodXI zi0BSfStm~Op;7jdluOb$kNr6Gly9RVp)eE|==D!mSC`j2?B5ajp-{k=o^VrVZ0J;WMkRQOdx^C<9|Z9zmy82+ zDd&I`YcFCL{0)XM@=;1h=|YrK8DXYU>Y>gF>4zYYsTYoPuv}>Z)1g%`<7kqiENdf~ z%c2hx%^Z$fH1h&Wh-O|x7tL}%r+jY?j2W6VB_Cv| z-OED|O>p$yQ8W*;9`xx>73p~QlgMtNjBvcD`??MNo`Ba3c&0izX<*g&w15gwIcpjAgsARu)PIVzoKS!w1%5(dxq%~=A#-b$EQP=svSr-k`z2l& z`!Fn-j)_zP^J$3`0Z@t)@~KoHO3W@{KJ`F5lmwt5=xgsNpmQ1%5fJf1IJ6SQ2L9_9 z?0UP;dV>n2E2>6b(g+^yqoUVWS`uqP)92ZuN)g@u@KHGxNHYc$wu8_bGL>-cAS?QZ z!KJTWjLhlcfxpH1lyC3QT{I$U*vuj$kfbr)NQL_7u<^)4=GbIS$;~4+eYIKB%eno> zFk(B>a?6;i0TBH7=Df6!uhIftoQ%Ne^yI~J;G;ChW1=Al+nkJ#4?}c{(p>Wg=+pm+ zm}$02Y?ERMnJ-yRcLCzCn6(mTIhw65%9yw08}iL9$Rt{R8N)!Pa2o@2XVV^8+7A!^PDbB=L2bOAd8TS71!{~ZPb9PA(D3#I9 z<+9}iQiYerGn7y1K5LjE26BSuC<2@wtW(wcMMTwj6o4%Sjcppn$UsL$7!s9BgG4zS z_2W^eL%sw2X&lR-7fWwgn<@+@k$b9M!QFaykVW96sL0sNd5^Q40QW==3`D1a-<46_9&-&Vk;d1gS0WNJ z3h*2U1q_MAyJZL==u>8x!^lTohha=Pr-<>(WJDF43uK5o#=!OEOO;7-Ti*g+dcfw+x2z_12)?wrYuIR2fD)U^W#}pyt})* z^R)LJ&BK$TEG|+X31OXqK09RKVqjiJRFUUXo`9bbD6#^E;R2+{k7qL!1=Kg8Y)Y45 z1iU)6!Sfh|2+p~mk#4+_$?oI0$QW#Y8e_jyuZj$%9^0^mVHN`%5q?LVtW(0&GG@SL zAT1&y3YCC29wQs#Jf|l=o;)d$*#TMMPYD7qafHb@dqVFGVyXIyz9`j-i1n9|a~y|Z ze21e610RxQyaQnHTanQMGtxqY2pfaxf`xmhXco`;@rfc07vLs^lsw}crQn;A+}|+! zmJN@Pyna#)!R}x%6Y`aw2N;6gz3*OP`c8~&yBeSSDB9-v3=cp5DI?wc?_d~ud9u!9 zpbh80_ntj_W}N?gwtINEIsf?>&;5P>+YUbglBbI#CL+D`wUEgnPkU4L>Vfl|g^8vp z3Q$UIq=Nhv(ztRtlfVrmnyfgM#jICxEYRzG+yD5nbAR7s+m;A)Sz{gy!!GE3B;tj9 z?SBhiqIAN8Dq|mp+)XJql%qgJm3<3DAo;g_1r(0_un5YQI3_d@y9+$)R?zt=^Pk`gB2EYg)mY_7o6fh(oZIq&UjQpnDM$ z`_(K%aF!8kz=eX7$ml%_4mpoczodDNK3%gHv*_?>dKlrpgIwQ(Blm554#(Vm?UOJf`PsoUjP5p+D8I5r?Xw6!Grj z^fruPU`4YINi~W^!NZNGf~5$&w&x20u- zflT7SLT3fT&&|>{&k~PC{!3F}T?#;h{NLYyHZbM?!O`AE{y)aEiu^BA6_$ok|%F0!feJ{~?D)K>r;j!Fc=!&dWR-0VbD1A6%>Ob0wkOHp+vR(P2 zW^?LpxAPgu>eOQ})-rE#2ZC&3yFzC@@s&6ebbqg))nYno3A6NBDQJNHRoBz4I0YU} zb_F~oX_h2`B_o%PlTxW{e+J*bQ8IAR!8a8nP3=)3GHg^>Bbtn>8H({jr}jn}-6*4f zqNl3=iNNXg?Ey9Ee|x(}rv5kB_qRRX=uqk)WTG_i+r)|V^( zDPOYZk~t8?o=|25uFzYKEtF$ZL4wT+PlKp#ZdLYUpQb1yw#e`pbh~YEueNDmPkGH0 zW`9SEvSL?|aJ%fC7!0F#9HC=_O*Hm|A2Jj5)p{k&TeQe5UHAaTIL&eka2-HTnQQ;< zTWw$DQ`P^Hx&O%VKS$5Z`yZa|4L17Uqde6A_X7JU%22@Kcqn5(NuWPPfPdKm;+W~4 zH()1|y8Kgj`~P+paY2t56LwLE4&UT)_-w+`ut+_ytn5KI-NIBNVuh{ z#PU=OHz5KcyaRCx;3P$e2BhK$+@(0j(PRf?@i@PODe43`%Ts()KOcctufgf7i?j2q^H&!m@ahL} za`C_5@8=h1I{;ytkr};Dm`F_lCZt1w*BK$CH7;DTJYR$lLKsa7I6+_%&rwRxy(ML^ z1Q8`28br$N{z`YePUm`bdG`N${CDr1Sk-upQ99&vf)Mt)!+gecjB!Q-cX5DHM#UQh zW^q9CR|u=2ydwi#rZLeGxFeWq7ai3Axs)e`-j-(+8qATK1xTra!thm(bUf& z&hkz?rg3WgQUV$lE;JbBa49{Z>e5|kfS28@N#=f|DTAW`z25;(FW;W38jISzDq!W& zq~S47b!zG~mv2u!S*m9mDB5R>-eWd%%nn@HZ3wGPp=c+pG2R9>i?-ra0nWawr}ef? zlj5mD2*o@j)T;E2Y9*EOo>K!ibi8UyrY=v%s)iPAReGhRuBF|!W)+=zPqh#wb5v^d z_j>+cmH*6;Sf>imApZvkgF{pP9}NZ@`TrOX-~XfOa8nu5!?`%$&2#faVRTyd>*Q7) z1N?cm>DX?`s|5b5K%I&coQFAn{MaG#JDQwv^c*hmJ!4`0TX>mm>!0OLdo=&=-m_hE z{T~bt4mRumF`kP0CDQfPDqM9OfyX7+Ie=y2%9j3Lkt9aZo5U+aDH4;{;ppL?6$L}U zvH5@1%n6!uVcc#)-70lHVy)TsK4Q_CwmxFLca1*c)m+4Kfc56u>M~{ZWnGY+1{Y+e zP28plTIYfsiRszofvlOArncTNF)JQOiNhyyKq{zLnym9bih8R5(IDyP^FPWSY}}7+ zAE*517cZ?t4QSN=kIeYL!)N=u8~OhjkD~vpC(f3(1N7r+_4a^Tb{V@sZ{=c5fqWLT zKs&8hiIS^C>9h`-`vNTn%la=5%&o}=XjuOT2ZxpTkE2ce@8dih|NqAS|M~s@%LSk- zx6Q6K0$n>Q+!%tcV6llo-^8GoG3Z+8^g{yC#kI+wED&8?NG&4K3) z>z=$Rxi;LqyieIRg7rWjGY*{Vm={a(icR?VV}y?bV9kyvCyBA6JNI+d17xc!Q0rC3 zOpzA^5FPlEG-_AWBzQ)a@%#Hy!;wqBEG;r}((h#5&rh!a4T=;kZnHm?D&Pb7R}rg+ zML?PRN^M=uF;zZ1+uqQQT84kGB6a!p)QS`>Y{5o&)@T_usjgDSOp(jh+L$t=Zm(Od zOxRwxOQ$GH3L?fuYoWxZGMVclEWbeWuWJ8sM{WOIc}x0b9F%vYuV524?f>i_9q9Jo z-tOViX8-3=o?7)A8p`*yyf{CJ0|4cuaI4|v#p`Xga4j27PgRiwhgB})ulUocUN%i2 zO^7`_ZXsB;n(RiK_LXf`LWx~}zITIiC@coYin3b|vJ($85`+YyOiGsUrpcrMr2dOBlw59-NIC^cGmB%grtBJB!bq6=?{~Vh6ANK}F zgU$ZWqdZH=|L1&4068bx2!3`|#*c5#n`OQ&Ih$CthSh~>^Xl23_s=V}Pqmw3Y|^@W z`(5Vw5%&DZAA30N&v(0ATwkzk&L?>e{pk!v`I)?6&myw%`yP?n-fI*hm?4kLHTsgp zlPc1fUq}PKpY?)_x4El3bl^)W3XNQYYi-0P!W&q8I@r}M4LCGo|;40JjJmrfYM7pIYgr&k6lSx zfop`5v0`N_JXUSa$I$>Pqv-C%>0$TGvdk)+jdHquXsP7G1m55f=eV37o~Yn37;VW) zZD7he91s&zd_g*_NOj297AYa-&Kg4_gk)4tl}JL1_RKpZ8Ilr&O_?U%@abcr!J>w zA8($Lrfw%a z3!!`b-cQjwy)Vf^ZW?GHNng3$vuwpx~VCXWG%w9KesNsd6s|N_Me$)eRV^yIsUKW|9N(>IsgAC&kEsJ=EMNM z#W&^6k44nELE|_TN3;2bj8rLXumCN|{jK{y`W=S40rXpZv*OlIks*58`rz<8^8|!w z7)5i_*rT-4tjk~7s@z+SRBHgzB09<5WHbYi1|^Au5%P-^=Zn)g%F%n{ zIK(84i^PFEQKf4-z^aNK{78Gi-nH(624bB3NPbqJG3U?F0+E!cnp99n(U$ zDQGRZYsi0QNSn`(@`3^MOZ^Vxfg@puDs ze_945{!e^kHw2}|pY>po$Gt>dWpdR#)IzM-f88kxXI?h#PviKuI|NCJdYmKdkiUy$ zlEMI0%l7UNo=o%Z5OjOHgRZ4OKx5;2NgQH-(H#Q%GAn!^p#TLt^ye7j5CuDoA@%4h z>ZZbRBrVRmm?|~?CPhS2bP~M~CtCC#NtMH7*$-pqd z5gP7$`^q;$aA+#2J4tP3EX4LF3resAM^r!J%1bVNv zSriPv4#3x07i=CgYNHKnosYL}B7n}-!&XNwprSh6zU~Ba>v?kTcWV&Yud{4qV zxX8%z9-~ydS~((|9*@flu2HU@l?BZSPpZ_lq&;yLvL-*VHC#!7q7&S1@Y<1-Fl}Gs z)IgBklx)1r@b5^8P8N@O*K`S)dFE_@jSk6+nR%k*ZX0{q(Sid@b|Ehh#9pEuyOAsV z%x)cB0fM|my5dpLBNV%$AU(=L&jHZ>%GX9)HL-txkgx-{{m1U-dW7?z&j!1@=KkOQ zvu7Lo?=c>yEhesK>xtXY6g!B06W*W72gz}Hfi-U)eF0lXa<7fqnE`rV*O zC#2#RYgQntlYo3T78AR5^CAwY_gK5%Qy`%27(~3J5o;KyU`qwhb{E8)?f!Iib=jqz zt}ip{nzKir{N`?oc)#ih>Cgp!wS%IfqE=SNLc(ttV!1Ar4MwvSg&C|g>uB?BdM1{l zrTP-h(Iuo2jIA_VF#~L`*X!6*3$SpnmoTyTKp4Q%yJ4J$jg!+!tk`S9yG-LI7>utpj9r<}M7DEox?QkBxp^Jq_v z{=c?7&`tXP?m^}L*TZL<_`gSaHu)bm`5(UA{13JO)cX9;>kLPg8K3X%!K7;L=3Z$G z*GH4y+ha*hSil)gs(Y0*2h-DJ?k~6ddB2w6)B7@88$If8E7|RJxAmS0WUFzi;!ACl zCK34N7}Er;lf+aS?GclrakXc0DsjnfaZ*Hl4{OOtNF~Zp2gAuCH@L*{sd9Jg7NMkS zyR?bPYzo4xi>NEN0+-qd6x(K%1MABlRhOs2`LLApP^qNp%*H8o^L+Y4PNr9IsGdzX zhq-bvz4=IbwWe_@U6iH=YkL3qVPvmG&8up-XBU7je&6FIdz9IAfqrgfTO4gy4#8U* zaGZnRSQvkt$F2XbFAsEs{(pG1Z#n<7Isf-4&qn{>=>LB#{ohPbzD|u_%UDE0B zi!4X!`DJ$-Y|(%d`Ei?XQ?NuAvS4*MeDR5ump`=wX-1*@dlUsFwp_i}P;BPP_ zqBHHPsL8%hNwV38PkLUyx+!4ja=3W^+4HXm=!epCgOu&AIlgMttp}ksPUXeW zdZmIq$frpl4Q29553cALdxM^OB#ULc(T{6+NODv67mX{#6P=VXaDT}wJVSOvt18UY%O)+l+=#2 z4%b~ZMQf<{OmP+AGhZ^r5dU|%VX7kkLwwWsQJVMPk^i&HJG}**Jzx`{N&XM^&HLYv z_76Arzdp)iW11+<<;||Dvr*<~Y3*y2=L0m)Cu!iPI3%J+iyshfR99i@o*Wfpn(#wg zsS0k#_VhMgt&pn;uWX^rc;hUr=D)Ey2HGK~W42nWnu}Prf8Xjt#}c%>tYTYt@-9c) zE=7=aqU?<&WsuFK%{`A5uPvF9a1L?E@@PE;+n}4L1^3jibocO6Gda;Jfx*o8qx(4X zFp~kpd6;=Vw-4>TqP_?J?`Xk#r5q~%0B#PSp~%+*3<$(qw5Wra;yKJwTafpEfKzIl z=Tkim@_!xaKbz$L{_cT!|MTJACjR$v9$|i^7|jtq0NrP&ukjd=2|%n$m340IIb5@N|i#rbt+e5t=|thTg**)TAfK+Fze2`j@;Pk2R?d~u`% zT?IQb&7}Od$*_{5O_XA?Zh2BEGV+U~)rzE9Vkyfd3UCDQ`_uAkR!g^X#@hlU7|T^D<{Yi=sg$hpG+u}=BC_^snA=9D{E{EL{x^k00aP!F`-J;H zgTuW8)Bkh0iT`|@hcHlZ%EIK-_?m1AQxpK`r?Hak-Niv`t`sE8K8?eWTiq#)f|D?r z!i!=C4oo{#NhQ&EodaRAR0!UFmwEGD?GlHGUERQp`QKt3f$k3It^nH+%HEa+OLqS= zu*tghuVo>B00U@P|GWEp)&1YW;b#3m#zWWtNf^d=;P1r^65G6N7cXX!ngNPD=hC;P zs=qBksXIaR1%+I#bFxT_c@qZq2^k5HQ z6aODn{eK60oBKZ>L<2F$l?>nSLytzyFrqC=a-l`cUvr>ZYrDcXgG;? zk|ct^fBe{iNn!+?&y`zNs#PjSH@U7?g)@T@oS>k0!**Weami7cYro27N4y6Qp=^Z= zJu7}u{Y~P^eWlg9^b~UBBfV#0V{F4+|DB&Y{?De)r@#Mga8x<}xqr0T|9O;W6aTr1 z|NQLnpWylX1V%w6{*&Dx;gXN4WV6|rRM=A~wk2P_wH!kfFDGGq14Hc_4W3Ag$Onh} z^iMn!(Lueg-L~qS(qpIqN=(K@7%srS3K%kyz$Br)^g2Hy2A!7ANgJfc8Mr|{BkJ6bSf6nc(|0%r zcQ_2m@D+p^(DSzhd5&%UIFzAZO6<_Gck8i(DPlkbNY_YJzH2dI#-$Ap1ghuPX^V+D5%fJDN>tR;}H{27F>GGlr~Lu3(edLT3%1 zf~*u(VH*}OHwFxciqcVKA@jdW^*u#N2z>;)|ECMO@4Cw`SJ5kz^>DrZ#P{jl9C=Iy zTYXP5tOUeIF)*R|1;SB*5rS#Gv5E)aTpTWvq+lAT9&?ABo=RzK)Wo*v(*MD3FE~~?pGWBva`zPd;JKm z8!$w(ILeR%F8w+}OM}gFn4@tKQouIIBVND;yH^wLp92WyFvI~c+uZs(+wQtB+TQru z{_USS`%mOw_{9Fd!QtLf#s7D>@&7%_LmBr=lunok3}YXLTzK<17@?T+Tq^7vmljpdktF~5=q0~}kE1qGg_zBF+EQB-C_n@pjE3%x@gD8N+ z7(^ykYI7PW85!n*ZW&}Ru+dujVpywv{YyE}e<$y@`gHd{9v$wQ_do9MZ}xv5<+*3~ zH(gB;m_h2M;lnL#wgAXnN>XY2wl62FxlveZ5Cq(*fX2^hfCe|UdVYwm4}LqEc7ffH zS_LAMgB0*ml*Ad%<8-0e`W0`#UMGi>ZG8iPzP~KOP{~)K*Gc3@BhiJ*ouD|>uU+59 zncpprg7b{%dMS=3vY$LPrsv9Z(2(h-F10`fN0?4TlG1dNtpmID;g%U!MDpYa+RK#^ zhG?yXc#QmoFRpi%KbM5u0RTmFTIs$#?|O?CJ3Qc0O&f-yxpFs(vJ#&1_(?X*w4S^& zn}ad$%+`9>u5J3)4{1DWhXE<6-zdkSeh{Q73GRNFN6%7c+-Q(4X%#Ek+C3BWB$LfMM*k>TdaY}|Ar*TAVM;T+>t()%ld5EI9 zT1gBd8A29*Z1)5`y){0_0e?EzzbH!@({l>u1%9fhth@!y);*q&FC@bjkHHKk(yb1l z;+Yij>BflYQ&t^9HXu){#TDddFcEMS_n3Kblow#x+q!Bu4N8d|J)Rw+u+?o~$-*!| zEBrz(60tT8O=4H?rlV4{%sR&!aIdy1MDsQy+x12?nT>^-+a@%N5O}IBJ_|85PF06p zxh(mh8<6kYU8H356{BcQxtk(LQp6by|2EVUW}7uNELw{*i*K)Nn9Otb`!yPu>~vWr zsF4z8v{k8u(L4|A+-jcUnbMs-LpD}pwn`}KwX7vDK6k2jw%*?>MDtcaI*o5o1J?a- zJAm1(ncQHyI2i$&6B|rWgi@HJ0Q`9Q2Hrzj{w zlnPkdi}rA)ah6}O&|FeN`MDenq2P(XYilb4HHfm(u`=Ey))+;s;ww4aWTJK!z-B>5^e;2RR_?j*1|ltO$lW(h|ue1X}{rZE7XAT5-*)j;ZBncdQdQWjn3s|4E1; z&nc?>d^q2T;sD7&(~loJ>hFg`hf2m-@%O`_=5dJ9GLy6Nb4l2n?Z^i{E%d(!X8~!7 z|37+W?*APf?Co##zsGo}CB;(ONrg{@@MsEO3w4j0no9InB9bXmr%})F3)=2eQ0-}Z z=0ry#Mm+-~sHRzD$po2Mtp`g1prOll08f&HuoeD})$T3pr(jVr=sl_3PmzqZ6h1Tt zT#{DgjAZ@biKdl4)6P7VS*1-n>H8~+`%Uq#s>!3bD$f4$qhi78u_UjGl>I`rz00EB7i9=(c?(vp#jq!te}*a4|xD z90i#KCpzz03IP{-DsZCa6)C!!rYM`nVNiu^mS_bw$1@Zcxf5Oedn=F$N-_1w+97J6 z?eJQv@Af}Gx4>TW)2RQc+j}c&fld0~?!d_ZvbQ@p*qr}-l!uzA?2ha@4}d!}h-;VF zH20s9b@+YbgW-_W+QRx^+7vurFagWuZOfyL_dXfYMs+Q|3S$=2lu6I7Hu8 z!~lhv6*m+j{m6fmEoxtv^#<_Mff?&c65}Y(h{{BNf&dY@Llnvs`FXft2m27nh)7IG zqnPSha&V|YER-a}HxkTdDxDc@Had#?fE3fjG`o$OzE)ibGD=AMqFlYsNz0m{-RbG~ zE*XPIz_7w4HI=sAV^H~8BB5Kq&K;$4U*WAXWo^6a^%W{=%zfo(*8>DZR-M=`?<0}j0HeGT7$0W7dQPYUzb?}EOZ0Zu7YWtQG~1OpbSn{Vm0(x zKTWh*FJM)Nm~?cS%=FvXfaCBe`%TLWl8FgVS|Cf4;-1ydc~ajP4-*|X-78TuRN?{SvnXhP+rC`6MT-oZr%k`#?m3Sb2Ef_Ths z6vr9eIO2jv0?yx-!k2j`eDbFZscA+*Ij!r&XqM!QGn|45z0VyOQ86V84v&>I^NPnr zMMji0HrlL(T=$kqAjfJlzEV=SG7gY-WL;w$#*V-Y1-O_wK4$oL^a9VY2=L|ajR@ab zz#MV*YY4hL7^&+D@vVVqU;}`BQ43f1Mae#Zd-tZ0Hf>(zQrx(MzDs+3w@k;}>TGMfZf=?f<{yd# zH!*wF{k$a@2S>r_d2;_*W7{Zh*#@JgV$bNdtEp%QZtGGrBURpAzEliI#jsq-u2fpm z7>sQ}mE$f912z5aI}V9q(-P zZj{F<>O2wIir=1&h_uW)-UR1;`hSLg$GiDG?bH8@7t=|f{7?MM=25={bOZg{BB8Mi zS?60XyGuIXdN=U4^R1W9$lq~_C!KHq|D7k`ElhD-WZ?YldDig~7Rk`@aDZT+6;I>e zI^I0<;{f&l2&{;&|JTn?&R#zEX2GXuqkjGG9vtqP_y6t<_BQwbKFafi=k@7y{`!l& zKXupJ_XfXiP4hg-hW$RCO}uPM(@uIg?%%**g8IC0kCyG>XdI_A$n1&#UzRUIbUY4W z-pl?~z!YtRzy5MXuSyN^O$yUR18`Ed$BQH3_0p_zWw&6c!m-< zLBnsq1^+49p5T01+<1OG>k|!-1-ABKl4SinMW{c6S&q^^qtJhKI!~T}mk^7iD4os+ zz;F6`K7%*}AHbV51RpvdK(E*90rrphgT60Y0UrSUj{<$o)S(%Q2(o3u&mp+}uj5^B z_s|>k2G_JGQ}9XCe@6@O0T4=o58#Y%RFJx1Qhmz`~zDfa_m=wUjhA z*jkiz7o#__#R1AtI!7tZd-BWRR~_MA4;J~f+f;4Ws20T$s;eYSjt}4_j>*iprY1~n zjXC(hbHbDI_aAEtSF+J)$eoWb;{1}|)Yk|_$(^G?Aq7*iG{_%4R;3wQ4ktR8eecM7 zR$EV82cq0Q)t(T%^78Z+HHoD`rUm_@N&%Lhw1?iqSrQ_T=0|JO8wr+ZLGlkBet&g9 zeAz3&E~z@z1|q+VU}+jFccWLx)M9#YD0$d=!5T+wy|joUaDZ+~yMbyaadLBrwd^s;s1+S!bi`;k|s zIX`@RUW>`RjSw;F@T-T;aH=<0X=k29?tlYa*kXe-^4r?H|tI`G=)-LmcK~T}DE}mb#J2`uK zeql$p37n~GjsAD^?&YhqH!q%B;Z=DAC#1FX9Zu1tfNAj1;Wq)fCcy1?8O*2g4E1G= zR`4q0zv~S=Viym-+dEPqi1XR5<(y6&d`YA#bbJ)M`X|lOvn>3gR_N)8yp45ICgYan z%d`$Q5kT`Vl!Yxx5F9eQhFOYSP*$4o41VsaWsW^ZnK6D(CB>z3B*%edoImT5B`v}6zt zWYisVrjdBi_feL;j7`9=5e$A#agJU^zGClMAT$lHrHUH5tquX7Q{SnvK zxW!2k(VNb~uoafgaV4q7l|OU5EsNp`wdXoli&l@oKL zc!PCh7Pp@xDt$}!6>UeGWZnHieP#1lkg$pxsu|~#YU-s326zb?mgUPO|9 zNF3do|PhaDDBG*E+-4^7~PO?0OIhrgih`)}*5J!_YNdR+2(@+ydS*MNlER3aO zr?=G8IVtkE%py7_N+ndDeX`_DscYkkx-^~AUuy?T8|9zB)2Y1L_ zU_7IoZL9NDm&^eiO}d@VS6yW;XL*Wpf11)cgU5@0R^S|&r7HWWbb^uTUqm?XcD6em z$^@j*bA_^eL?98aQ205x?|eled-QGRE4r5p1O)FV6wc_Y&c{w?Ttq(DqQ$|tRgl|Y zgz_Sxe{XGfLH`|lj_|`Oh0zPT^xOrgWD*+1Mns; zau63O{gko3ldj5sZ{^@yK6u`h(%siZw3Y9G2;FU2XtdpmkgOr!Ebl!&>{ z?`hg0iY5^bJj8A_@2_b%f6IWfhzsx8q9Wirwo@Qz&rWtQ`ZfxXpb zDm7OYn1Wqa?rwXhQyc~!zYtb1mA zjK(aamQ|d?6hJ>OV0Z>|Nbk{5R@GNumESleOprzo={$S418&ixoMj~t-s)FIlg9wk z9C=&%dkO)S8EWRnBfqw`y)A|nnO<19od0XSk_ewB?dcx7?3WLtJco4Kd8cSP-vjSZ1S ztGBgbSYH^!qEpqut;nETSrx6c6rUnB*2$y@ygvkoB8aYuJw1=+OLHd+b9x@ljf!q2 zr9XC-^*ov@9P96BL5U!FmK8wBCr~u^*x$$WL`v_H)SuSps1ZBT62V{5JrAHx;nW!KYjQ7;_bU1UcY+z?#21&im*yv zhE`S!y*+vH=DAX|1-{lMhM-#qm32(+&DwgmhK>=?9=!nTH5#)&2&X-!+&YQ_mZR?h zT{Hmcv*Z6ff1iZd$GO@~$LuH@(3d6akY}|2$$D2=+&jSRyR+Npvubaf7RAM@v*+(F zPF_A=OFtwuCyv4!8MK>l*96D2|Gl8&^3VH!-WwPE|MTNNKlWfS!_jpM^f(}boT8|( z`U1h1_&r6A3eO5YR1z+M)DEpsKf$U+{@>+`^V9RIm1bKN-1$orTst6?9$z)kl(kk8 zw(?jg%~8}Qy-~?VAs2P3b4{;M>A#}_?e9iq{{mHZqQE&cb}~O~3OlK?l)nBvnpf5J zQj2{F6Q+OOqOHm**ly6>pGR|t>MpOSbSdvNek$bv+3k!1(o2|dV5F4DW5Fu?!gBim zYAW=sII%)RU=~oU4?@FtJ0QMQ0hQM;{`!B(Cyv-x5`e&q4M-iU>TcWd(P&-|*$Kk5 zbzZ{c7fzO6!LjV_3I@&dXs+5bFJZE}IYS7ul7rZ0+3?t2_7F8$v3b}xIw@-G9h-f_ zY7SX)fl{WH0EeL4WwMg=hP}7zRqT>SA%{lKPhUU3Duo~WTB;SI;XEx|?W(-$56G!m zk6UtSPS_oltChsqHd!8@3=U=|S-6fumE$?sq^;T)AbcK6`jClkGId=DQ3k1j-~;s6 zmLpUZM+9V>0kU(ga;oeA6KaXMyoQyUbXDfMBB!GPFst!7i~oi|(>R&-h1SARuD%wr zCH1ZzyLU&lHU!-nB-*O>We5h!3waL-4P0SN@stK=QMGdDFuX*d3W3j4*wa6G;PLq{UqfvVV3nJ$&cgj2Hy=-15W8AKXznxlhkPFsdz~*h#4-`QxW}hOzYYaTZ#HA zP9v98`b;>zIlFZ2HZOL4H2ILPXHvjz%9Lg_i1Pr@G%&hM2hYt9c!LRo64$&bd z*AA$_;rM96Vma7+Ho9SpDX+kPRuZ-ZjJrp5tt~HF%P4vE zkR@A{T$&D#!L__3LJ6xMYB&G;%AKp~!$k{I#Pu4`pQ2?d(63r1uO%7_A)ft=^C=Uk zFJ;c?CEHh$P4`*wbfrjn&SMDV*^ZYmT2xAA_;)k}yFc179r47}%Th?qhdKna1^uJi zwn%&3oh^7vEG60X3fAPeQkP<(qE|7QT)ZJu&62dQe&UEIwV19&s}P#RMJ}rw3ekTE z0imKmtvq_tr4(W1*aLYEhKbhad~#VlkIl`H+3akEe&jA;(HCPTs_KQa5yvccwo8kd z4U6F(F3~$`ai>2y(<8TTi)72{yVIQp8Y8OvOa-!()0In($~k z)RSs6oX6`*Ld8Ma+6Ta(+4|#Zi2ZYuB6wT6N*|=9{KV6tHt8vPa#mG_%4D}Nhn;p} zRTcV`YBKvK=;yP<(hw6dEt_&eGgOZ%OexSMd$r+01knn;w$yVfVpWJ=qDo=P`t=ET zBL0?=>PCuRGQ(W$&~Ifksw7{wnO1tyMtpC?_eOkg#J59yf9``-e~_ng{*NVSS?dA7 zhWyXZc8?Ct^MB6{HuwKL%Hur$M-&g`2q68r#Q8q6yzA7UdJd512C5zeWIAMd7Lfd2 z>NubQxpE$`Y+&Uhfd+^#>Qo@>e&twTiL!Ar&?J}rXkdk?IgO1)^CT zjZn>LLG4b+(cU=m2o<11u|(&?uVls zrDN!$`;YhP8sUsbo2=qpxun@?9IcT6g(yc`w5=Ur?UmjQGWTwkNk@@vGtewP%1O{$ zlX&JJ$-lPwO4umrpa0SH|7o1!--$UKzDwfZ9W3%V^WlTdfrk4Z275=l=KY@s&o=kJ zKg#o^=>I>-sdpI%CvxJg+ZbqS=FemqIB3z%OlTxz)n;g>J^7P+heX3SFhg(UCW>-u zo!2K=Y9WFjA8L4%kJAKk^u%tAT+w`9Rp<`bFLCr*rdqwAd&W37vEXsMXBr>{A&IZE>u-~x}e+YJWY=j-Ygm5u^!mb1KY#~g8Pix_2QCH}|HDj&;E9Dmo{UMn3XI#xBRJVH!j1@D$#j9Fq{1*GBv5v#T&*saH?6ID)ITNx2Q}&d$Y<~ zSx0l_ymmBK7H~8tH&2>zs2LTjowbS}eu?rF`=3h^*SP;gGE?2Et_VEFFHbMuyvcEh zf2T<#FH!2FD2Ef&hCjFC$gUQS4+kzLEBi1sI&t6ilcGBWhl7uHA;X${iDq%S_{9CH zY2^55m9EVw!0r$nxq5dR&u(zkPCa<|;5<&R#enXBdID@D-@_%}(jGeTn)5mylVD}v ztb}p$O@qZsIL=SwD6hKV-t8C|ltXS{W+8vs-Y^SiDD>x>0!d877w z@&7%>^QHLz_=Pj;_V<}!|4jZp-uHI?yb7VJ{<|tIE&jUI)P1M6&)Woc*V<2Urk$5I zzw_wY79ju)>Za2N#__B5d7a^`rPJ#dB{3VjFvxOR`s3=DFc%e}+DR0M5MV1xWgaMC zJa*LB>FkEW+SN|S>^3JVYS>jyt*dKSG#&TZ+SIj=1{yJMmcs#-$s`>07^<_34Pw{C zMJ4{rBFu3Tx-GPI(>$Zsg}`)CSEGqiI-%75kZy}4XP9>MaAzZhaN{$p~^yBqI z=mu=lMU^eI3CF}CGxD(r?I05+w2M0ABe5~AS6#rLX7MV-6&O|t{AaPc`8c#ZSiniW zjGI{q>Sf%@22zGSt)Tt72$3+(jY_JGo|0m^gZ@K+uMZx*-W?=W2jupJHS z@>Bzvgf))lkCxu+nE;3~Q->&BRXUYS6!JV_i?5za%XFIs?#mU;Qyb_Z`_;Z`zn1iS zSEh{}wA1}<*JBCd;)be+$FDjSTHZvR*2;^}%nuLV$!$<6nWNs$Ochkk4bvL!lGj>A zP+4-r&>36ah;{tkpiw(`fGV*DWt1shrbug3U-X`)98SvF_yABeBhv2P{p|Z(ihs<+`2co zs~02js@{L)j0US_HwCL`15W?d)r(QB$LKPR=QybGU40S*KM$o$CVw1T?6=yAnWWk= z`?F`M?GS>LBK&D%XaaV6-O_+Hv8x>)mE;$3nQ8WmBl+hcnuAiT%;)hzEipx}8>Xl$ zu|6x(&hPYz2S812&$AhCbiIe^dNsnGh>ZvMQM4QlVO?-r9%iEi`ORt~15@KM$is|G zE)^UHt~)>)z%1`;Q5z;r$(#o!Xj6ZZa@D0?+VPZ7)fzH8)N#LkGvdv0Kc6M->_JLDYv{nA#Y*@s zzHwOyKgIDaw+{X%zA-F=9xU>>rwHQOT~{*wm$4KStR8mu#0{v~5m(DASQ57EBnp%? znqXDuoRe?xX7mEf@Q**|y5?jX>YURS<)m>(_i4y4i;Njk#pLItzpctHr+~&Do$sI;YQFoeAmLW3hZhIpH zQ@>2V>F_F5a+t2Q)v{mgVVA^$L|5B7bVR zD$3DwIJ9(xjJw$7z|X7qaG8Lr_}5?~v$r;(#0y&S5(C-_xs`pGk_OeLS9gqBfo2cZ z_3UsSsOp`@vl)znrUS;MZqZI7Xs-z@tpO}0`InIRttEYX3BR;tUs9sCl;jUM1Mbw_ z`Mhb=-IdP%5T`;hZBR&?@{I7tYc<#Y4UYQRl*rJYPbKLzzKcNbH8?o@Zg_C`ok)`Z zx^%%XorZbeAX>S*bxIBt@}!3g<9iu1*39OdY}+nA}IrLK0W3eJOJ7~fr{c#cCf zLC-TEhV*c#xYkbt;y5||MbT3y?=SL9fhvcoaax z{SOC6y9dVp|IyL@X8-?Do-b(sU%%~@UJd#Q;sEMe`IE&1SV+-2E})i-*7$&W!jnHQ z;Oqf00&a&vyYPAWSZ)GPt`_!~E@qyf(;71(X3L9QWwZRk*ikVa-Ja!E5&CVN>nBs%w5%Tk zC4KEsyhc6@(La6|t(nQQND2Rsm&HJOpR{TB!8&i(h7 zM*DC7aIj~_f0G{@`|mNHFUJ0hgS8ub3dlc|Wfuo6%{Y}n7Mo3@ANf-xFn@?L=MKpv z#ei}@R;>_%hi>Fl^4_o(I6XHzNg>lX5OBfX}RD6oo)&ent#}{#AZHvF(u!DbFb|B}# z!ska{SxRK|!L#kZ+SEXk`W4PcGutYwn1>kH za;@AyObc5Val;x`_7~1`G%MHdTn30=OR$QUcc>Ew`cvZ-ogK_e%=FgkSHcF*a9XWb zUza&NKT&H`$m=r-=5Xo8-ec+$pbpz11wsF$1+P1+Gstfre$0|R4y{Q!c4#|nNT-O( z)BZy&@0ufHp*eWR_^y%0esEc`%*cab+e}Y0@&mkmTwbf@VvN`GZ!`&=l@Y z`47=1R%P)^b6uSYK8%CT7A60b7?C$xe8;klsId}sf4Ncu`aa6CmofSN8o}V_6zAwA zj26||hkr*yu=}GOMK#*vVOVCgr|UxW`XRcyDU8^9yNb!o<83)~c`+9of(T?et3oej zkJ>KPgSot^G}jz1B#YL?4LKXGOvq*=+^xF;gc@7dDmGJrO(;DgKwW%YJ<)k19@@%v zw9l9G=QU3L{WJg`r@oRB;Jj{81eqK1aPAa>>^CGG#1?Mh`H~5_Q~i*~f`4j> ziu~9QVl}oN)#X>V%)n%`gOAmU+S`Alf9~^I5XnwYJLm=MwF@MeYjN zK0qG-5j~E!TvXK*Rl@w+7$F-sZ{0kwCqX2RRe@ zQ}HRP{Z%%soUX+a*~9vB#7G8u&l-=?*6oCia+srW5sr|zQ+@sa8*<=u5Dw zv{(5^8L&xy2YGu6N^p?r9$)N=Jp=gRf>`*J1SP{WnG^p8E6u^&IVwD z{WE0*;C*kG6`(?>YG!~cEtOV2dlonQj$TuYBh8q^gE}qtthkDv-r=kzGn?jl(vZrG z7x^;G&PO`�l2c-ejd$PhVy<*W%!yeG*^BX|9K(KfuG|oXc!z2uX_+m0K2->0Wl+ z4(AG{6GU;Q1G$b9${K3o5=3)ylU1NNTS_#8arx4|dDS?UCrXdTv)mgcDUR~-R#(C8>kLG34#sg2 z1>GHm2#y`IT3I(|$*U^O%RDz47U$6%hB)BF)`tLmoi$;z*^k>in`iTUmgoNq00960 L6i`M10DJ-f+Q2r0 literal 0 HcmV?d00001 diff --git a/stable/vaultwarden/2.2.5/charts/postgresql-10.4.7.tgz b/stable/vaultwarden/2.2.5/charts/postgresql-10.4.7.tgz new file mode 100644 index 0000000000000000000000000000000000000000..0b4f01d9da3ebb45062df41ba3db847ac6a86a81 GIT binary patch literal 48732 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 Y+uGK)_K(`H00030|3e1=qyV-B09e9RcK`qY literal 0 HcmV?d00001 diff --git a/stable/vaultwarden/2.2.5/ix_values.yaml b/stable/vaultwarden/2.2.5/ix_values.yaml new file mode 100644 index 0000000000..2ee0d5ef92 --- /dev/null +++ b/stable/vaultwarden/2.2.5/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: vaultwarden/server + pullPolicy: IfNotPresent + tag: 1.21.0 + +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 +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql +postgresql: + enabled: true + postgresqlUsername: homeassistant + postgresqlDatabase: homeassistant + existingSecret: dbcreds + persistence: + enabled: true + existingClaim: db + +## +# 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/2.2.5/questions.yaml b/stable/vaultwarden/2.2.5/questions.yaml new file mode 100644 index 0000000000..8e9251506d --- /dev/null +++ b/stable/vaultwarden/2.2.5/questions.yaml @@ -0,0 +1,1065 @@ +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: externalInterfaces + description: "External Interfaces" + label: "(Advanced) External Interfaces" + group: "Networking and Services" + schema: + type: list + items: + - variable: interfaceConfiguration + description: "Interface Configuration" + label: "Interface Configuration" + schema: + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: "Please specify host interface" + label: "Host Interface" + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: "Define how IP Address will be managed" + label: "IP Address Management" + schema: + type: dict + required: true + attrs: + - variable: type + description: "Specify type for IPAM" + label: "IPAM Type" + schema: + type: string + required: true + enum: + - value: "dhcp" + description: "Use DHCP" + - value: "static" + description: "Use static IP" + show_subquestions_if: "static" + subquestions: + - variable: staticIPConfigurations + label: "Static IP Addresses" + schema: + type: list + items: + - variable: staticIP + label: "Static IP" + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: "Static Routes" + schema: + type: list + items: + - variable: staticRouteConfiguration + label: "Static Route Configuration" + schema: + type: dict + attrs: + - variable: destination + label: "Destination" + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: "Gateway" + schema: + type: ipaddr + cidr: false + required: true + + - variable: service + group: "Networking and Services" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "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 + ## TrueCharts Specific + - 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: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/data" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + 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: + 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: + type: string + default: "100Gi" + - variable: db + label: "Database Storage" + description: "Stores the Application database." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + hidden: true + - variable: nameOverride + label: "Override PVC Name (advanced)" + description: "Forces a certain name for the PVC" + schema: + type: string + default: "db" + hidden: true + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + 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: + 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: + type: string + default: "100Gi" + - variable: dbbackup + label: "Database Backup Storage" + description: "Stores the Application database backups." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: storageClass + label: "Type of Storage" + description: " Warning: Anything other than Internal will break rollback!" + schema: + type: string + default: "SCALE-ZFS" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "" + hidden: true + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: medium + label: "EmptyDir Medium" + schema: + 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: + 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: + type: string + default: "100Gi" + - variable: hostPathMounts + label: "Custom app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: volumeMount + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: true + hidden: true + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + type: boolean + default: true + - variable: readOnly + label: "Mount as ReadOnly" + description: "prevent any write from being done to the mounted volume" + schema: + type: boolean + default: false + - variable: emptyDir + label: "EmptyDir Volume" + schema: + type: dict + attrs: + - variable: enabled + label: "Use emptyDir volume" + schema: + type: boolean + default: false + - variable: medium + label: "EmptyDir Medium" + schema: + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: mountPath + label: "Mount Path" + description: "Path to mount inside the pod" + schema: + type: path + required: true + default: "" + editable: true + - variable: hostPath + label: "Host Path" + description: "Path on the host to mount inside the container, ignored when emptyDir is enabled" + schema: + type: hostpath + required: true + # Enable privileged + - 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 + # Set Pod Security Policy + - 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/2.2.5/templates/_configmap.tpl b/stable/vaultwarden/2.2.5/templates/_configmap.tpl new file mode 100644 index 0000000000..8809925abd --- /dev/null +++ b/stable/vaultwarden/2.2.5/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/2.2.5/templates/_secrets.tpl b/stable/vaultwarden/2.2.5/templates/_secrets.tpl new file mode 100644 index 0000000000..ac57e81471 --- /dev/null +++ b/stable/vaultwarden/2.2.5/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" "postgresql://" .Values.postgresql.postgresqlUsername $dbPass "postgresql" "5432" .Values.postgresql.postgresqlDatabase ) | b64enc | quote }} +type: Opaque +{{- end -}} diff --git a/stable/vaultwarden/2.2.5/templates/_validate.tpl b/stable/vaultwarden/2.2.5/templates/_validate.tpl new file mode 100644 index 0000000000..e4832c2f6e --- /dev/null +++ b/stable/vaultwarden/2.2.5/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/2.2.5/templates/common.yaml b/stable/vaultwarden/2.2.5/templates/common.yaml new file mode 100644 index 0000000000..74f04d2d8c --- /dev/null +++ b/stable/vaultwarden/2.2.5/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/2.2.5/test_values.yaml b/stable/vaultwarden/2.2.5/test_values.yaml new file mode 100644 index 0000000000..b20f2d5084 --- /dev/null +++ b/stable/vaultwarden/2.2.5/test_values.yaml @@ -0,0 +1,183 @@ +# Default values for Bitwarden. + +image: + repository: vaultwarden/server + pullPolicy: IfNotPresent + tag: 1.21.0 + +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" + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" + db: + nameOverride: "db" + enabled: true + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" + dbbackup: + enabled: true + emptyDir: + enabled: true + accessMode: ReadWriteOnce + size: 1Gi + storageClass: "" + + +# Enabled postgres +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/postgresql +postgresql: + enabled: true + postgresqlUsername: vaultwarden + postgresqlDatabase: vaultwarden + existingSecret: dbcreds + persistence: + enabled: false + existingClaim: db diff --git a/stable/vaultwarden/2.2.5/values.yaml b/stable/vaultwarden/2.2.5/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/zwavejs2mqtt/5.2.3/Chart.lock b/stable/zwavejs2mqtt/5.2.3/Chart.lock index 10c23e8190..b09e0ef805 100644 --- a/stable/zwavejs2mqtt/5.2.3/Chart.lock +++ b/stable/zwavejs2mqtt/5.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 5.1.3 digest: sha256:46cfe3fd743066d150b4909dc15f72e333c802c771966ec439e4b1d409c8547b -generated: "2021-05-31T00:08:41.184878974Z" +generated: "2021-05-31T09:38:38.647697214Z"