From 849f35f3154ace16acc3e830d982a81254041c50 Mon Sep 17 00:00:00 2001 From: sonicaj Date: Tue, 4 Jul 2023 18:22:15 +0000 Subject: [PATCH] Publish new changes in catalog --- .../collabora/{1.2.13 => 1.2.14}/.helmignore | 0 .../collabora/{1.2.13 => 1.2.14}/Chart.lock | 0 .../collabora/{1.2.13 => 1.2.14}/Chart.yaml | 2 +- charts/collabora/{1.2.13 => 1.2.14}/README.md | 0 .../{1.2.13 => 1.2.14}/app-readme.md | 0 .../charts/common-2304.0.1.tgz | Bin .../{1.2.13 => 1.2.14}/ci/test-values.yaml | 0 .../{1.2.13 => 1.2.14}/ix_values.yaml | 0 .../{1.2.13 => 1.2.14}/metadata.yaml | 0 .../{1.2.13 => 1.2.14}/questions.yaml | 5 +- .../{1.2.13 => 1.2.14}/templates/_helpers.tpl | 0 .../templates/deployment.yaml | 0 .../templates/nginx-conf.yaml | 0 .../templates/nginx-service.yaml | 0 .../{1.2.13 => 1.2.14}/templates/secrets.yaml | 0 .../upgrade_strategy_disabled | 0 charts/netdata/{1.0.26 => 1.0.27}/.helmignore | 0 charts/netdata/{1.0.26 => 1.0.27}/Chart.lock | 0 charts/netdata/{1.0.26 => 1.0.27}/Chart.yaml | 4 +- charts/netdata/{1.0.26 => 1.0.27}/README.md | 0 .../netdata/{1.0.26 => 1.0.27}/app-readme.md | 0 .../charts/common-2304.0.1.tgz | Bin .../{1.0.26 => 1.0.27}/ci/test-values.yaml | 0 .../netdata/{1.0.26 => 1.0.27}/ix_values.yaml | 2 +- .../netdata/{1.0.26 => 1.0.27}/metadata.yaml | 0 .../netdata/{1.0.26 => 1.0.27}/questions.yaml | 0 .../{1.0.26 => 1.0.27}/templates/_helpers.tpl | 0 .../templates/clusterrole.yaml | 0 .../templates/clusterrolebinding.yaml | 0 .../templates/deployment.yaml | 0 .../templates/pre-install-job.yaml | 0 .../{1.0.26 => 1.0.27}/templates/service.yaml | 0 .../templates/serviceaccount.yaml | 0 charts/wg-easy/{1.0.8 => 1.0.9}/.helmignore | 0 charts/wg-easy/{1.0.8 => 1.0.9}/Chart.lock | 0 charts/wg-easy/{1.0.8 => 1.0.9}/Chart.yaml | 2 +- charts/wg-easy/{1.0.8 => 1.0.9}/README.md | 0 charts/wg-easy/{1.0.8 => 1.0.9}/app-readme.md | 0 .../charts/common-2304.0.1.tgz | Bin .../{1.0.8 => 1.0.9}/ci/test-values.yaml | 0 .../wg-easy/{1.0.8 => 1.0.9}/ix_values.yaml | 0 charts/wg-easy/{1.0.8 => 1.0.9}/metadata.yaml | 0 .../wg-easy/{1.0.8 => 1.0.9}/questions.yaml | 2 +- .../templates/deployment.yaml | 0 .../{1.0.8 => 1.0.9}/templates/service.yaml | 0 community/bazarr/1.0.0/Chart.lock | 6 + community/bazarr/1.0.0/Chart.yaml | 26 ++ community/bazarr/1.0.0/README.md | 8 + community/bazarr/1.0.0/app-readme.md | 8 + .../bazarr/1.0.0/charts/common-1.0.9.tgz | Bin 0 -> 55988 bytes community/bazarr/1.0.0/ci/basic-values.yaml | 11 + community/bazarr/1.0.0/ci/extra-values.yaml | 14 + community/bazarr/1.0.0/ci/hostNet-values.yaml | 8 + community/bazarr/1.0.0/ix_values.yaml | 26 ++ community/bazarr/1.0.0/metadata.yaml | 8 + community/bazarr/1.0.0/questions.yaml | 218 ++++++++++++++ community/bazarr/1.0.0/templates/NOTES.txt | 1 + community/bazarr/1.0.0/templates/_bazarr.tpl | 51 ++++ .../bazarr/1.0.0/templates/_persistence.tpl | 34 +++ community/bazarr/1.0.0/templates/_portal.tpl | 12 + community/bazarr/1.0.0/templates/_service.tpl | 15 + community/bazarr/1.0.0/templates/common.yaml | 11 + community/bazarr/item.yaml | 8 + community/deluge/1.0.0/Chart.lock | 6 + community/deluge/1.0.0/Chart.yaml | 26 ++ community/deluge/1.0.0/README.md | 3 + community/deluge/1.0.0/app-readme.md | 3 + .../deluge/1.0.0/charts/common-1.0.8.tgz | Bin 0 -> 55445 bytes community/deluge/1.0.0/ci/basic-values.yaml | 7 + community/deluge/1.0.0/ci/hostnet-values.yaml | 10 + community/deluge/1.0.0/ix_values.yaml | 36 +++ community/deluge/1.0.0/metadata.yaml | 18 ++ community/deluge/1.0.0/questions.yaml | 280 ++++++++++++++++++ community/deluge/1.0.0/templates/NOTES.txt | 1 + community/deluge/1.0.0/templates/_deluge.tpl | 118 ++++++++ community/deluge/1.0.0/templates/_portal.tpl | 12 + community/deluge/1.0.0/templates/common.yaml | 9 + community/deluge/item.yaml | 7 + community/filebrowser/1.0.0/Chart.lock | 6 + community/filebrowser/1.0.0/Chart.yaml | 26 ++ community/filebrowser/1.0.0/README.md | 28 ++ community/filebrowser/1.0.0/app-readme.md | 28 ++ .../filebrowser/1.0.0/charts/common-1.0.8.tgz | Bin 0 -> 55447 bytes .../filebrowser/1.0.0/ci/basic-values.yaml | 11 + .../filebrowser/1.0.0/ci/https-values.yaml | 104 +++++++ community/filebrowser/1.0.0/ix_values.yaml | 33 +++ community/filebrowser/1.0.0/metadata.yaml | 8 + community/filebrowser/1.0.0/questions.yaml | 230 ++++++++++++++ .../filebrowser/1.0.0/templates/NOTES.txt | 1 + .../1.0.0/templates/_filebrowser.tpl | 87 ++++++ .../1.0.0/templates/_persistence.tpl | 60 ++++ .../filebrowser/1.0.0/templates/_portal.tpl | 16 + .../filebrowser/1.0.0/templates/_service.tpl | 15 + .../filebrowser/1.0.0/templates/common.yaml | 11 + community/filebrowser/item.yaml | 10 + community/jellyseerr/1.0.0/Chart.lock | 6 + community/jellyseerr/1.0.0/Chart.yaml | 25 ++ community/jellyseerr/1.0.0/README.md | 8 + community/jellyseerr/1.0.0/app-readme.md | 8 + .../jellyseerr/1.0.0/charts/common-1.0.8.tgz | Bin 0 -> 55446 bytes .../jellyseerr/1.0.0/ci/basic-values.yaml | 11 + .../jellyseerr/1.0.0/ci/hostNet-values.yaml | 8 + community/jellyseerr/1.0.0/ix_values.yaml | 25 ++ community/jellyseerr/1.0.0/metadata.yaml | 8 + community/jellyseerr/1.0.0/questions.yaml | 178 +++++++++++ .../jellyseerr/1.0.0/templates/NOTES.txt | 1 + .../jellyseerr/1.0.0/templates/_overseerr.tpl | 84 ++++++ .../jellyseerr/1.0.0/templates/_portal.tpl | 12 + .../jellyseerr/1.0.0/templates/common.yaml | 9 + community/jellyseerr/item.yaml | 10 + community/navidrome/1.0.0/Chart.lock | 6 + community/navidrome/1.0.0/Chart.yaml | 26 ++ community/navidrome/1.0.0/README.md | 11 + community/navidrome/1.0.0/app-readme.md | 11 + .../navidrome/1.0.0/charts/common-1.0.8.tgz | Bin 0 -> 55444 bytes .../navidrome/1.0.0/ci/basic-values.yaml | 10 + .../navidrome/1.0.0/ci/other-user-values.yaml | 11 + community/navidrome/1.0.0/ix_values.yaml | 30 ++ community/navidrome/1.0.0/metadata.yaml | 8 + community/navidrome/1.0.0/questions.yaml | 262 ++++++++++++++++ community/navidrome/1.0.0/templates/NOTES.txt | 1 + .../navidrome/1.0.0/templates/_navidrome.tpl | 51 ++++ .../1.0.0/templates/_persistence.tpl | 38 +++ .../navidrome/1.0.0/templates/_portal.tpl | 12 + .../navidrome/1.0.0/templates/_service.tpl | 15 + .../navidrome/1.0.0/templates/common.yaml | 11 + community/navidrome/item.yaml | 7 + community/readarr/1.0.0/Chart.lock | 6 + community/readarr/1.0.0/Chart.yaml | 27 ++ community/readarr/1.0.0/README.md | 8 + community/readarr/1.0.0/app-readme.md | 8 + .../readarr/1.0.0/charts/common-1.0.9.tgz | Bin 0 -> 55990 bytes community/readarr/1.0.0/ci/basic-values.yaml | 11 + community/readarr/1.0.0/ci/extra-values.yaml | 21 ++ .../readarr/1.0.0/ci/hostNet-values.yaml | 8 + community/readarr/1.0.0/ix_values.yaml | 24 ++ community/readarr/1.0.0/metadata.yaml | 8 + community/readarr/1.0.0/questions.yaml | 225 ++++++++++++++ community/readarr/1.0.0/templates/NOTES.txt | 1 + .../readarr/1.0.0/templates/_persistence.tpl | 34 +++ community/readarr/1.0.0/templates/_portal.tpl | 12 + .../readarr/1.0.0/templates/_readarr.tpl | 49 +++ .../readarr/1.0.0/templates/_service.tpl | 15 + community/readarr/1.0.0/templates/common.yaml | 11 + community/readarr/item.yaml | 10 + community/redis/1.0.0/Chart.lock | 6 + community/redis/1.0.0/Chart.yaml | 25 ++ community/redis/1.0.0/README.md | 8 + community/redis/1.0.0/app-readme.md | 8 + community/redis/1.0.0/charts/common-1.0.9.tgz | Bin 0 -> 55985 bytes community/redis/1.0.0/ci/basic-values.yaml | 7 + .../redis/1.0.0/ci/no-password-values.yaml | 7 + community/redis/1.0.0/ix_values.yaml | 23 ++ community/redis/1.0.0/metadata.yaml | 8 + community/redis/1.0.0/questions.yaml | 131 ++++++++ community/redis/1.0.0/templates/NOTES.txt | 1 + .../redis/1.0.0/templates/_configuration.tpl | 11 + community/redis/1.0.0/templates/_redis.tpl | 101 +++++++ .../redis/1.0.0/templates/_validation.tpl | 11 + community/redis/1.0.0/templates/common.yaml | 8 + community/redis/item.yaml | 6 + community/tautulli/1.0.0/Chart.lock | 6 + community/tautulli/1.0.0/Chart.yaml | 27 ++ community/tautulli/1.0.0/README.md | 8 + community/tautulli/1.0.0/app-readme.md | 8 + .../tautulli/1.0.0/charts/common-1.0.9.tgz | Bin 0 -> 55985 bytes community/tautulli/1.0.0/ci/basic-values.yaml | 11 + .../tautulli/1.0.0/ci/hostNet-values.yaml | 8 + community/tautulli/1.0.0/ix_values.yaml | 26 ++ community/tautulli/1.0.0/metadata.yaml | 8 + community/tautulli/1.0.0/questions.yaml | 224 ++++++++++++++ community/tautulli/1.0.0/templates/NOTES.txt | 1 + .../tautulli/1.0.0/templates/_persistence.tpl | 34 +++ .../tautulli/1.0.0/templates/_portal.tpl | 12 + .../tautulli/1.0.0/templates/_service.tpl | 15 + .../tautulli/1.0.0/templates/_tautulli.tpl | 51 ++++ .../tautulli/1.0.0/templates/common.yaml | 11 + community/tautulli/item.yaml | 11 + community/wordpress/1.0.0/Chart.lock | 6 + community/wordpress/1.0.0/Chart.yaml | 25 ++ community/wordpress/1.0.0/README.md | 12 + community/wordpress/1.0.0/app-readme.md | 12 + .../wordpress/1.0.0/charts/common-1.0.9.tgz | Bin 0 -> 55985 bytes .../wordpress/1.0.0/ci/basic-values.yaml | 10 + community/wordpress/1.0.0/ix_values.yaml | 27 ++ community/wordpress/1.0.0/metadata.yaml | 10 + community/wordpress/1.0.0/questions.yaml | 270 +++++++++++++++++ community/wordpress/1.0.0/templates/NOTES.txt | 1 + .../1.0.0/templates/_configuration.tpl | 33 +++ .../wordpress/1.0.0/templates/_mariadb.tpl | 50 ++++ .../wordpress/1.0.0/templates/_portal.tpl | 12 + .../wordpress/1.0.0/templates/_wordpress.tpl | 106 +++++++ .../wordpress/1.0.0/templates/common.yaml | 11 + community/wordpress/item.yaml | 11 + 194 files changed, 4484 insertions(+), 7 deletions(-) rename charts/collabora/{1.2.13 => 1.2.14}/.helmignore (100%) rename charts/collabora/{1.2.13 => 1.2.14}/Chart.lock (100%) rename charts/collabora/{1.2.13 => 1.2.14}/Chart.yaml (97%) rename charts/collabora/{1.2.13 => 1.2.14}/README.md (100%) rename charts/collabora/{1.2.13 => 1.2.14}/app-readme.md (100%) rename charts/collabora/{1.2.13 => 1.2.14}/charts/common-2304.0.1.tgz (100%) rename charts/collabora/{1.2.13 => 1.2.14}/ci/test-values.yaml (100%) rename charts/collabora/{1.2.13 => 1.2.14}/ix_values.yaml (100%) rename charts/collabora/{1.2.13 => 1.2.14}/metadata.yaml (100%) rename charts/collabora/{1.2.13 => 1.2.14}/questions.yaml (95%) rename charts/collabora/{1.2.13 => 1.2.14}/templates/_helpers.tpl (100%) rename charts/collabora/{1.2.13 => 1.2.14}/templates/deployment.yaml (100%) rename charts/collabora/{1.2.13 => 1.2.14}/templates/nginx-conf.yaml (100%) rename charts/collabora/{1.2.13 => 1.2.14}/templates/nginx-service.yaml (100%) rename charts/collabora/{1.2.13 => 1.2.14}/templates/secrets.yaml (100%) rename charts/collabora/{1.2.13 => 1.2.14}/upgrade_strategy_disabled (100%) rename charts/netdata/{1.0.26 => 1.0.27}/.helmignore (100%) rename charts/netdata/{1.0.26 => 1.0.27}/Chart.lock (100%) rename charts/netdata/{1.0.26 => 1.0.27}/Chart.yaml (94%) rename charts/netdata/{1.0.26 => 1.0.27}/README.md (100%) rename charts/netdata/{1.0.26 => 1.0.27}/app-readme.md (100%) rename charts/netdata/{1.0.26 => 1.0.27}/charts/common-2304.0.1.tgz (100%) rename charts/netdata/{1.0.26 => 1.0.27}/ci/test-values.yaml (100%) rename charts/netdata/{1.0.26 => 1.0.27}/ix_values.yaml (86%) rename charts/netdata/{1.0.26 => 1.0.27}/metadata.yaml (100%) rename charts/netdata/{1.0.26 => 1.0.27}/questions.yaml (100%) rename charts/netdata/{1.0.26 => 1.0.27}/templates/_helpers.tpl (100%) rename charts/netdata/{1.0.26 => 1.0.27}/templates/clusterrole.yaml (100%) rename charts/netdata/{1.0.26 => 1.0.27}/templates/clusterrolebinding.yaml (100%) rename charts/netdata/{1.0.26 => 1.0.27}/templates/deployment.yaml (100%) rename charts/netdata/{1.0.26 => 1.0.27}/templates/pre-install-job.yaml (100%) rename charts/netdata/{1.0.26 => 1.0.27}/templates/service.yaml (100%) rename charts/netdata/{1.0.26 => 1.0.27}/templates/serviceaccount.yaml (100%) rename charts/wg-easy/{1.0.8 => 1.0.9}/.helmignore (100%) rename charts/wg-easy/{1.0.8 => 1.0.9}/Chart.lock (100%) rename charts/wg-easy/{1.0.8 => 1.0.9}/Chart.yaml (97%) rename charts/wg-easy/{1.0.8 => 1.0.9}/README.md (100%) rename charts/wg-easy/{1.0.8 => 1.0.9}/app-readme.md (100%) rename charts/wg-easy/{1.0.8 => 1.0.9}/charts/common-2304.0.1.tgz (100%) rename charts/wg-easy/{1.0.8 => 1.0.9}/ci/test-values.yaml (100%) rename charts/wg-easy/{1.0.8 => 1.0.9}/ix_values.yaml (100%) rename charts/wg-easy/{1.0.8 => 1.0.9}/metadata.yaml (100%) rename charts/wg-easy/{1.0.8 => 1.0.9}/questions.yaml (99%) rename charts/wg-easy/{1.0.8 => 1.0.9}/templates/deployment.yaml (100%) rename charts/wg-easy/{1.0.8 => 1.0.9}/templates/service.yaml (100%) create mode 100644 community/bazarr/1.0.0/Chart.lock create mode 100644 community/bazarr/1.0.0/Chart.yaml create mode 100644 community/bazarr/1.0.0/README.md create mode 100644 community/bazarr/1.0.0/app-readme.md create mode 100644 community/bazarr/1.0.0/charts/common-1.0.9.tgz create mode 100644 community/bazarr/1.0.0/ci/basic-values.yaml create mode 100644 community/bazarr/1.0.0/ci/extra-values.yaml create mode 100644 community/bazarr/1.0.0/ci/hostNet-values.yaml create mode 100644 community/bazarr/1.0.0/ix_values.yaml create mode 100644 community/bazarr/1.0.0/metadata.yaml create mode 100644 community/bazarr/1.0.0/questions.yaml create mode 100644 community/bazarr/1.0.0/templates/NOTES.txt create mode 100644 community/bazarr/1.0.0/templates/_bazarr.tpl create mode 100644 community/bazarr/1.0.0/templates/_persistence.tpl create mode 100644 community/bazarr/1.0.0/templates/_portal.tpl create mode 100644 community/bazarr/1.0.0/templates/_service.tpl create mode 100644 community/bazarr/1.0.0/templates/common.yaml create mode 100644 community/bazarr/item.yaml create mode 100644 community/deluge/1.0.0/Chart.lock create mode 100644 community/deluge/1.0.0/Chart.yaml create mode 100644 community/deluge/1.0.0/README.md create mode 100644 community/deluge/1.0.0/app-readme.md create mode 100644 community/deluge/1.0.0/charts/common-1.0.8.tgz create mode 100644 community/deluge/1.0.0/ci/basic-values.yaml create mode 100644 community/deluge/1.0.0/ci/hostnet-values.yaml create mode 100644 community/deluge/1.0.0/ix_values.yaml create mode 100644 community/deluge/1.0.0/metadata.yaml create mode 100644 community/deluge/1.0.0/questions.yaml create mode 100644 community/deluge/1.0.0/templates/NOTES.txt create mode 100644 community/deluge/1.0.0/templates/_deluge.tpl create mode 100644 community/deluge/1.0.0/templates/_portal.tpl create mode 100644 community/deluge/1.0.0/templates/common.yaml create mode 100644 community/deluge/item.yaml create mode 100644 community/filebrowser/1.0.0/Chart.lock create mode 100644 community/filebrowser/1.0.0/Chart.yaml create mode 100644 community/filebrowser/1.0.0/README.md create mode 100644 community/filebrowser/1.0.0/app-readme.md create mode 100644 community/filebrowser/1.0.0/charts/common-1.0.8.tgz create mode 100644 community/filebrowser/1.0.0/ci/basic-values.yaml create mode 100644 community/filebrowser/1.0.0/ci/https-values.yaml create mode 100644 community/filebrowser/1.0.0/ix_values.yaml create mode 100644 community/filebrowser/1.0.0/metadata.yaml create mode 100644 community/filebrowser/1.0.0/questions.yaml create mode 100644 community/filebrowser/1.0.0/templates/NOTES.txt create mode 100644 community/filebrowser/1.0.0/templates/_filebrowser.tpl create mode 100644 community/filebrowser/1.0.0/templates/_persistence.tpl create mode 100644 community/filebrowser/1.0.0/templates/_portal.tpl create mode 100644 community/filebrowser/1.0.0/templates/_service.tpl create mode 100644 community/filebrowser/1.0.0/templates/common.yaml create mode 100644 community/filebrowser/item.yaml create mode 100644 community/jellyseerr/1.0.0/Chart.lock create mode 100644 community/jellyseerr/1.0.0/Chart.yaml create mode 100644 community/jellyseerr/1.0.0/README.md create mode 100644 community/jellyseerr/1.0.0/app-readme.md create mode 100644 community/jellyseerr/1.0.0/charts/common-1.0.8.tgz create mode 100644 community/jellyseerr/1.0.0/ci/basic-values.yaml create mode 100644 community/jellyseerr/1.0.0/ci/hostNet-values.yaml create mode 100644 community/jellyseerr/1.0.0/ix_values.yaml create mode 100644 community/jellyseerr/1.0.0/metadata.yaml create mode 100644 community/jellyseerr/1.0.0/questions.yaml create mode 100644 community/jellyseerr/1.0.0/templates/NOTES.txt create mode 100644 community/jellyseerr/1.0.0/templates/_overseerr.tpl create mode 100644 community/jellyseerr/1.0.0/templates/_portal.tpl create mode 100644 community/jellyseerr/1.0.0/templates/common.yaml create mode 100644 community/jellyseerr/item.yaml create mode 100644 community/navidrome/1.0.0/Chart.lock create mode 100644 community/navidrome/1.0.0/Chart.yaml create mode 100644 community/navidrome/1.0.0/README.md create mode 100644 community/navidrome/1.0.0/app-readme.md create mode 100644 community/navidrome/1.0.0/charts/common-1.0.8.tgz create mode 100644 community/navidrome/1.0.0/ci/basic-values.yaml create mode 100644 community/navidrome/1.0.0/ci/other-user-values.yaml create mode 100644 community/navidrome/1.0.0/ix_values.yaml create mode 100644 community/navidrome/1.0.0/metadata.yaml create mode 100644 community/navidrome/1.0.0/questions.yaml create mode 100644 community/navidrome/1.0.0/templates/NOTES.txt create mode 100644 community/navidrome/1.0.0/templates/_navidrome.tpl create mode 100644 community/navidrome/1.0.0/templates/_persistence.tpl create mode 100644 community/navidrome/1.0.0/templates/_portal.tpl create mode 100644 community/navidrome/1.0.0/templates/_service.tpl create mode 100644 community/navidrome/1.0.0/templates/common.yaml create mode 100644 community/navidrome/item.yaml create mode 100644 community/readarr/1.0.0/Chart.lock create mode 100644 community/readarr/1.0.0/Chart.yaml create mode 100644 community/readarr/1.0.0/README.md create mode 100644 community/readarr/1.0.0/app-readme.md create mode 100644 community/readarr/1.0.0/charts/common-1.0.9.tgz create mode 100644 community/readarr/1.0.0/ci/basic-values.yaml create mode 100644 community/readarr/1.0.0/ci/extra-values.yaml create mode 100644 community/readarr/1.0.0/ci/hostNet-values.yaml create mode 100644 community/readarr/1.0.0/ix_values.yaml create mode 100644 community/readarr/1.0.0/metadata.yaml create mode 100644 community/readarr/1.0.0/questions.yaml create mode 100644 community/readarr/1.0.0/templates/NOTES.txt create mode 100644 community/readarr/1.0.0/templates/_persistence.tpl create mode 100644 community/readarr/1.0.0/templates/_portal.tpl create mode 100644 community/readarr/1.0.0/templates/_readarr.tpl create mode 100644 community/readarr/1.0.0/templates/_service.tpl create mode 100644 community/readarr/1.0.0/templates/common.yaml create mode 100644 community/readarr/item.yaml create mode 100644 community/redis/1.0.0/Chart.lock create mode 100644 community/redis/1.0.0/Chart.yaml create mode 100644 community/redis/1.0.0/README.md create mode 100644 community/redis/1.0.0/app-readme.md create mode 100644 community/redis/1.0.0/charts/common-1.0.9.tgz create mode 100644 community/redis/1.0.0/ci/basic-values.yaml create mode 100644 community/redis/1.0.0/ci/no-password-values.yaml create mode 100644 community/redis/1.0.0/ix_values.yaml create mode 100644 community/redis/1.0.0/metadata.yaml create mode 100644 community/redis/1.0.0/questions.yaml create mode 100644 community/redis/1.0.0/templates/NOTES.txt create mode 100644 community/redis/1.0.0/templates/_configuration.tpl create mode 100644 community/redis/1.0.0/templates/_redis.tpl create mode 100644 community/redis/1.0.0/templates/_validation.tpl create mode 100644 community/redis/1.0.0/templates/common.yaml create mode 100644 community/redis/item.yaml create mode 100644 community/tautulli/1.0.0/Chart.lock create mode 100644 community/tautulli/1.0.0/Chart.yaml create mode 100644 community/tautulli/1.0.0/README.md create mode 100644 community/tautulli/1.0.0/app-readme.md create mode 100644 community/tautulli/1.0.0/charts/common-1.0.9.tgz create mode 100644 community/tautulli/1.0.0/ci/basic-values.yaml create mode 100644 community/tautulli/1.0.0/ci/hostNet-values.yaml create mode 100644 community/tautulli/1.0.0/ix_values.yaml create mode 100644 community/tautulli/1.0.0/metadata.yaml create mode 100644 community/tautulli/1.0.0/questions.yaml create mode 100644 community/tautulli/1.0.0/templates/NOTES.txt create mode 100644 community/tautulli/1.0.0/templates/_persistence.tpl create mode 100644 community/tautulli/1.0.0/templates/_portal.tpl create mode 100644 community/tautulli/1.0.0/templates/_service.tpl create mode 100644 community/tautulli/1.0.0/templates/_tautulli.tpl create mode 100644 community/tautulli/1.0.0/templates/common.yaml create mode 100644 community/tautulli/item.yaml create mode 100644 community/wordpress/1.0.0/Chart.lock create mode 100644 community/wordpress/1.0.0/Chart.yaml create mode 100644 community/wordpress/1.0.0/README.md create mode 100644 community/wordpress/1.0.0/app-readme.md create mode 100644 community/wordpress/1.0.0/charts/common-1.0.9.tgz create mode 100644 community/wordpress/1.0.0/ci/basic-values.yaml create mode 100644 community/wordpress/1.0.0/ix_values.yaml create mode 100644 community/wordpress/1.0.0/metadata.yaml create mode 100644 community/wordpress/1.0.0/questions.yaml create mode 100644 community/wordpress/1.0.0/templates/NOTES.txt create mode 100644 community/wordpress/1.0.0/templates/_configuration.tpl create mode 100644 community/wordpress/1.0.0/templates/_mariadb.tpl create mode 100644 community/wordpress/1.0.0/templates/_portal.tpl create mode 100644 community/wordpress/1.0.0/templates/_wordpress.tpl create mode 100644 community/wordpress/1.0.0/templates/common.yaml create mode 100644 community/wordpress/item.yaml diff --git a/charts/collabora/1.2.13/.helmignore b/charts/collabora/1.2.14/.helmignore similarity index 100% rename from charts/collabora/1.2.13/.helmignore rename to charts/collabora/1.2.14/.helmignore diff --git a/charts/collabora/1.2.13/Chart.lock b/charts/collabora/1.2.14/Chart.lock similarity index 100% rename from charts/collabora/1.2.13/Chart.lock rename to charts/collabora/1.2.14/Chart.lock diff --git a/charts/collabora/1.2.13/Chart.yaml b/charts/collabora/1.2.14/Chart.yaml similarity index 97% rename from charts/collabora/1.2.13/Chart.yaml rename to charts/collabora/1.2.14/Chart.yaml index 984505bbbd..51a8b3526d 100644 --- a/charts/collabora/1.2.13/Chart.yaml +++ b/charts/collabora/1.2.14/Chart.yaml @@ -5,7 +5,7 @@ description: | annotations: title: Collabora type: application -version: 1.2.13 +version: 1.2.14 apiVersion: v2 appVersion: '21.11.4.1.1' kubeVersion: '>=1.16.0-0' diff --git a/charts/collabora/1.2.13/README.md b/charts/collabora/1.2.14/README.md similarity index 100% rename from charts/collabora/1.2.13/README.md rename to charts/collabora/1.2.14/README.md diff --git a/charts/collabora/1.2.13/app-readme.md b/charts/collabora/1.2.14/app-readme.md similarity index 100% rename from charts/collabora/1.2.13/app-readme.md rename to charts/collabora/1.2.14/app-readme.md diff --git a/charts/collabora/1.2.13/charts/common-2304.0.1.tgz b/charts/collabora/1.2.14/charts/common-2304.0.1.tgz similarity index 100% rename from charts/collabora/1.2.13/charts/common-2304.0.1.tgz rename to charts/collabora/1.2.14/charts/common-2304.0.1.tgz diff --git a/charts/collabora/1.2.13/ci/test-values.yaml b/charts/collabora/1.2.14/ci/test-values.yaml similarity index 100% rename from charts/collabora/1.2.13/ci/test-values.yaml rename to charts/collabora/1.2.14/ci/test-values.yaml diff --git a/charts/collabora/1.2.13/ix_values.yaml b/charts/collabora/1.2.14/ix_values.yaml similarity index 100% rename from charts/collabora/1.2.13/ix_values.yaml rename to charts/collabora/1.2.14/ix_values.yaml diff --git a/charts/collabora/1.2.13/metadata.yaml b/charts/collabora/1.2.14/metadata.yaml similarity index 100% rename from charts/collabora/1.2.13/metadata.yaml rename to charts/collabora/1.2.14/metadata.yaml diff --git a/charts/collabora/1.2.13/questions.yaml b/charts/collabora/1.2.14/questions.yaml similarity index 95% rename from charts/collabora/1.2.13/questions.yaml rename to charts/collabora/1.2.14/questions.yaml index 7ee8a2f850..a69a0fa78e 100644 --- a/charts/collabora/1.2.13/questions.yaml +++ b/charts/collabora/1.2.14/questions.yaml @@ -46,7 +46,10 @@ questions: type: string private: true default: "changeme" - valid_chars: "[a-zA-Z0-9!@#$%^&*?]{8,}" + valid_chars: "[a-zA-Z0-9!@#%^&*?]{8,}" + valid_chars_error: | + Password must be at least 8 characters long
+ Can contain at numbers, letters, and the following characters: !@#%^&*? required: true - variable: dictionaries label: "Dictionaries to use, leave empty to use all" diff --git a/charts/collabora/1.2.13/templates/_helpers.tpl b/charts/collabora/1.2.14/templates/_helpers.tpl similarity index 100% rename from charts/collabora/1.2.13/templates/_helpers.tpl rename to charts/collabora/1.2.14/templates/_helpers.tpl diff --git a/charts/collabora/1.2.13/templates/deployment.yaml b/charts/collabora/1.2.14/templates/deployment.yaml similarity index 100% rename from charts/collabora/1.2.13/templates/deployment.yaml rename to charts/collabora/1.2.14/templates/deployment.yaml diff --git a/charts/collabora/1.2.13/templates/nginx-conf.yaml b/charts/collabora/1.2.14/templates/nginx-conf.yaml similarity index 100% rename from charts/collabora/1.2.13/templates/nginx-conf.yaml rename to charts/collabora/1.2.14/templates/nginx-conf.yaml diff --git a/charts/collabora/1.2.13/templates/nginx-service.yaml b/charts/collabora/1.2.14/templates/nginx-service.yaml similarity index 100% rename from charts/collabora/1.2.13/templates/nginx-service.yaml rename to charts/collabora/1.2.14/templates/nginx-service.yaml diff --git a/charts/collabora/1.2.13/templates/secrets.yaml b/charts/collabora/1.2.14/templates/secrets.yaml similarity index 100% rename from charts/collabora/1.2.13/templates/secrets.yaml rename to charts/collabora/1.2.14/templates/secrets.yaml diff --git a/charts/collabora/1.2.13/upgrade_strategy_disabled b/charts/collabora/1.2.14/upgrade_strategy_disabled similarity index 100% rename from charts/collabora/1.2.13/upgrade_strategy_disabled rename to charts/collabora/1.2.14/upgrade_strategy_disabled diff --git a/charts/netdata/1.0.26/.helmignore b/charts/netdata/1.0.27/.helmignore similarity index 100% rename from charts/netdata/1.0.26/.helmignore rename to charts/netdata/1.0.27/.helmignore diff --git a/charts/netdata/1.0.26/Chart.lock b/charts/netdata/1.0.27/Chart.lock similarity index 100% rename from charts/netdata/1.0.26/Chart.lock rename to charts/netdata/1.0.27/Chart.lock diff --git a/charts/netdata/1.0.26/Chart.yaml b/charts/netdata/1.0.27/Chart.yaml similarity index 94% rename from charts/netdata/1.0.26/Chart.yaml rename to charts/netdata/1.0.27/Chart.yaml index 1a38c6be8f..0d0f2cbf32 100644 --- a/charts/netdata/1.0.26/Chart.yaml +++ b/charts/netdata/1.0.27/Chart.yaml @@ -3,9 +3,9 @@ description: Real-time performance monitoring, done right! annotations: title: Netdata type: application -version: 1.0.26 +version: 1.0.27 apiVersion: v2 -appVersion: v1.40.0 +appVersion: v1.40.1 kubeVersion: '>=1.16.0-0' maintainers: - name: truenas diff --git a/charts/netdata/1.0.26/README.md b/charts/netdata/1.0.27/README.md similarity index 100% rename from charts/netdata/1.0.26/README.md rename to charts/netdata/1.0.27/README.md diff --git a/charts/netdata/1.0.26/app-readme.md b/charts/netdata/1.0.27/app-readme.md similarity index 100% rename from charts/netdata/1.0.26/app-readme.md rename to charts/netdata/1.0.27/app-readme.md diff --git a/charts/netdata/1.0.26/charts/common-2304.0.1.tgz b/charts/netdata/1.0.27/charts/common-2304.0.1.tgz similarity index 100% rename from charts/netdata/1.0.26/charts/common-2304.0.1.tgz rename to charts/netdata/1.0.27/charts/common-2304.0.1.tgz diff --git a/charts/netdata/1.0.26/ci/test-values.yaml b/charts/netdata/1.0.27/ci/test-values.yaml similarity index 100% rename from charts/netdata/1.0.26/ci/test-values.yaml rename to charts/netdata/1.0.27/ci/test-values.yaml diff --git a/charts/netdata/1.0.26/ix_values.yaml b/charts/netdata/1.0.27/ix_values.yaml similarity index 86% rename from charts/netdata/1.0.26/ix_values.yaml rename to charts/netdata/1.0.27/ix_values.yaml index 4a60440eb3..b58b4be87b 100644 --- a/charts/netdata/1.0.26/ix_values.yaml +++ b/charts/netdata/1.0.27/ix_values.yaml @@ -1,6 +1,6 @@ image: pullPolicy: IfNotPresent repository: netdata/netdata - tag: v1.40.0 + tag: v1.40.1 runAsGroup: 201 runAsUser: 201 diff --git a/charts/netdata/1.0.26/metadata.yaml b/charts/netdata/1.0.27/metadata.yaml similarity index 100% rename from charts/netdata/1.0.26/metadata.yaml rename to charts/netdata/1.0.27/metadata.yaml diff --git a/charts/netdata/1.0.26/questions.yaml b/charts/netdata/1.0.27/questions.yaml similarity index 100% rename from charts/netdata/1.0.26/questions.yaml rename to charts/netdata/1.0.27/questions.yaml diff --git a/charts/netdata/1.0.26/templates/_helpers.tpl b/charts/netdata/1.0.27/templates/_helpers.tpl similarity index 100% rename from charts/netdata/1.0.26/templates/_helpers.tpl rename to charts/netdata/1.0.27/templates/_helpers.tpl diff --git a/charts/netdata/1.0.26/templates/clusterrole.yaml b/charts/netdata/1.0.27/templates/clusterrole.yaml similarity index 100% rename from charts/netdata/1.0.26/templates/clusterrole.yaml rename to charts/netdata/1.0.27/templates/clusterrole.yaml diff --git a/charts/netdata/1.0.26/templates/clusterrolebinding.yaml b/charts/netdata/1.0.27/templates/clusterrolebinding.yaml similarity index 100% rename from charts/netdata/1.0.26/templates/clusterrolebinding.yaml rename to charts/netdata/1.0.27/templates/clusterrolebinding.yaml diff --git a/charts/netdata/1.0.26/templates/deployment.yaml b/charts/netdata/1.0.27/templates/deployment.yaml similarity index 100% rename from charts/netdata/1.0.26/templates/deployment.yaml rename to charts/netdata/1.0.27/templates/deployment.yaml diff --git a/charts/netdata/1.0.26/templates/pre-install-job.yaml b/charts/netdata/1.0.27/templates/pre-install-job.yaml similarity index 100% rename from charts/netdata/1.0.26/templates/pre-install-job.yaml rename to charts/netdata/1.0.27/templates/pre-install-job.yaml diff --git a/charts/netdata/1.0.26/templates/service.yaml b/charts/netdata/1.0.27/templates/service.yaml similarity index 100% rename from charts/netdata/1.0.26/templates/service.yaml rename to charts/netdata/1.0.27/templates/service.yaml diff --git a/charts/netdata/1.0.26/templates/serviceaccount.yaml b/charts/netdata/1.0.27/templates/serviceaccount.yaml similarity index 100% rename from charts/netdata/1.0.26/templates/serviceaccount.yaml rename to charts/netdata/1.0.27/templates/serviceaccount.yaml diff --git a/charts/wg-easy/1.0.8/.helmignore b/charts/wg-easy/1.0.9/.helmignore similarity index 100% rename from charts/wg-easy/1.0.8/.helmignore rename to charts/wg-easy/1.0.9/.helmignore diff --git a/charts/wg-easy/1.0.8/Chart.lock b/charts/wg-easy/1.0.9/Chart.lock similarity index 100% rename from charts/wg-easy/1.0.8/Chart.lock rename to charts/wg-easy/1.0.9/Chart.lock diff --git a/charts/wg-easy/1.0.8/Chart.yaml b/charts/wg-easy/1.0.9/Chart.yaml similarity index 97% rename from charts/wg-easy/1.0.8/Chart.yaml rename to charts/wg-easy/1.0.9/Chart.yaml index d396f8f89d..2bc8cfb1d8 100644 --- a/charts/wg-easy/1.0.8/Chart.yaml +++ b/charts/wg-easy/1.0.9/Chart.yaml @@ -3,7 +3,7 @@ description: WG-Easy is the easiest way to install & manage WireGuard! annotations: title: WG Easy type: application -version: 1.0.8 +version: 1.0.9 apiVersion: v2 appVersion: "7" kubeVersion: ">=1.16.0-0" diff --git a/charts/wg-easy/1.0.8/README.md b/charts/wg-easy/1.0.9/README.md similarity index 100% rename from charts/wg-easy/1.0.8/README.md rename to charts/wg-easy/1.0.9/README.md diff --git a/charts/wg-easy/1.0.8/app-readme.md b/charts/wg-easy/1.0.9/app-readme.md similarity index 100% rename from charts/wg-easy/1.0.8/app-readme.md rename to charts/wg-easy/1.0.9/app-readme.md diff --git a/charts/wg-easy/1.0.8/charts/common-2304.0.1.tgz b/charts/wg-easy/1.0.9/charts/common-2304.0.1.tgz similarity index 100% rename from charts/wg-easy/1.0.8/charts/common-2304.0.1.tgz rename to charts/wg-easy/1.0.9/charts/common-2304.0.1.tgz diff --git a/charts/wg-easy/1.0.8/ci/test-values.yaml b/charts/wg-easy/1.0.9/ci/test-values.yaml similarity index 100% rename from charts/wg-easy/1.0.8/ci/test-values.yaml rename to charts/wg-easy/1.0.9/ci/test-values.yaml diff --git a/charts/wg-easy/1.0.8/ix_values.yaml b/charts/wg-easy/1.0.9/ix_values.yaml similarity index 100% rename from charts/wg-easy/1.0.8/ix_values.yaml rename to charts/wg-easy/1.0.9/ix_values.yaml diff --git a/charts/wg-easy/1.0.8/metadata.yaml b/charts/wg-easy/1.0.9/metadata.yaml similarity index 100% rename from charts/wg-easy/1.0.8/metadata.yaml rename to charts/wg-easy/1.0.9/metadata.yaml diff --git a/charts/wg-easy/1.0.8/questions.yaml b/charts/wg-easy/1.0.9/questions.yaml similarity index 99% rename from charts/wg-easy/1.0.8/questions.yaml rename to charts/wg-easy/1.0.9/questions.yaml index c0673bfddb..2dc6e6cb19 100644 --- a/charts/wg-easy/1.0.8/questions.yaml +++ b/charts/wg-easy/1.0.9/questions.yaml @@ -22,7 +22,7 @@ portals: questions: - variable: wgUDPPort - label: WireGuard UPD Node Port for WG-Easy + label: WireGuard UDP Node Port for WG-Easy group: Networking schema: type: int diff --git a/charts/wg-easy/1.0.8/templates/deployment.yaml b/charts/wg-easy/1.0.9/templates/deployment.yaml similarity index 100% rename from charts/wg-easy/1.0.8/templates/deployment.yaml rename to charts/wg-easy/1.0.9/templates/deployment.yaml diff --git a/charts/wg-easy/1.0.8/templates/service.yaml b/charts/wg-easy/1.0.9/templates/service.yaml similarity index 100% rename from charts/wg-easy/1.0.8/templates/service.yaml rename to charts/wg-easy/1.0.9/templates/service.yaml diff --git a/community/bazarr/1.0.0/Chart.lock b/community/bazarr/1.0.0/Chart.lock new file mode 100644 index 0000000000..2576f9aeb6 --- /dev/null +++ b/community/bazarr/1.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: file://../../../common + version: 1.0.9 +digest: sha256:c3eb00f142d5d1cdbff7843940c150a00bd916520363e6ee9f459ce61fa92b40 +generated: "2023-06-28T16:46:25.707621045+03:00" diff --git a/community/bazarr/1.0.0/Chart.yaml b/community/bazarr/1.0.0/Chart.yaml new file mode 100644 index 0000000000..dca7acbe2f --- /dev/null +++ b/community/bazarr/1.0.0/Chart.yaml @@ -0,0 +1,26 @@ +name: bazarr +description: Bazarr is a companion application to Sonarr and Radarr. It manages and downloads subtitles based on your requirements. +annotations: + title: Bazarr +type: application +version: 1.0.0 +apiVersion: v2 +appVersion: '1.2.2' +kubeVersion: '>=1.16.0-0' +maintainers: + - name: truenas + url: https://www.truenas.com/ + email: dev@ixsystems.com +dependencies: + - name: common + repository: file://../../../common + version: 1.0.9 +home: https://www.bazarr.media/ +icon: https://github.com/morpheus65535/bazarr/blob/master/frontend/public/images/logo128.png?raw=true +sources: + - https://github.com/onedr0p/containers/tree/main/apps/bazarr + - https://github.com/truenas/charts/tree/master/library/ix-dev/community/bazarr + - https://github.com/morpheus65535/bazarr +keywords: + - media + - subtitles diff --git a/community/bazarr/1.0.0/README.md b/community/bazarr/1.0.0/README.md new file mode 100644 index 0000000000..ac519d3e9b --- /dev/null +++ b/community/bazarr/1.0.0/README.md @@ -0,0 +1,8 @@ +# Bazarr + +[Bazarr](https://www.bazarr.media/) is a companion application to Sonarr and Radarr. It manages and downloads subtitles based on your requirements. + +> When application is installed, a container will be launched with **root** privileges. +> This is required in order to apply the correct permissions to the `Bazarr` directories. +> Afterward, the `Bazarr` container will run as a **non**-root user (Default: `568`). +> All mounted storage(s) will be `chown`ed only if the parent directory does not match the configured user. diff --git a/community/bazarr/1.0.0/app-readme.md b/community/bazarr/1.0.0/app-readme.md new file mode 100644 index 0000000000..ac519d3e9b --- /dev/null +++ b/community/bazarr/1.0.0/app-readme.md @@ -0,0 +1,8 @@ +# Bazarr + +[Bazarr](https://www.bazarr.media/) is a companion application to Sonarr and Radarr. It manages and downloads subtitles based on your requirements. + +> When application is installed, a container will be launched with **root** privileges. +> This is required in order to apply the correct permissions to the `Bazarr` directories. +> Afterward, the `Bazarr` container will run as a **non**-root user (Default: `568`). +> All mounted storage(s) will be `chown`ed only if the parent directory does not match the configured user. diff --git a/community/bazarr/1.0.0/charts/common-1.0.9.tgz b/community/bazarr/1.0.0/charts/common-1.0.9.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4ac9aaa990c44098ece00af0efbf62c68322d871 GIT binary patch literal 55988 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

;{9S#mo2ZzJK;n7js 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 literal 0 HcmV?d00001 diff --git a/community/bazarr/1.0.0/ci/basic-values.yaml b/community/bazarr/1.0.0/ci/basic-values.yaml new file mode 100644 index 0000000000..dcac2e8a7c --- /dev/null +++ b/community/bazarr/1.0.0/ci/basic-values.yaml @@ -0,0 +1,11 @@ +bazarrNetwork: + webPort: 31000 + +bazarrRunAs: + user: 1000 + group: 1000 + +bazarrStorage: + config: + type: hostPath + hostPath: /mnt/{{ .Release.Namespace }}/config diff --git a/community/bazarr/1.0.0/ci/extra-values.yaml b/community/bazarr/1.0.0/ci/extra-values.yaml new file mode 100644 index 0000000000..51d471a140 --- /dev/null +++ b/community/bazarr/1.0.0/ci/extra-values.yaml @@ -0,0 +1,14 @@ +bazarrNetwork: + webPort: 31000 + +bazarrStorage: + config: + type: hostPath + hostPath: /mnt/{{ .Release.Namespace }}/config + additionalStorages: + - type: hostPath + hostPath: /mnt/{{ .Release.Namespace }}/series + mountPath: /series + - type: hostPath + hostPath: /mnt/{{ .Release.Namespace }}/movies + mountPath: /movies diff --git a/community/bazarr/1.0.0/ci/hostNet-values.yaml b/community/bazarr/1.0.0/ci/hostNet-values.yaml new file mode 100644 index 0000000000..1d5a12ff10 --- /dev/null +++ b/community/bazarr/1.0.0/ci/hostNet-values.yaml @@ -0,0 +1,8 @@ +bazarrNetwork: + webPort: 30000 + hostNetwork: true + +bazarrStorage: + config: + type: hostPath + hostPath: /mnt/{{ .Release.Namespace }}/config diff --git a/community/bazarr/1.0.0/ix_values.yaml b/community/bazarr/1.0.0/ix_values.yaml new file mode 100644 index 0000000000..4db9122ca2 --- /dev/null +++ b/community/bazarr/1.0.0/ix_values.yaml @@ -0,0 +1,26 @@ +image: + repository: ghcr.io/onedr0p/bazarr + pullPolicy: IfNotPresent + tag: '1.2.2' + +resources: + limits: + cpu: 4000m + memory: 8Gi + +bazarrConfig: + additionalEnvs: [] + +bazarrNetwork: + webPort: 30046 + hostNetwork: false + +bazarrRunAs: + user: 568 + group: 568 + +bazarrStorage: + config: + type: ixVolume + datasetName: config + additionalStorages: [] diff --git a/community/bazarr/1.0.0/metadata.yaml b/community/bazarr/1.0.0/metadata.yaml new file mode 100644 index 0000000000..bee0f8509b --- /dev/null +++ b/community/bazarr/1.0.0/metadata.yaml @@ -0,0 +1,8 @@ +runAsContext: + - userName: bazarr + groupName: bazarr + gid: 568 + uid: 568 + description: Bazarr can run as any non-root user. +capabilities: [] +hostMounts: [] diff --git a/community/bazarr/1.0.0/questions.yaml b/community/bazarr/1.0.0/questions.yaml new file mode 100644 index 0000000000..37a66620e2 --- /dev/null +++ b/community/bazarr/1.0.0/questions.yaml @@ -0,0 +1,218 @@ +groups: + - name: Bazarr Configuration + description: Configure Bazarr + - name: User and Group Configuration + description: Configure User and Group for Bazarr + - name: Network Configuration + description: Configure Network for Bazarr + - name: Storage Configuration + description: Configure Storage for Bazarr + - name: Resources Configuration + description: Configure Resources for Bazarr + +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" + path: "$kubernetes-resource_configmap_portal_path" + +questions: + - variable: bazarrConfig + label: "" + group: Bazarr Configuration + schema: + type: dict + attrs: + - variable: additionalEnvs + label: Additional Environment Variables + description: Configure additional environment variables for Bazarr. + schema: + type: list + default: [] + items: + - variable: env + label: Environment Variable + schema: + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + + - variable: bazarrRunAs + label: "" + group: User and Group Configuration + schema: + type: dict + attrs: + - variable: user + label: User ID + description: The user id that Bazarr will run as. + schema: + type: int + min: 2 + default: 568 + required: true + - variable: group + label: Group ID + description: The group id that Bazarr will run as. + schema: + type: int + min: 2 + default: 568 + required: true + + - variable: bazarrNetwork + label: "" + group: Network Configuration + schema: + type: dict + attrs: + - variable: webPort + label: Web Port + description: The port for the Bazarr Web UI. + schema: + type: int + default: 30046 + min: 9000 + max: 65535 + required: true + - variable: hostNetwork + label: Host Network + description: | + Bind to the host network. It's recommended to keep this disabled.
+ schema: + type: boolean + default: false + + - variable: bazarrStorage + label: "" + group: Storage Configuration + schema: + type: dict + attrs: + - variable: config + label: Bazarr Config Storage + description: The path to store Bazarr Configuration. + schema: + type: dict + attrs: + - variable: type + label: Type + description: | + ixVolume: Is dataset created automatically by the system.
+ Host Path: Is a path that already exists on the system. + schema: + type: string + required: true + default: "ixVolume" + enum: + - value: "hostPath" + description: Host Path (Path that already exists on the system) + - value: "ixVolume" + description: ixVolume (Dataset created automatically by the system) + - variable: datasetName + label: Dataset Name + schema: + type: string + show_if: [["type", "=", "ixVolume"]] + required: true + hidden: true + immutable: true + default: "config" + $ref: + - "normalize/ixVolume" + - variable: hostPath + label: Host Path + schema: + type: hostpath + show_if: [["type", "=", "hostPath"]] + immutable: true + required: true + - variable: additionalStorages + label: Additional Storage + description: Additional storage for Bazarr. + schema: + type: list + default: [] + items: + - variable: storageEntry + label: Storage Entry + schema: + type: dict + attrs: + - variable: type + label: Type + description: | + ixVolume: Is dataset created automatically by the system.
+ Host Path: Is a path that already exists on the system. + schema: + type: string + required: true + default: "ixVolume" + enum: + - value: "hostPath" + description: Host Path (Path that already exists on the system) + - value: "ixVolume" + description: ixVolume (Dataset created automatically by the system) + - variable: mountPath + label: Mount Path + description: The path inside the container to mount the storage. + schema: + type: path + required: true + - variable: hostPath + label: Host Path + description: The host path to use for storage. + schema: + type: hostpath + show_if: [["type", "=", "hostPath"]] + required: true + - variable: datasetName + label: Dataset Name + description: The name of the dataset to use for storage. + schema: + type: string + show_if: [["type", "=", "ixVolume"]] + required: true + immutable: true + default: "storage_entry" + $ref: + - "normalize/ixVolume" + + - variable: resources + group: Resources Configuration + label: "" + schema: + type: dict + attrs: + - variable: limits + label: Limits + schema: + type: dict + attrs: + - variable: cpu + label: CPU + description: CPU limit for Bazarr. + schema: + type: string + default: "4000m" + required: true + - variable: memory + label: Memory + description: Memory limit for Bazarr. + schema: + type: string + default: "8Gi" + required: true diff --git a/community/bazarr/1.0.0/templates/NOTES.txt b/community/bazarr/1.0.0/templates/NOTES.txt new file mode 100644 index 0000000000..ba4e01146c --- /dev/null +++ b/community/bazarr/1.0.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{ include "ix.v1.common.lib.chart.notes" $ }} diff --git a/community/bazarr/1.0.0/templates/_bazarr.tpl b/community/bazarr/1.0.0/templates/_bazarr.tpl new file mode 100644 index 0000000000..b38cf0b9bd --- /dev/null +++ b/community/bazarr/1.0.0/templates/_bazarr.tpl @@ -0,0 +1,51 @@ +{{- define "bazarr.workload" -}} +workload: + bazarr: + enabled: true + primary: true + type: Deployment + podSpec: + hostNetwork: {{ .Values.bazarrNetwork.hostNetwork }} + containers: + bazarr: + enabled: true + primary: true + imageSelector: image + securityContext: + runAsUser: {{ .Values.bazarrRunAs.user }} + runAsGroup: {{ .Values.bazarrRunAs.group }} + command: + - /entrypoint.sh + args: + - --port + - {{ .Values.bazarrNetwork.webPort | quote }} + {{ with .Values.bazarrConfig.additionalEnvs }} + envList: + {{ range $env := . }} + - name: {{ $env.name }} + value: {{ $env.value }} + {{ end }} + {{ end }} + probes: + liveness: + enabled: true + type: http + port: "{{ .Values.bazarrNetwork.webPort }}" + path: /ping + readiness: + enabled: true + type: http + port: "{{ .Values.bazarrNetwork.webPort }}" + path: /ping + startup: + enabled: true + type: http + port: "{{ .Values.bazarrNetwork.webPort }}" + path: /ping + initContainers: + {{- include "ix.v1.common.app.permissions" (dict "containerName" "01-permissions" + "UID" .Values.bazarrRunAs.user + "GID" .Values.bazarrRunAs.group + "mode" "check" + "type" "init") | nindent 8 }} +{{- end -}} diff --git a/community/bazarr/1.0.0/templates/_persistence.tpl b/community/bazarr/1.0.0/templates/_persistence.tpl new file mode 100644 index 0000000000..64845eef22 --- /dev/null +++ b/community/bazarr/1.0.0/templates/_persistence.tpl @@ -0,0 +1,34 @@ +{{- define "bazarr.persistence" -}} +persistence: + config: + enabled: true + type: {{ .Values.bazarrStorage.config.type }} + datasetName: {{ .Values.bazarrStorage.config.datasetName | default "" }} + hostPath: {{ .Values.bazarrStorage.config.hostPath | default "" }} + targetSelector: + bazarr: + bazarr: + mountPath: /config + 01-permissions: + mountPath: /mnt/directories/config + tmp: + enabled: true + type: emptyDir + targetSelector: + bazarr: + bazarr: + mountPath: /tmp + {{- range $idx, $storage := .Values.bazarrStorage.additionalStorages }} + {{ printf "bazarr-%v" (int $idx) }}: + enabled: true + type: {{ $storage.type }} + datasetName: {{ $storage.datasetName | default "" }} + hostPath: {{ $storage.hostPath | default "" }} + targetSelector: + bazarr: + bazarr: + mountPath: {{ $storage.mountPath }} + 01-permissions: + mountPath: /mnt/directories{{ $storage.mountPath }} + {{- end }} +{{- end -}} diff --git a/community/bazarr/1.0.0/templates/_portal.tpl b/community/bazarr/1.0.0/templates/_portal.tpl new file mode 100644 index 0000000000..39deb79846 --- /dev/null +++ b/community/bazarr/1.0.0/templates/_portal.tpl @@ -0,0 +1,12 @@ +{{- define "bazarr.portal" -}} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: portal +data: + path: "/" + port: {{ .Values.bazarrNetwork.webPort | quote }} + protocol: http + host: $node_ip +{{- end -}} diff --git a/community/bazarr/1.0.0/templates/_service.tpl b/community/bazarr/1.0.0/templates/_service.tpl new file mode 100644 index 0000000000..e97f02ae2b --- /dev/null +++ b/community/bazarr/1.0.0/templates/_service.tpl @@ -0,0 +1,15 @@ +{{- define "bazarr.service" -}} +service: + bazarr: + enabled: true + primary: true + type: NodePort + targetSelector: bazarr + ports: + webui: + enabled: true + primary: true + port: {{ .Values.bazarrNetwork.webPort }} + nodePort: {{ .Values.bazarrNetwork.webPort }} + targetSelector: bazarr +{{- end -}} diff --git a/community/bazarr/1.0.0/templates/common.yaml b/community/bazarr/1.0.0/templates/common.yaml new file mode 100644 index 0000000000..4686ae96dd --- /dev/null +++ b/community/bazarr/1.0.0/templates/common.yaml @@ -0,0 +1,11 @@ +{{- include "ix.v1.common.loader.init" . -}} + +{{/* Merge the templates with Values */}} +{{- $_ := mustMergeOverwrite .Values (include "bazarr.workload" $ | fromYaml) -}} +{{- $_ := mustMergeOverwrite .Values (include "bazarr.service" $ | fromYaml) -}} +{{- $_ := mustMergeOverwrite .Values (include "bazarr.persistence" $ | fromYaml) -}} + +{{/* Create the configmap for portal manually*/}} +{{- include "bazarr.portal" $ -}} + +{{- include "ix.v1.common.loader.apply" . -}} diff --git a/community/bazarr/item.yaml b/community/bazarr/item.yaml new file mode 100644 index 0000000000..841ca21ade --- /dev/null +++ b/community/bazarr/item.yaml @@ -0,0 +1,8 @@ +icon_url: https://github.com/morpheus65535/bazarr/blob/master/frontend/public/images/logo128.png?raw=true +categories: + - media +screenshots: + - https://www.bazarr.media/assets/img/manual.png + - https://www.bazarr.media/assets/img/upgrade.png +tags: + - subtitles diff --git a/community/deluge/1.0.0/Chart.lock b/community/deluge/1.0.0/Chart.lock new file mode 100644 index 0000000000..2b3785e803 --- /dev/null +++ b/community/deluge/1.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: file://../../../common + version: 1.0.8 +digest: sha256:254efaa1285f634b7a80b7baadeadbd20a680f7fee49d1d9d3c4618aa0d657ad +generated: "2023-06-13T16:21:59.289590931+03:00" diff --git a/community/deluge/1.0.0/Chart.yaml b/community/deluge/1.0.0/Chart.yaml new file mode 100644 index 0000000000..0c56c8a085 --- /dev/null +++ b/community/deluge/1.0.0/Chart.yaml @@ -0,0 +1,26 @@ +name: deluge +description: Deluge is a lightweight, Free Software, cross-platform BitTorrent client. +annotations: + title: Deluge +type: application +version: 1.0.0 +apiVersion: v2 +appVersion: '9.5.3' +kubeVersion: '>=1.16.0-0' +maintainers: + - name: truenas + url: https://www.truenas.com/ + email: dev@ixsystems.com +dependencies: + - name: common + repository: file://../../../common + version: 1.0.8 +home: https://deluge-torrent.org +icon: https://deluge-torrent.org/images/deluge_logo.png +sources: + - https://hub.docker.com/r/linuxserver/deluge + - https://github.com/truenas/charts/tree/master/community/deluge + - https://deluge-torrent.org/ +keywords: + - torrent + - download diff --git a/community/deluge/1.0.0/README.md b/community/deluge/1.0.0/README.md new file mode 100644 index 0000000000..5774997b15 --- /dev/null +++ b/community/deluge/1.0.0/README.md @@ -0,0 +1,3 @@ +# Deluge + +[Deluge](https://deluge-torrent.org/) is a lightweight, Free Software, cross-platform BitTorrent client. diff --git a/community/deluge/1.0.0/app-readme.md b/community/deluge/1.0.0/app-readme.md new file mode 100644 index 0000000000..5774997b15 --- /dev/null +++ b/community/deluge/1.0.0/app-readme.md @@ -0,0 +1,3 @@ +# Deluge + +[Deluge](https://deluge-torrent.org/) is a lightweight, Free Software, cross-platform BitTorrent client. diff --git a/community/deluge/1.0.0/charts/common-1.0.8.tgz b/community/deluge/1.0.0/charts/common-1.0.8.tgz new file mode 100644 index 0000000000000000000000000000000000000000..63acf6504fc01a193759a77ae6c5336dad5baeb8 GIT binary patch literal 55445 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 IsQ?}a06vZg$N&HU literal 0 HcmV?d00001 diff --git a/community/deluge/1.0.0/ci/basic-values.yaml b/community/deluge/1.0.0/ci/basic-values.yaml new file mode 100644 index 0000000000..43924ebd3b --- /dev/null +++ b/community/deluge/1.0.0/ci/basic-values.yaml @@ -0,0 +1,7 @@ +delugeStorage: + config: + type: hostPath + hostPath: /mnt/{{ .Release.Name }}/config + downloads: + type: hostPath + hostPath: /mnt/{{ .Release.Name }}/downloads diff --git a/community/deluge/1.0.0/ci/hostnet-values.yaml b/community/deluge/1.0.0/ci/hostnet-values.yaml new file mode 100644 index 0000000000..55823748a0 --- /dev/null +++ b/community/deluge/1.0.0/ci/hostnet-values.yaml @@ -0,0 +1,10 @@ +delugeStorage: + config: + type: hostPath + hostPath: /mnt/{{ .Release.Name }}/config + downloads: + type: hostPath + hostPath: /mnt/{{ .Release.Name }}/downloads + +delugeNetwork: + hostNetwork: true diff --git a/community/deluge/1.0.0/ix_values.yaml b/community/deluge/1.0.0/ix_values.yaml new file mode 100644 index 0000000000..6835c6ea15 --- /dev/null +++ b/community/deluge/1.0.0/ix_values.yaml @@ -0,0 +1,36 @@ +image: + repository: linuxserver/deluge + pullPolicy: IfNotPresent + tag: '2.1.1' + +resources: + limits: + cpu: 4000m + memory: 8Gi + +delugeConfig: + additionalEnvs: [] + +delugeNetwork: + hostNetwork: false + webPort: 30038 + torrentPort: 30039 + +delugeID: + user: 568 + group: 568 + +delugeStorage: + config: + type: ixVolume + datasetName: config + downloads: + type: ixVolume + datasetName: downloads + additionalStorages: [] + +notes: + custom: | + Default credentials: + - Username: admin + - Password: deluge diff --git a/community/deluge/1.0.0/metadata.yaml b/community/deluge/1.0.0/metadata.yaml new file mode 100644 index 0000000000..d874017d61 --- /dev/null +++ b/community/deluge/1.0.0/metadata.yaml @@ -0,0 +1,18 @@ +runAsContext: + - userName: root + groupName: root + gid: 0 + uid: 0 + description: Deluge requires root privileges to start the Deluge process +capabilities: + - name: CHOWN + description: Deluge is able to chown files. + - name: DAC_OVERRIDE + description: Deluge is able to bypass permission checks. + - name: FOWNER + description: Deluge is able bypass permission checks for it's sub-processes. + - name: SETGID + description: Deluge is able to set group ID for it's sub-processes. + - name: SETUID + description: Deluge is able to set user ID for it's sub-processes. +hostMounts: [] diff --git a/community/deluge/1.0.0/questions.yaml b/community/deluge/1.0.0/questions.yaml new file mode 100644 index 0000000000..36dd5f2f61 --- /dev/null +++ b/community/deluge/1.0.0/questions.yaml @@ -0,0 +1,280 @@ +groups: + - name: Deluge Configuration + description: Configure Deluge + - name: User and Group Configuration + description: Configure User and Group for Deluge + - name: Network Configuration + description: Configure Network for Deluge + - name: Storage Configuration + description: Configure Storage for Deluge + - name: Resources Configuration + description: Configure Resources for Deluge + +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" + path: "$kubernetes-resource_configmap_portal_path" + +questions: + - variable: TZ + group: Deluge Configuration + label: Timezone + schema: + type: string + default: Etc/UTC + required: true + $ref: + - definitions/timezone + + - variable: delugeConfig + label: "" + group: Deluge Configuration + schema: + type: dict + attrs: + - variable: additionalEnvs + label: Additional Environment Variables + description: Configure additional environment variables for Deluge. + schema: + type: list + default: [] + items: + - variable: env + label: Environment Variable + schema: + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + + - variable: delugeID + label: "" + group: User and Group Configuration + schema: + type: dict + attrs: + - variable: user + label: User ID + description: he user id that Deluge files will be owned by. + schema: + type: int + min: 2 + default: 568 + required: true + - variable: group + label: Group ID + description: The group id that Deluge files will be owned by. + schema: + type: int + min: 2 + default: 568 + required: true + + - variable: delugeNetwork + label: "" + group: Network Configuration + schema: + type: dict + attrs: + - variable: hostNetwork + label: Host Network + description: | + Bind to the host network. It's recommended to keep this disabled.
+ schema: + type: boolean + default: false + - variable: webPort + label: Web Port + description: The port for the Deluge Web UI. + schema: + type: int + show_if: [["hostNetwork", "=", false]] + default: 30038 + min: 9000 + max: 65535 + required: true + - variable: torrentPort + label: Torrent Port + description: | + The port for the Deluge Torrent.
+ Applies to both TCP and UDP. + (Internal port is always 6881) + schema: + type: int + show_if: [["hostNetwork", "=", false]] + default: 30039 + min: 9000 + max: 65535 + required: true + + - variable: delugeStorage + label: "" + group: Storage Configuration + schema: + type: dict + attrs: + - variable: config + label: Deluge Config Storage + description: The path to store Deluge Configuration. + schema: + type: dict + attrs: + - variable: type + label: Type + description: | + ixVolume: Is dataset created automatically by the system.
+ Host Path: Is a path that already exists on the system. + schema: + type: string + required: true + default: "ixVolume" + enum: + - value: "hostPath" + description: Host Path (Path that already exists on the system) + - value: "ixVolume" + description: ixVolume (Dataset created automatically by the system) + - variable: datasetName + label: Dataset Name + schema: + type: string + show_if: [["type", "=", "ixVolume"]] + required: true + hidden: true + immutable: true + default: "config" + $ref: + - "normalize/ixVolume" + - variable: hostPath + label: Host Path + schema: + type: hostpath + show_if: [["type", "=", "hostPath"]] + immutable: true + required: true + - variable: downloads + label: Deluge Downloads Storage + description: The path to store Deluge Downloads. + schema: + type: dict + attrs: + - variable: type + label: Type + description: | + ixVolume: Is dataset created automatically by the system.
+ Host Path: Is a path that already exists on the system. + schema: + type: string + required: true + default: "ixVolume" + enum: + - value: "hostPath" + description: Host Path (Path that already exists on the system) + - value: "ixVolume" + description: ixVolume (Dataset created automatically by the system) + - variable: datasetName + label: Dataset Name + schema: + type: string + show_if: [["type", "=", "ixVolume"]] + required: true + hidden: true + immutable: true + default: "downloads" + $ref: + - "normalize/ixVolume" + - variable: hostPath + label: Host Path + schema: + type: hostpath + show_if: [["type", "=", "hostPath"]] + immutable: true + required: true + - variable: additionalStorages + label: Additional Storage + description: Additional storage for Deluge. + schema: + type: list + default: [] + items: + - variable: storageEntry + label: Storage Entry + schema: + type: dict + attrs: + - variable: type + label: Type + description: | + ixVolume: Is dataset created automatically by the system.
+ Host Path: Is a path that already exists on the system. + schema: + type: string + required: true + default: "ixVolume" + enum: + - value: "hostPath" + description: Host Path (Path that already exists on the system) + - value: "ixVolume" + description: ixVolume (Dataset created automatically by the system) + - variable: mountPath + label: Mount Path + description: The path inside the container to mount the storage. + schema: + type: path + required: true + - variable: hostPath + label: Host Path + description: The host path to use for storage. + schema: + type: hostpath + show_if: [["type", "=", "hostPath"]] + required: true + - variable: datasetName + label: Dataset Name + description: The name of the dataset to use for storage. + schema: + type: string + show_if: [["type", "=", "ixVolume"]] + required: true + immutable: true + default: "storage_entry" + $ref: + - "normalize/ixVolume" + + - variable: resources + group: Resources Configuration + label: "" + schema: + type: dict + attrs: + - variable: limits + label: Limits + schema: + type: dict + attrs: + - variable: cpu + label: CPU + description: CPU limit for Deluge. + schema: + type: string + default: "4000m" + required: true + - variable: memory + label: Memory + description: Memory limit for Deluge. + schema: + type: string + default: "8Gi" + required: true diff --git a/community/deluge/1.0.0/templates/NOTES.txt b/community/deluge/1.0.0/templates/NOTES.txt new file mode 100644 index 0000000000..ba4e01146c --- /dev/null +++ b/community/deluge/1.0.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{ include "ix.v1.common.lib.chart.notes" $ }} diff --git a/community/deluge/1.0.0/templates/_deluge.tpl b/community/deluge/1.0.0/templates/_deluge.tpl new file mode 100644 index 0000000000..b0d310cfd1 --- /dev/null +++ b/community/deluge/1.0.0/templates/_deluge.tpl @@ -0,0 +1,118 @@ +{{- define "deluge.workload" -}} +workload: + deluge: + enabled: true + primary: true + type: Deployment + podSpec: + securityContext: + fsGroup: {{ .Values.delugeID.group }} + hostNetwork: {{ .Values.delugeNetwork.hostNetwork }} + containers: + deluge: + enabled: true + primary: true + imageSelector: image + securityContext: + runAsUser: 0 + runAsGroup: 0 + runAsNonRoot: false + readOnlyRootFilesystem: false + capabilities: + add: + - CHOWN + - DAC_OVERRIDE + - FOWNER + - SETGID + - SETUID + {{ with .Values.delugeConfig.additionalEnvs }} + envList: + {{ range $env := . }} + - name: {{ $env.name }} + value: {{ $env.value }} + {{ end }} + {{ end }} + probes: + liveness: + enabled: true + type: http + port: 8112 + path: / + readiness: + enabled: true + type: http + port: 8112 + path: / + startup: + enabled: true + type: http + port: 8112 + path: / + +{{/* Service */}} +service: + deluge: + enabled: true + primary: true + type: NodePort + targetSelector: deluge + ports: + webui: + enabled: true + primary: true + port: {{ .Values.delugeNetwork.webPort }} + nodePort: {{ .Values.delugeNetwork.webPort }} + targetPort: 8112 + targetSelector: deluge + torrent: + enabled: true + type: NodePort + targetSelector: deluge + ports: + tcp: + enabled: true + primary: true + port: {{ .Values.delugeNetwork.torrentPort }} + nodePort: {{ .Values.delugeNetwork.torrentPort }} + targetPort: 6881 + targetSelector: deluge + udp: + enabled: true + port: {{ .Values.delugeNetwork.torrentPort }} + nodePort: {{ .Values.delugeNetwork.torrentPort }} + targetPort: 6881 + protocol: udp + targetSelector: deluge + +{{/* Persistence */}} +persistence: + config: + enabled: true + type: {{ .Values.delugeStorage.config.type }} + datasetName: {{ .Values.delugeStorage.config.datasetName | default "" }} + hostPath: {{ .Values.delugeStorage.config.hostPath | default "" }} + targetSelector: + deluge: + deluge: + mountPath: /config + downloads: + enabled: true + type: {{ .Values.delugeStorage.downloads.type }} + datasetName: {{ .Values.delugeStorage.downloads.datasetName | default "" }} + hostPath: {{ .Values.delugeStorage.downloads.hostPath | default "" }} + targetSelector: + deluge: + deluge: + mountPath: /downloads + {{- range $idx, $storage := .Values.delugeStorage.additionalStorages }} + {{ printf "deluge-%v" (int $idx) }}: + enabled: true + type: {{ $storage.type }} + datasetName: {{ $storage.datasetName | default "" }} + hostPath: {{ $storage.hostPath | default "" }} + targetSelector: + deluge: + deluge: + mountPath: {{ $storage.mountPath }} + {{- end }} +{{- end -}} diff --git a/community/deluge/1.0.0/templates/_portal.tpl b/community/deluge/1.0.0/templates/_portal.tpl new file mode 100644 index 0000000000..a5ab633f3f --- /dev/null +++ b/community/deluge/1.0.0/templates/_portal.tpl @@ -0,0 +1,12 @@ +{{- define "deluge.portal" -}} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: portal +data: + path: "/" + port: {{ .Values.delugeNetwork.webPort | quote }} + protocol: http + host: $node_ip +{{- end -}} diff --git a/community/deluge/1.0.0/templates/common.yaml b/community/deluge/1.0.0/templates/common.yaml new file mode 100644 index 0000000000..0596641f18 --- /dev/null +++ b/community/deluge/1.0.0/templates/common.yaml @@ -0,0 +1,9 @@ +{{- include "ix.v1.common.loader.init" . -}} + +{{/* Merge the templates with Values */}} +{{- $_ := mustMergeOverwrite .Values (include "deluge.workload" $ | fromYaml) -}} + +{{/* Create the configmap for portal manually*/}} +{{- include "deluge.portal" $ -}} + +{{- include "ix.v1.common.loader.apply" . -}} diff --git a/community/deluge/item.yaml b/community/deluge/item.yaml new file mode 100644 index 0000000000..532e43d54c --- /dev/null +++ b/community/deluge/item.yaml @@ -0,0 +1,7 @@ +icon_url: https://deluge-torrent.org/images/deluge_logo.png +categories: + - media +screenshots: [] +tags: + - torrent + - download diff --git a/community/filebrowser/1.0.0/Chart.lock b/community/filebrowser/1.0.0/Chart.lock new file mode 100644 index 0000000000..06dd96e66c --- /dev/null +++ b/community/filebrowser/1.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: file://../../../common + version: 1.0.8 +digest: sha256:254efaa1285f634b7a80b7baadeadbd20a680f7fee49d1d9d3c4618aa0d657ad +generated: "2023-06-26T19:30:25.999950732+03:00" diff --git a/community/filebrowser/1.0.0/Chart.yaml b/community/filebrowser/1.0.0/Chart.yaml new file mode 100644 index 0000000000..b223b43485 --- /dev/null +++ b/community/filebrowser/1.0.0/Chart.yaml @@ -0,0 +1,26 @@ +name: filebrowser +description: File Browser provides a file managing interface within a specified directory and it can be used to upload, delete, preview, rename and edit your files. +annotations: + title: File Browser +type: application +version: 1.0.0 +apiVersion: v2 +appVersion: 'v2.23.0' +kubeVersion: '>=1.16.0-0' +maintainers: + - name: truenas + url: https://www.truenas.com/ + email: dev@ixsystems.com +dependencies: + - name: common + repository: file://../../../common + version: 1.0.8 +home: https://filebrowser.org +icon: https://raw.githubusercontent.com/filebrowser/logo/master/banner.png +sources: + - https://github.com/filebrowser/filebrowser + - https://github.com/truenas/charts/tree/master/library/ix-dev/community/filebrowser + - https://hub.docker.com/r/filebrowser/filebrowser +keywords: + - files + - browser diff --git a/community/filebrowser/1.0.0/README.md b/community/filebrowser/1.0.0/README.md new file mode 100644 index 0000000000..f22b128b27 --- /dev/null +++ b/community/filebrowser/1.0.0/README.md @@ -0,0 +1,28 @@ +# Filebrowser + +[Filebrowser](https://filebrowser.org) provides a file managing interface within a specified directory and it can be used to upload, delete, preview, rename and edit your files. + +> When application is installed, a container will be launched with **root** privileges. +> This is required in order to apply the correct permissions to the `Filebrowser` directories. +> Afterward, the `Filebrowser` container will run as a **non**-root user (Default: `568`). +> All mounted storage(s) will be `chown`ed only if the parent directory does not match the configured user. + +You can configure further the settings by using Environment Variables. +See [Filebrowser Documentation](https://filebrowser.org/cli/filebrowser) for more information. +Use the format `FB_OPTION_NAME` where the option name is the name of the option you want to set. + +You can also edit the configuration file `/config/filebrowser.json`. + +Note that the following options are already set and will always take precedence +over the environment variables and the configuration file: + +- `FB_ROOT`/`--root` is set to `/data` (Any additional volume mounted will be under this directory) +- `FB_PORT`/`--port` is set to `30044` (Or the port you configured in the installation wizard) +- `FB_ADDRESS`/`--address` is set to `0.0.0.0` (It will listen on all interfaces **inside** the container) +- `FB_DATABASE`/`--database` is set to `/config/filebrowser.db` +- `FB_CONFIG`/`--config` is set to `/config/filebrowser.json` + +Also when a certificate is selected + +- `FB_CERT`/`--cert` is set to `/config/certs/tls.crt` +- `FB_KEY`/`--key` is set to `/config/certs/tls.key` diff --git a/community/filebrowser/1.0.0/app-readme.md b/community/filebrowser/1.0.0/app-readme.md new file mode 100644 index 0000000000..f22b128b27 --- /dev/null +++ b/community/filebrowser/1.0.0/app-readme.md @@ -0,0 +1,28 @@ +# Filebrowser + +[Filebrowser](https://filebrowser.org) provides a file managing interface within a specified directory and it can be used to upload, delete, preview, rename and edit your files. + +> When application is installed, a container will be launched with **root** privileges. +> This is required in order to apply the correct permissions to the `Filebrowser` directories. +> Afterward, the `Filebrowser` container will run as a **non**-root user (Default: `568`). +> All mounted storage(s) will be `chown`ed only if the parent directory does not match the configured user. + +You can configure further the settings by using Environment Variables. +See [Filebrowser Documentation](https://filebrowser.org/cli/filebrowser) for more information. +Use the format `FB_OPTION_NAME` where the option name is the name of the option you want to set. + +You can also edit the configuration file `/config/filebrowser.json`. + +Note that the following options are already set and will always take precedence +over the environment variables and the configuration file: + +- `FB_ROOT`/`--root` is set to `/data` (Any additional volume mounted will be under this directory) +- `FB_PORT`/`--port` is set to `30044` (Or the port you configured in the installation wizard) +- `FB_ADDRESS`/`--address` is set to `0.0.0.0` (It will listen on all interfaces **inside** the container) +- `FB_DATABASE`/`--database` is set to `/config/filebrowser.db` +- `FB_CONFIG`/`--config` is set to `/config/filebrowser.json` + +Also when a certificate is selected + +- `FB_CERT`/`--cert` is set to `/config/certs/tls.crt` +- `FB_KEY`/`--key` is set to `/config/certs/tls.key` diff --git a/community/filebrowser/1.0.0/charts/common-1.0.8.tgz b/community/filebrowser/1.0.0/charts/common-1.0.8.tgz new file mode 100644 index 0000000000000000000000000000000000000000..b8b068f4fb1d911025145907ee3645b545cf642f GIT binary patch literal 55447 zcmV)#K##v4iwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PMYaciT9!I68m(Q{Zu&-&nb}B=6I{oy>DP>2z*q@rj-8cPEoy z4opH4#uUMjkQ`6q@BR)p5*rsSRyt|%obFg8P$(3DLRFzq6_W9oB)zi{%xL!(j^n>9 z|LOPp{iA~e{%^nExBu-Q^!tC=JvcZxIy~+l9rgdx-`zVnI{pjj-vchrGs!8;{?cE# zExU8y$ODsvP)IRJ@{?`??EVs3BH z+Z3HBgf^xM=iP3<`}d8nP5-a`$n`&k@dV}f!~h!B|MA}LfxZ5Z_t)!xCC^{M&JNg$ zNSOEDJUxB#@@aP*bvA}Exq>lc2r;}uaee|m-)#V(GYj!%jFVR+Lgyr-C*X&EzrV5J zhd6+7d4E@h@zp&`CNMI)@e5>{ViO)UTmW#Vo^PI7AG;45cK;lw`Lj zAPCsT28Z&mbP~tsB*x+G33xtuMd*2ka+J`GjVqXsp8FuM4+V^a?m>5NzaCObayraV z?uDj477%w2yL+Q?ai(gMb z(C_o+0LUiEY5s~NZwR4cb1h%L%~4iX<*%M)WRhy{5R6_Y@hz+UGmeqiur)X^j>*k= zhNn12L-aHcVGM%o{<5Lk(zK~BY!hV*d&sSgntTQ3a@aC zDMrO&fl+h<-o2NmxY)q=KNlElNEhIsdz^fQt2+sQgC)as7 zKqHdVSBTz_?7DoJAj;l8KO)lbpghW}DXM&!8(bw9|42?s8cj+}(lGH0^FM=;0)% zWPAdG&z}J${|m=4*zEqsMLTeJ$GTmVU_S!crtL*)f0R6xDDr7-nZkdI)7I8XX3P)krT#zLfd%3p)4TM!8z z_zzj08X}N<$tU?aq@xqi6W~>8m<$XMvzQF?dqZOivmR@p5fM60 z?+pn$P8-{g&@>;7?+t|rO?&xhT#JU7NY9ghqmZHq3^Fnn90QDT6vgNUW@zKDfbGM4 zeP(EYGB&3GoAMj@)6-8BWeJR*ClqA^7$V7YCz;%f-@U)@HW=H@m(tJ~$|xS-5Yi<9 z{EfsDg`B=-xgdEyiQ@|tW{BpcbXmT1Duuk$W0>;N#V-%xhAzAi#>g2Z0oVJ<=^HPmk-w~~z4W*H?EGz6`q}wg1)DFQ4YnV^nAiN; zy6~Uzk@g>o#%at}RS%}=hruKXxs1{KkTMA<&xOE|&SxBIu>Tw#A6fRFz5dbB(c1pA zis$p^-b3&P(Mgu%T+B)^EwxBMN05R6{)BR%%>?kUcXzkJtDeC)7DAhvLMI!aKLebE z@gzbZz@NI)-L9BrU6`g_4NL&GA{ynX&8V5%1go)v$w-7^3I!zbu~ySoi;#|2wL zOMr3bMBrLV%3w=wz$fZWXM^j%Z=XM50(Z!jIinwxY&>Hnp4F9*o!w#kJ5Cz=v~$N~ zIaYp?V|?-mbon1&lz_l`#ql!=7er^0eJTye;gLg0UZ;R zM0zLi0Bl|3Bzm5+k($C7M}Zhj4_ejeunO;)p2T{2g@hy+c$%$i)tCb_HE+~h7>{Sq zpUl+yv*%A1Zu9MoZN6>MCL86?pY7FlcUPJ`qCx=>0z50t*Dr^|Wk4aMlT26!xsgv8 zKuT+lY0oLlG|Hl*nQC_TxUI%x%rh);ea8;h_t@}C6IzvZt}IbyHPg&wXTQAu{Z;W> zj+A5_a$H2gpI`s}>ggM!q@*_B$8a!-3NtFqhPg6F?S%4=FUk%~G7w?L(?M^X&|ZWy zPHK$u-oyU}5h>ch1Mm*~KVT;U!DfWB0KETiKu0Jk3IKq@5dpzF_W3=)IcGNzD3G_? zAiu_Gij!fWRbn#(C(?w;QNkM=Cd9KzmZ5}#*Eb2u@)1q}Od_DqOOk+h0f*tp+m3&wo5YAF@3th3^meC^p1%RxkEXJc2$iu5zuJFBq1lFPD90x zwKs8&%t@@o2hS`PpSI<{tX(d+}^0% zrn-Nkm-O?n`&>7I)O_e_N$n8Z6zk1pRz+nX@se~d$~)w(Ca^B7H?6QrGV6qf4wb8x zmUt171a0Utm#+Uc>i_bva&G0nQUBlF>mTph`v301;adM+#bfIK#o07SNd#^%9oYr} zCZ7#B=hr9p2IOZrX@+(t=`e#40{L`Utu~(;1~rU zDBlOdr25KyzY}ICVqXP5=a7y95cJgN58`zIfQpiIBK@>YgEPH=`I3z{gRsLyC_w88p>5{hA*Zszn1!sRThq(M35m{_Wjz+A0t(@vT+{3j@l z$?X^=RQQBkq$rfm6{K`eRlBPJQ10XwSn;G89z&+$8*eQGg5fDt6!IDa#G{!6e)!=B z`-3zMSYH}V0iu*)z7UUT#E>g5od~N)QKKu0b;EQ541ujQb9l>(k9rl9On=VESZ{Dg zvcWfKVB(>if*ELS*=W$Xlb_We)5ouF{6Kkz`w4|638YEG!ev^uIwwKprEMg1!Id5?x>o zF#i6!W%(O^>z!hf)S1OlxK1?tS;-GS{2s4)_8RoG?)U909pUZ3;U5#Ci1p zkSoSXh2O%CEP)4L1oL0ft;3uHoWB)PTwvO0t%BX6oMEMPntsH`%47U3bbj@z_fUBT zF#+Hj-72eHDm)foB;lk`_eKg$lmEJ@4Z)Oin59=(Cv2J%KXN5!I`%V zvwAZxw#(Nuxka|r@KN&HEl2H@Iy2ir(kC%x?&V~q+|5v#U0q$;ckkIE}C$Cch@t) zf7slLAVuK69{lglgYnLT=);3wb{@Rkd2rF`<{xA5<%_Z+K^&uqt3wQBr3?A&M}ohA zfwVi_?^a_T%Y$G{*dAeP2i^^-IAg7_IPBa&$I!rDvEgEW7aAoc;0ggTIhJ5a_#LvI z_^k;Xrv{V43`POFi>_6GmsqxGfD@^m;wp$Si}ET-G>Zni!&+&r#*}pf;e#H%3mg%xbKO2oK_Gg^0N@m)|h`fHj z*~hW}hcV3a-iOkcbpgY_d>Z`!_6~NBt^1!xhyA^^{eKmY*gVx>1Aa|r-ffjnoo+F6 zid{7$gr3n)0oViqx%xK>=@Up{05;1XVi%PKPr&5}0rrFMZ%ieXyB@zy-rXqcofKEY zS(QZFAj=7?-C|{h#NXax#{E`SR(s*Cz{EvSlKtf=(y;eB6w_VlBsKW$Goq>DJ8Js?|?1;Y>DwzSK-iwar}bU4$6Li;r{&p3&*kHtjABK+Q7_E5~0j93snO_ zteO;mFu9dxc-#@amXoFsp1Yb@djKjt**5hlQ$s7g*qj8@?t-n9YS3s``(@G3F>f>w z@$POz%}4f%rZL!3x7akwMVwt|{Z-)hKw(7!mm}^;G#+!KQO>V>Fxd%45r7~;Hy~!K zu{hHC(@Hg!`+r7~f0L^v?Ea1W|KY*mp1uF?9wb7h8Ix$iCiuP9g(~xj4!F;hS3M)v@~W`ASS* zJr48N@oG1jwbyxZGF=vFu|IG=FxP0Z9_dK-?SreYEvetnQ>Fh!g-_h#DqxfTcXYUK z>wm|42W$Or6%W_*N(abgsDS0v`GaYJWj9+Yf_hI@uM3u~FQ^W}G|fwGQ1f z@EcbM%SEz0olxl@0%acT?}Z_x*W`2y6ejI zR$FJam-XL)g`KUcel0b14b<_RychYuO8;Bd z+23DU=zn|1w*Ggxzq{7|R`PHqZ%Jo=f4pAY|0XMO8)zO`ES9jJ9nJ>y&J zLu-9#tq(0SCD;1US|0*`3VrC$_EhPAiAe8pN+}FSW0cS*Om@a>?#!$gHs1f(KeFOK z?d=`zul2uGJY3h4xm-Xw+MpcnWoU*qv+3*J5~=NZ{mqfas%>tQGy)NKLqvV?x2lTO z?$}PjtsR2xEm(npo>YVroO7iW)byuaRJ+sq`qD4bV-8UO6aiyy;H3t zYbwbl^#$Y~CxoIupNLVl|MPqzOELgA-v8(y+VIEA`wW7qfd&z}L;*|S>^$Si+vNQ?pyh<^;8TT+v? zHsf|Lvqsba6kzg{r!nGj=S2UzZxBx@*L|fvJG;f&Aig$;uShTvyrIz|&et9*c;)?#6N_F_LkHV2Wjcy2^F80l>ohYQyp>WRG?%$V@-D zL|)Xcb&2c}+x>H?d6iF<{wH%(E=2=u(Ekqlhr9OukN#eNt^cj!;i{gD#I^(tP)wVz zs{_iZTdM_@W!mV0WoZ#>juqo6!JO~@fI#YdD_u^JaLLX{GMwF|Oi38LPT|K13aq?$ z=%cY&@J`8Cr=*c#Se)#`|}! zY}sa$PJ7kRD~f6xd1YiJf%-<7G)@CNyWG1LO4mZ^{R*XK_QfIzr@a7V9#4Y@IP103 z(W5ubz)ggIR-AXkj5;fV6G$swN^)062Pg^4+SlmTUpvk46jF4JZvB<#;Z3|^*JeE4 z_G=q8#(<;1#B!S9Wcb9O^KFn5 zweWIqLlO#TcFV8f;3N{G%(R)5WHeWRSQBQS@c^)C0F$W9{(VJA92nH-Sij8jLSC|K zY%xhr?~}+9YIx!r3-D24UVVOUYM+*vW@d`dU@}CEw!$TSTl{G+XF-M?v*)~ISH`lp z(82?ryKYP6=ixwukzB7qM^;uZTu*X+bsO1t++H>IQlBCmAkHPTbSDOY`3;I=eGRj& z>gbrdcMbVH%H9V?SvEI~H7Zh46tEcHHA*_4wBM9AUhA)ZkM}T&ZEw!I7;EdncWgbd zuXI%?&lOCyx@$`BV8GRh7OTCSbDx&x$X6snoYT&ObW&7aI?l%AZJHzsDZcwGfQ+0V z98BA(VaHIZC*M6>7%QZm+IT4kYb!^C{x8pa7c&Di-v2nT{XdTnch~X1SMnJ8zZ~r) z+5xKl1y*_>Xw2n?gF(A&y8}YA)+}a)f<*V8`{TlB@SBo>*D~dwK&C8_WjZGUFc$gD zU>uVhKnWmIlw~+V0CV$1iZYOr2wcG&=i4Ag^lv#B!7M7sNr|*v4P$Zz<5*@4gcC}} zYz>$z;*wmWMCIK4lSl>5{x3~vy$>jvKAEKGY=pw=d)@zc5BKf-AIAs#>-~QvkJ#VY z7=x$Dl;;|JGD%~8-a5AkAm&iF$aLA&=h7^)00>0N#QlK*W$TJy4_a@&4un?^PNA0lqBeFKx> zg2%uO{D1#w-_`&6YyZ!cJVrL=7vu)zl%GBPf`=paw>Z0id5(vPSe^XHF1gk67~|rk zXx{)%XTqwm^t9??ej-dy|DLu|r`sQx8>zoFvhK*yf;?zn&qTGFn z@&588xq#zBqA)8CgGr_Xlps%&h|gSp>M6US!86R;6+pd5B3611lTOZ=oUFVmRl0S6(@_TE==H?N@`Fmv|3WLk{6+;qTJOl6lj~)5% z_;~IAx01)O|L<_GB{k~YeQ5~--IAQK#Imjv)J$W1YuT^CSl`^0Wr=RGknlO<1>~P5 z+weKwX*OQtINOzew9TjVts75r`UIi$jHI{H3Sh~7DxM$ccAV{8a&6lU&Sw#Lkb|9a zf-ylwm;iDPL<%uML4$6mQI;?puW+cE1qlhEEfU;43dacCAaI?K8!-h7DR7XHF))Wg zS*qDygegFu(in%B#eQQte&Fb72^1JJcSD@+0jan-^= zcO$z&K;WS-U{+$1<76nbODUxmT4n+LG|mZwpCF;3g?t+ykPM6`F~w=DDq|!rKWqcc z=wBF*NP?7;VlmC9MO1E+6otoMR5<)aK0T=bS1c z9`57Fe=)x5X?L!;94PjZxdp%`|Bs^sJN{?Czkj@z|5ou7zUpV%Jv%OuEFk%5^QSAP z&)fpvGAwwiWQkS_vz@mSv&wQ+@?atBp^QF%!p#trTyVpIA;96NWAMS3@EU=9k{O)= z=o8LqZh2iR=W%mmVjb0nIuC5WbS_U>o0(a~CtC&j^w|MVKczyrN=UMU#woo8Kbk-u z`@QUKOt$>JurZQ!wB7ry(T>PCz8?Os&Msl_Q zpNQ@6ljpj@AcjLeWyICo3{A;36IcWEDa9Fzf{s0?LZs)d^V)L}ijC!iyoO$ZL~VA$ z$d1V)O7E59@+Pm_Jw8*kE*7VibM#QmR&_90GdcWof}cCi(0^lQd<8>L^Zs8-!t;s% zP5vKyyZiS3f7D<5f2`yY8@x8lf3p;y#U+603<-`}ns{{ZZR|Hy=*;SR;fY3vBi8|< z&2AVy_FZ%;+kr_`XUgHG^5PcU7^Xo@=}xE4NyCrpk0yx6@)#6?cVn2o-{uERLqes$ z1;^y|pbZX2ch}n3SAP8bpNZ7H4?M2o5+VRJ>3{qCPW-R^`l1H$2;mVPN!6XTV zOY(qZV2BcwLCSOzJ{5rCw3^EZwS4W**wg_nv@5Q)i5Zq~-IZ;(uU(7ThiU)>G$VAW zX|?CyA9+hS?gDy+()PXcAP=niqENNkk}Nn7Ql>z;K95?H-QKWm!gmYo&0U&%-oHUZ z^ywuxln4L!9o+d(f9HqyTk4OUe|*{bhx*a^+}}Rhy;DCo1JOj?-pQ$_A0BXAyWr&{ zr+_gQ;Y`J-!L_Wy&u-Sz&zil@y| zCWW1_F)vMe{>x-)OlQh+|u z44$&TO^z&rI9RuIz31JY`zT!=9E7KoNn_B}BSsX-FEs}}86c~G67yJaUB|ai_5)_z zC&6rlzpZX(R_8$T*Lss!!qde6*>{*Mbp4}Q{_orNpX0-$b^gzlJO=-lgT2HpKtlX3 zc7dWVOWp{4R|oa9UUEk-|Hnsb`~ONFga1EGrpsabD4Bj2ET8w|p5*>*usO9Og(EAR&T_&lHHW!Z(QE?V zVHIPkBN%-d8}Qo4;{ArDsS|3Q-`(M<#{%P1?;&`d#J7Ai;ifcs%V%4LdVm=MAO_7jvoh}pb!R{IN^=is2a#VQmJ>8XZ}=6x8tfT z`~|Nm$R&XIc13GLmL$^v{G5^TiB7!?4RYN#S{dVhMYnIzfJf^NGenD@1B~K`{pnE* zx%(gjTQN$&*5(v^0oUj@?{vU!NBR}2Y*6J_@C6KTmeYgt27Woo=xLmeV8@B`?}<~fi9V$;5!cmD zyfN|%2a_PMEBpP`>&L{Un085HDu5MpMEyLmui%lZf3qgJ2|!kI?+9vE?bJScE+(lcFg<8Z~jHt5?Tv!@9-dyC^Oi zs0hKqD?T!=YLq@pPH{DBj02IGCk;*{+hJlraho~<4{{lGj*AS%&GW4gj#12AvSd#z zC$NTLkUbrcN#Y5Iq?d8zfXF%hap-|QvQ4;h9a+tLg7&z$x9*b~4gq`VI#$kT7BzSCatkRpeFaOsII;H~K9bX} z`Y!%Bhjiq@y*PhtGx&onV51Qm4 zaq`#@`0E{0N9PH}INMiCx&Yp>KIlj^+@r11@)(@Q03|XloUP<})Vk(KKitUeAn!+e znOMiSe*N@{(9!H2k%PyyUmiAwjlYSkcF3#7k`?pnk8Iq0D&AZg6{n)6$S>faT5RU6&N)TrufRCcIVlhS%@1>rJElwrDqz^^niah^>CYuS5s zC)u7~>ngp`^r5KG!X#dgG?y+PetL#1j%3M<=D|?Zo(VmbaJ!ZM>+`3ZUrSLMh!$A9 zWDqJWL>ZO7u~)9PRbvYFD}i6b9&Cn8W6F`Y$ECrzwW&hq7|T_`s)j<-J^0}zpVZ32 zX6L_osXH!=N~(DUNqktYj5>5@&5t-grcX5Ie|3r|Kr_#$NqD?zvlldc?|yl zGaKyXd4Z_8^Ihx!WoMSU1@s<*(<#9bNN@~Nf)k1|JCdIf2v28>1x}{Tp(0Ou*#j$V zv=i=OiX#lqV4C|P+h$1c9J`onk4w+1Ql*9)&2|~M112B%8^ia1mZXV zK}g2wgh$4kP#j}=8-QS#!E}VfJOIHIM~L{Wh9OM(sA{C~h!}+j2rthun8y<6Cstu# zyK3$EArN5y%o1)fN1;r%!;fM!GUn0s>a@#Zz1!J(LKugWn8zZVJ(8)BJ8hFwg<%wz z0v`Wx`A=I4EC_h{Pdy=twInb9sY7}D^7P`@Nq)Xyd(T`Fx`5o-BVvD_rYXZhzLWFvIsn1tKN$}Q*p$+FK)cF(pk;mj_naU; zTs*z30wWBItyW^W;SAHsTna?S<(r?l37KXS)aihL{cCDJ?Rq9T*^@WVe|!3dF|^a4 zp1*j0`TXgH=&IscHSFDq(KJiLzdgTr{?m)6AD%q@?fIE%G+-h`;M+q$5rIFOBni`Y zU@k-|wy5}w#v&ELRv(ZI40&Lnth3GEWr$BhfRd>#l<+l4GHsES+_sxdlGFTcjxxT$ zs*CX1&B}DZ))2`;{)O3!My#rwaRSQhAl_a)ee+>)C<{Yij6s2THXn#*Z(hGW|FAe1 zFNBIoMhN}+f=#Im!HE0yzJ3EDf<$;MIrn%543Hm{vUtwK0hvAnQZUFB2rf{WGmm8E zM3N1?VNK&0<+nLSV|T8-A_*%p2LUdQKD>E)`sBmwS1asJiR$ zd7MC*e89Cp9?LNW8Pn*yum@Q^TDD&h2me|)`xoY#Qm>U!pidrwfS1$}aI%0IsG9p< z0qK!_nX}H!QjuDsgl4o+bmfsR?SWIvDW9JZXx$vRTA8_+CV>(??T|ydb4a{Z$!wozHOu#x}YQtK#-E0UQn1(W3$*4 zxem(;=o1P95R52IR)&RI^>{_{Z6>SaI2v`7Q?+I6VeG zGB7Q6Cw)(nE%Sd{-2YYbLD|bLqpBbCMgdF5oq>5Aw8p@sppJ?d=EaH05t@ydvSk}3 zA6@whlEYtKSk^q8?QY50YWJ#DL^+Y2qAMV@G=^#OI1nj)0}zy}xg#&ZYC(|q>~2a| z=*p3j%h0?2=IbGY@eKK#=kBeO_DzMVjAd(K?K^s!U^{^Nta#OQAv-ghDV$)4Pg_pi*wEfb2%U!~;bdQOPc-G&t-B~g*l-U&OPPUp15 z>M{X&x7)RRdIuH;Mym2+yAbe1fF7Lll=E)ha6ddNk=>4Y^{V%f=ekKrB+jK}myB%W znru-ES{Ha3eTw|&?kyFAeigUTJR%&jgF9&H?sGTMJr}rS*HnggU(YPW&uf#x&x3aL zMfMU09keMa6glt(Ik&~1+JrSnMQ{}xt<7R_`RA=e(uT=vqOQ>KCfaX3fh%Cv&0u2| z7hSBL%hr6ZZbhFHdBsewp>0Jh5YGguoZBtux6x_uEU%jB-f6zvK3UiByhXLiQ89vY zKVgIApMWl|p0!&PI%ja$x^YIIf6;vCv;w?w7pgCqsM(N@Tvm}sV2j5-GT)YW?A&In zZu!wLJSMK&;Q+?*6%4PRi0{STsc`a!bJIv! zD11d*W{gSGmu8Y5y@!@ zPW|HGx^8vO5v-EQB#viaWObX6Rl)Qw={*FOlZ^YZF&thYdPA~nK$2~MDG0gqT3(Mx7=lo%G#I$HZcGh3`+N;42{VYv4ubGf(t~cYKH?upVAnIn8w_9nROi8 z;5asF@!nh(aSLTjQ%3zox& zk#VP-%@_VEnT)Sc)|HVIM}?h-{i)i_Il3IfE2LWPf=edaGaf!c+>M>w@PLY(NI4k6 zG(`zNn%lZS2wYFDP?jL3DVBf!b+><~Uql8Yrbc+p}n% zOB8$ym`Q1OTWzhOH)#2V%WHxuhB5w+y6$5*_m5z%bT>;USD&9s^~6?vIPhl#kf~v} zK#6%dOlo3@(85Y#)w)o?RJjy|UCrHAQ}=|lYe>3EYjR8jx?ifTSlNBj#B<$l;3!5O z9YOaoSI$Odoj}$II$&$l8Saipn*SN%m;o&Hy*NWKx&^Rky#()-=(VAA#X0wk=(UO( zRDzY^iB)?{Kw~>mOkm^>lDFf8%+ZkW5w~@OIyJ%GppO%r@r=STf;r_FI|SJlLvd@* z3T=?|VHdHaN>n|*Dh8=e^~O~bCD~Ng<2t%k3XETyyZ-T?=KY^sEt&+le*fR??;bh% zzYY!$*Zcn}9>e~B&Ify0TRwyJeHi~`SC;Me!QsB*8SzWgNQ|c_L3tj4fNfD&{>_ug zPg2tjgaf#=d_fGWiZZnfvos9k$$Q7=CTZB=_$;XB+CC=;QL!!wr5QI}C%}#=XmG~} zE6yGlY<->)v9=;WBAdjf-*oILdQ z${!8!3pcSYv>FE3&)!hz9B`Gmh&5@kqGaU(MOoL9g35K_J3e!4f@Nt7jx?8Xth~NK zT0<57^ELJ_|4iV(w1qvF_m7+l4AkrsLN;6esB!u!C-2=I-#je$A7AIZzA~$ImJ#$R z{bVGApTQG|pVbsya?QN6_JD@z1qrXeW*@{Bu}CKbgs+AFioMDfz~93Q+6q*cc#O!z z>r_#TX0cEMgVR^w+OQ2;>Xt1)0)^xf1<9Izf1~nb*`sBNm9|vL%ap%#$&;!Ps>tF| zwMnXKwzS}n{FA3B1Vuc#*He_;WSAncuc{+sYD|`5XDwcfyV);MHbfm);$qYULE5=Tt*o`fOFbN!WUzO0s_43kLx_JrM0 zA}>e6@Z1qcH$_sPvS)gR51+tLT!|78I;vxXm_T}T5U?)Nz{!QwUQ~Vzek_G$D9@Oj z3qlOd0)^Hxv~{>D=cua#*?Lb&3KcFw5v*&EQwQuW(sdi0BE&8ri3kqNiw2FNvmrHk zW}P^_ExO?;!7ADl)2d~EW>xGSSXJ!Ltcp3YtqSHxR@|8OR%zoKSYPt`V?IsxzcTpF zeck`s-P_+kaPEH{uk-(}PK{8NNW51(n6Zi6v`+}UW7 z@Ve#End(;8pDVkz{h~XIp`a117K>FxXsc10+v%Op&ffxs#FBZ}++F&kvoX=JWjRC? z97jdk6D7)@I=>sH6SdVCVK7aV>Dl?)noAHNj1e1lkA_s%WPSAM0F6f(3Oobg50b7~ z#PezgcDY2e9BKa2gF^Xr{3}Y#Jx=CjCkhYz=#}OAA&Auij7c%eGXwy~;@m_sK8O?P z7cCN|6ht(UsK^QExH~8Z5aAau67f`B>F8*tX0M~X)xuRPY!l={FBcY2@|}yk6+Dag4{{NA3w$J3p)S=A(JkG|GU-y z*T1^&c6WYw|AqhmU4Q3?_YXT;>@EBA%lIFi&A_cL#8U=AtG4y->G|cem%qNp|M-IV ztN-f!W7G7BKv_nzm-(<7H4VM3^BCd;JWnVZ@|BH-U9j8P23tSJ1XB5;-#uinUg8)t z;a|Kw?DxkV7jYB$EsiO8MxZKBXiUUt`hkSUqwZXt5X6dGFXGUyN_Z zZ-hA0XN^q<#{oxI(urzi{H8td%4)Xlz?wKgMrl z!;DrkiwimIK;=(aiV$v1rtjid!0FRc4+qREMnx8pU>K7t7zco)+;z#2%>O`HZ`hb= zvG;|lS{0aI6@Hte%wLjyDT?vj5&m)_X$mXo%?;pI@~05EyW4thaxs)GEKT)mE*YUL+>V2{F(jMMXs3~tEgrleA&f^P zr-7&%tKX{ehDKBIFR=X^LYTrU9AkN) zZJ27PhO7TDTr1G6AyRppIOm}WZV(vb;fS(=lT;wZLmWue4-P2Gcti!{xw&iV(&cUt z@HBtk9VGyPzHQ2TLhklu>)}&V?bW*L)xM3;@A4|g)K=lz>YMiHmu`jc7-&nY*)o;@#XcTL;p9UVE7rjMz58Bu1NI zVWz!!_?6j(X11TlI7ESfw+t3#2*?`0V*T-37R$6B425=9dER@!4c-oo)}71X&Kk(s za%|l}(O!KQyUs2!lW|_2bT1_vqhpD0%B45^I?%xsWa7>!Hs-pEhlX^Q`}yL)K+e;@Xb*7o03JZAp4aG{t{9+IRN<^~Jp2r4+Y>kDP{*vNG2-O`GZ zK_VkrnE1D;DKekySLP7j!9F-j> z(CJfolf;*t!NF5qJ83}Fx;CVZU0srvf)u`cIYu@X-$b(7{{k2b^ZPp%8ES2Y)d;ov zGLf$x+lDxXX<#?**7WHO4{}psFtF{Z)L$msvMEtDKV|d$s9C7Lauejy@x{6E72>>> zaT6ZXKSd!P;IJwnu{QAwKHxvlELl1A ze6-2l=Dt<8aPQro&urG0lA10gY0Z{k7~MXltgE(|)k?bI>0Z<)O|bD>b{a$)6PS`_ zW&q_8Hhc(ba)!rBq%$s0&+1OIDw$SM-C|Y+e8#mJtYB&%;SsXY0Dl5OFYuvQf8u6s zA|+=0LLr4JPY7h3x zh{xE2u^Y$<>MO||*)7vXS2G1{+#0+pyaX&kw6WGzQPDn=H_@u;M9ZmTyX7cwO2VJ1 zp_41is9=U?0-D8*-nv1ct?iH?0rC=P}tTU*l_;0yMM52+5h&B z`s?^lD|rn29~)F4hIl!qzlO-FmA1b!uIi@v;}2^LG<&!#YoIJ7`pyf;KRq5wnh47< zgqCzU+XYgleEulGJm!H8S;yXUPbzINc5JtQR*J`K5>-nt`8KmeR$5Nrpo8_9)GW`u z{C}9G%j5rt`wsu#UFZK;$z$+;HmLW)|Lek=e@B~u9zy;8H-V~Mz{m_c=N7#Fd z)WH7@2W*wg)`w8Jb2&L`9i+t@kyb(cz3Ea=?mi4hw&kQnveZ;2HC^un4bQy%U#47W zwFNZr|NZ{4egFGlzrVZY|EqWm{x1jhUbcYh939`$22gbJD=Pxa-2zyzmbC?_GLVi~ znV@ITDi23UBrcHoVeW0$sB@W2b^CCMZbgb8zc0Se#G4vM-M0ROVldiScG+Dckqk5(zeN-Cye|NVbr~gS6=n=`aRO5W7wm{kteS10pX<-{oOCugfQeImZ2pf6O z{RmN-{(@kHvRvX-zHn}O%PgzKZ9vPOSDZDd*g&r5Xyd{YkpqiSl$aQy1P$T&@?6&hU&39wQBKep|^2Se>h}zYM5#^ZT*{&~Rx|;C&ea3fix&0WBXd|3{xF$`TkqPbkU;Fhso%WhmO&Zviy$ z|AW2#BRl@v@$vfp-%1|oIV8p#6a%h>Iay>Aa3+#3`f}yj4qK)T99)7!!l6zwF=RPwJNU0)A!rPMtpK8P;mQQ_bnrdmX>< z@o2`SS|hfVK@Bmx7Y*2J+mr#QF8j0x37o?5B5kw!b2RBH*>kkZfz&n5Be3c&TG5Cn z1J5a>IIItN;zd{hTwuzTXwP;RQnu^Gs(#k-3=)>FH?Jy)@cjHt;|YnU*8W(ZOw_WarJ05{10dk2pH z-|qhI@ml_0#Utc;&S1wdU6R;u&7W>LeVT-RVG{~0fBrelJsW`Q2%-wt7GzNyw>C;Z zU4LdZ;#3)ew7e=fr`fG&%D5D(LQtMg=!orkS4RgZ2}y*+tr*I-Mb^ce5s4AV1pu?0 z9=#Jz#2H-a7k=^}S63~xEs{~MJIUETF-F?R_zR{m&u>T;X$8MX47~lcuKjv9>8PZk zUAu^rq7YO;NjwM#3O7~8#nrlGz2kRYZ}+_&tFh78YHZt9)3{M%8&}vgXl&a~W7|n% zqp@vV`P^0~DHQZZXmZFh*2`!|B(uUD%~vLlVe;U32Yx(#bX--5mX?9DxS` zBSkc1lRI+{1CucrW7jDwrmbE0WP**6Xu36MG$fe+$G2#Pb@nMg>o*X)cBf!gUgAxO4!_hgCumpXM`Ic>8q)Ga?W2Q29<5GLCL@*wfqK!7R3V{67FY(Sz++>BDI+v|E)~eC)7e=eNM7xQ#9) zpwn#8k4KlWqpFqOV44PDA?{DzDPg(e8L_v~_&V|U%y|VGem5bps+|E!wmdFC7d7u9 zIyWP(-?LqMyz^M8XQU$fiq4Rxs03)^$gREBrS5+iuiL1ip=y&5Krm$nGN7Sw>OnIy zZbTMRVkrNl2r9C`l9l5eZ(3MxHqRk7UL3il63>a{`B^F--z#rBzC+A-u6)9a2n zY^%6o@(n@gM^F0V@~(phWOG2?Bf6l3X2HV(^T-^&M!6>vSXXPSFUNgT(C_;0Zs&Na zVlG9+uEe%@_bR;^uRrrHL z!S4d1?~O;KQ;>_>@qwN(&gSQ)M8i$OpPv6^vbbBv@&BeR`)AC*xbD26d$+QimbfE9 zUDwfjM-0Mgl0LYxX3+0gKR%dh8m_`x{l(TIM&ahOGHvICjZ7)_V*^S#e04w+VfU+| zwB7h(%*b;5+^-MIwbT1!=A{eb#ZNh2V{gTvBb3o` zvpkpP?Vq!LXZZnTuMhY%0Y)GY$Pe5dUt;|}9{iA&(q&&@FjgLu1UsvLwR7)X#qz>g z3C!1Oug^VSg5!L^J}nP`!RXx1n@3u4*L=PIq&Je;65eL76O)9o8Ed%mt}Bd@($Kc5 zNT6;50x;JBzI=ac?sixM{yQE2L-bFkK`9+~heEFl<<;l#<9>vT-RKjzx^GoG-6X50 zAO}$Ahrkzi1L~77Modu@g-d?w{@dn2zUIJSmEGK=$kAJDg0HGyLcON;`$vgG{1@7o zfO*lon6}A~q`#nMkzOo#95~mxUN<6J<#P^rp_U%5*DrLfUMLqA5%|U#bM;P)2TO`P zoNj^}!r=ioV`~*^-j=P~G4U zkSJMXB=c{U9MJwkEN1uuO6(#qz@VlP+fG)*j!B_S7z=Tgs6S2ZNqgh9-P5~r>95$m z;g(9*88#;XBp5X_X>3Gr&=}DUy$pKU$15@n(l8h3DDsWcdW2JE>h)^|D3Z+tawJxY zaXaQ76Evy8GsO0KE1m+8i1%$n(cAaB+E2{r=(g8F@?m-jU+^ zUSphoe);azCphJd!K#Uezh(%@$?(JiSV>u^5gxQ%E@5w9H;A~WQuS%SCkd75FKnzf zsP}~v+I=~pPxQlksC2K`)vWu=C|9}@$B!LA=CuiU+?=roO#(XC_=nxLBf~fnT_Znx_HOu>8(?6%fT!+5 zDr>Cg=2ne{69kmzUY^LsujJWnTX(REtb?pWfS7S?T%BtCfRh)5?6->(*xN>|@Nb)S z^x=jjJKN3G1=`|UmfY8${!8PcV>qr9>xUEh`v?3ohA+fYg$`uo17ZAb{?apv{Z#4DTOxSkKZN9R*IgWXAeec zU9tZEn_k!Jol}QOp!9rHA=7eE5^3~pbji4+l2-B##AbAzutv+8feEQ&N;-QPc^Jx> zJ8xCp;!YN`5nYjolIOoHvZ5*tgmlYKGesElS&0@`o!3l8b0>oHg~QuT6Ax`WA~Qu- zhg0@>ga{s)jPKKSpuW(46*|(EWX7y!QeJ_Y@0<+y7}p|d1O&J8P?b<+M`0{k;>l=1 zb2AQAA*9DK{y~u9l6*MG*Z%3uKH3)=dsNEwj;YBgj<^`nC-?LCJZ3Bp~Ytq#-KQwQqyvv+vOZkEeY8?*jGX8gH7NUG5zoPMOU| zdD0I1zGf%?r_B0kv!lNq`L@<2Fth&nepX@vhzK6(Jp%4%XiL|mI=A=_0By~e08W=) zs(6!LJRHRQ2n55eAZ&DMmlkjC6+lDmUxEx7ZzL_B)XFsP_@rxH-}6YuyXlarp~E`m z`Dbod?0g<|L~vWWmwLP+}yc3>(Se{eC6j9P-!qy#5}d~UQ%70z>I$R zf@m=9&Jis{FJpY}3sa=^A1$BzGMq@d7i;I~RH-^!DQ^Aa^d%nze@iU+9a_pmHK?yC zo|@Y>t{J!OPy{c$y=iIRWQ%bV8)1p%`JP;~YW=^o7T8AA3qpuR8{kLidR5h|1HinB{qpZpqz*k!(W)4&{V_Gk;3F!@PvIX zsJC16cFLW0V!d&IjI{5_yGWEn*{22H4$L7QBIT}SEk-)py?)8DepmU0JDYP3t6Y7k z4Nr6l`n>YI^&0ki`gZy8V|$+_zL822!Q0`f`1I0NZ@ci91A@`x!&_NPWrG&qnBA3q zQ*nKn)j(TCwm^r56AGjXD02ap)(ciqCegT!(A-(Teayqg6RFKdB`~}VD2Bs2PvGsp zt=>Ib=yuJ76>S~Fy1IYAW7!%ix$kdVBs1EqV78B2{G=wJW_b23*W=>^=NraN*?^?Mo-wAX%B{MV! zLY3ner<ec2wp*YkK!R%XUk_ z{-IfnT)E1LnE{LCSc8q$vvB0jE?K}!*|cCCz?c~DppNMUavI3tZ6^ZpU9a+GF?j$B zW2Hg|cNNE%y0a?Cm@w+6w!N%y$F-DwzZC&yedeW7xz81<33|yoJ{#wK-#*?^v|<;3 z96Nne05VBV(u!NG>9Ps6lHad1CskWn^wv}kqhHr(e|exwGykt#?vw6#f$mGo;D;7X z>cBzzqYPuA1ltbQ+JxdMlc`co0l`f=+6=cWBrFnnrThZ6kgA+Q|D7v{+HKrssS3rt z%Gp1?b`l>q+Xn#ovXxi>Dy%|!W5hi_-+}*HyYA+8pW0}kDZZqZoB0|u*Wtjoy}hfM zLt*RXUOQxsjTR4KIVIqdi_qm!1Tv=a^RQi{%B%?-B~=8`BMi^6owcXPC#EsDh_<$& z=H+woNEkSWP0f1fiZ$0IRr`YI6tBT7$@_1mGlSDgj9e0Rw^^uk8B$irtgt$CRHg%k zkTVn9TR7w`6jV*ky!*IS-_XJ57Z=6k10lJ@9yyg|>gn+tRn^X?rmxk?#4(YL5^mfQ z3~!aehcBw%T4NW;=_&x;(zQe}r*3fwb@KUV*5|)gEhoBTS~Rk3D;d5+jIUJQ>>0FO zwlk82V_Ci{ct23WK_+=y`9(eiZhnt$Q|&eUb6&wiW)TBbpR$X|DT3w-t$aVpLg7Ec zQz%>R`j2*VJUl}2(_?%Su6jFt)8Ggo$95qjqr8>};=F)DK3u8%&! z>ce{QL``gyP-7YJ?a}%aQM&X_q{8YQv(W*ok~49wj3N7QI`qyopw2vdtQxmI!6p0{ z{N*>x@>a9>P)0*{Q^=Fd$t6?4&$9g(w@c!ujz098g%^=sEEr{a5&0K8j1FEeY|Xg28|7gc1W#Oh&mZp4JBdIog^>xJ zdgz%d>m@H6+)88X#w$B>q(^gPl%IJMbQMtsOFn^NqrF!a=SN(eppiZNIPeGQ$Lm(Z zZF9QP5J@rm(9uUY*6*O3KNcbERMDcE+MHxTM3Otjo=g@dar(u-yL04ylL=L4@hR67DkwNdWw&;+rmn_G`i*EPKe4KadM7s~ zfg*uYTj^&J;=!3m>5syrcZTU4P1P3 zv&bq=Q9tQkdXW6KSMwT3Fg0besYAAoT4;vaG754j$j- zM$Vz(2%(AgTz-RDwYuf3E!#>{G9uUY8i~NVNXN!MLUk4nl~RpkmjBWcxM)O$AQ;DE z?XIO;=ML}3nB>7tjRb3ms64cJ{0XY^fuo!M@}ZYjzNKjDiRoT)$ZEx;)8Fmz9a8gu zTqQi2XI2M!NY}tK{;Z=WDOpk8rz)tDubnp!<`<$2_Xw-VAITXK$(X$&g1cXFXCSq3 zcuGwWW$vTiFYNpMPS=TNtC8Jo>=8$);7J0uH(pVUaPXu?4e;@=En(S*6py_thm>5> zw7ifVq5Kn3tcKCMb}<(cTUfaD^g5I^Oyh^#>NqN|@U&Br19i3jrC-N~xWgaET(;Eu zC*NqUf!GIl9D4O|+aUh#0bc9Pw<5%(=T-mf174?z*!CFU_JWd0O`-f6+(|3&#@*lk z28l61mdzkjCVblOW%B6x?f(^=%b;o4?gP^nE-liH*{9+myu{E$77= z3Z4#ewf&6c{19INc~%c^7xT3T`kO5*9ezJ21WL0#Q++X2eO7KOf`%W&0cVV`_6Br( z&+pALoFk#I+mCWi^ZdYjN740gNcFvRAxgjfmIFR{&PgkMGyw5he}iy`UcPC6q=C7Y zZ=_v>VUoA5V(XbHsnL=~ie>Sk^Ik)6;Ra-HR&OK;{Ua85eDpwDf9ke*{xDjT1LLVh zqS4RloDd#_ehvHqHH_nnP|l_H7L15nKO}sGcMDu@WN89#3{iRF?)jfmsgX@GP_8P> zsq`CEW|%t4^-UulHi%C4o0Ww2e#um-=I1W#sbA#jeVAGc#-02M^NiG_kuNAA3Vtm4 zHoF+5%-QgB91`CXkTp^MMW!mp;OGV~+?!7ZM|^3z&LmLBTDK>Pq%Aa7bk=_AGb0MB zJ3)<##X8;ye)Ge7}{=Hs2*i=I`0 ze9H()6>brUut^4-lMsIdXmsx0zXJ<`Ki@obQTet_Q3rCN`A#Cof*LhWGH^Z-c{kc3 zI(==LS=1H;?Om;QrBM__FLe%Kb>n541qr7QX>K$9uX*F-1Z8E|x=cl1Au(WQG?dlcHdw(Tny&X`0KxHY z4Jlewf$g?ZqrET?{#94)&0Y%!17#!g#s zspKgkCMzLVttHT>fBnaMn{;!`M`@sUO!0+1`eigXKE`=s^R;s!gP$6%zQDq?Lhbs_ z1lQIpVM+=~uJ1*8B;29pI<6!~l{fE~v#M3w+T_w+yZ(}2@zl7_t3{ovdL=gXUG6vrejuNpC5&@89r8L8t-FTqL zv6t7jmv2+EHx$x?_xMZS`NusGQc*);+X#Igr!%LSzqo3S0~(krL!S=)UlkhOK%TXh z`@p&oKd=5U$Z*tj1n3SYH`07a;W*4ldj0g4!gQMf?@B-BoT-r*Qu>0~r9I-L>;mD+ z`2FdaTF7blGcPf`sF#Emyt(A}3bZW?%>u!Lm1MAbi&%OdVZt)d}6%0v8FLWKq>bMNhPa(NT zHjD9!|KqZ$9rBvsJuUAWceb$c&~F*sU0vuodx}98+OTtbIxGqDgYqOC{$e6n{XM6m z&$)>gE3=OFx1Z@(?cZ6vP03pmxF3Za78@2pMPfr8dtZh+i@D&G&({%df*F~n_`wIN zeoOC>Wec5?Wa9(fYa@usD|}x_L}iLZ)#E^us3d&~2DX?gX~k1;2Z9C0BdaRlv5R2nlMWS_<;!ck6(sKvK_QZv1{X zCjDd;)+Q8&<-$q-KVP`&??}6#`7qa3s~mk~Uk(QG;1sHxLLsvcP~oo)G(#i2VK1i_ zo*_PX)*ZV}TM|%%&W&2Sl$5AOG}3jbSgoN6bYUoeoW*C5V)WQQ*7{};u$QQHH5MGm z^W&FrX9(x#z-^%G^z!WreA~NWp^9yQL?GiBfzRv&1xH0BG1a*B&Ui#hN(wNt%D!HA zE;cQYbBxDt1@$n7SifS%6`V1ci}?v++wH+up-o!&SxT}=?e-B)gED`777eYtSw{2> zD6`q)K>f4-(81?Fbaa4yZ9uD0RU8|QYo82R_Cu#@l^)gV>3+lJT>A^1H5;orL3Enl zhzKsop3VQFL>G*Qv_>&3igE*N{tNU2yZCmrPXQhA!?D1iYB008!wHiPTB+uHHy5?2 zo7sx6NyG)ioEmy+P(#-OzB$Tq@6%2M`p}^^dq`C>9fAuzb$Pw291L~EJw}CsuzBH= z#g@RFL83IP$n@X;ff027yb8LsWqGJ~5+N{Xe_sNzh&(*3k)kC1zA&5jo6RTR%&BNI zuQkHgmeNKrv3^`ap}$3$7W#b`fkxMly&{}}fU%@Z6^gs%c%rBI*Z8&{8EHEKJI*nb zNlU>!E2y4_YB|NJ%m1sjNCH+;)-1G8ZHif@mV=J0n>}&D`(?>N1>I^BND6=6{78a& z-4Us}1yvrfJ%G68$2T5qrs%pFe|Mja)i;CLBCgENY+o|?z%h(Syxt|1cE2ER3?d!n za74Z4;AFuT#ZL+uxUnDkn1MjBa?h_>PLbn#c23D0_t(tr&dSG=g=YsJ74LTYTHo&d z?;aog<+|^+rq=Nd_KaeKTfGXL z7Ww0!`}zeScRH!L-x!~CYEfXmR(#UGQyifSDkF!fW�oDa_}ezD|<`xPyDA2;WK@a&5ut`!}+3f6yy^I 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 KV=3_f9tQw7MMcU0 literal 0 HcmV?d00001 diff --git a/community/filebrowser/1.0.0/ci/basic-values.yaml b/community/filebrowser/1.0.0/ci/basic-values.yaml new file mode 100644 index 0000000000..b04b4a6581 --- /dev/null +++ b/community/filebrowser/1.0.0/ci/basic-values.yaml @@ -0,0 +1,11 @@ +filebrowserStorage: + config: + type: hostPath + hostPath: /mnt/{{ .Release.Name }}/config + additionalStorages: + - type: hostPath + hostPath: /mnt/{{ .Release.Name }}/data1 + mountPath: /data1 + - type: hostPath + hostPath: /mnt/{{ .Release.Name }}/data2 + mountPath: /data2 diff --git a/community/filebrowser/1.0.0/ci/https-values.yaml b/community/filebrowser/1.0.0/ci/https-values.yaml new file mode 100644 index 0000000000..234db8fc2f --- /dev/null +++ b/community/filebrowser/1.0.0/ci/https-values.yaml @@ -0,0 +1,104 @@ +filebrowserStorage: + config: + type: hostPath + hostPath: /mnt/{{ .Release.Name }}/config + additionalStorages: + - type: hostPath + hostPath: /mnt/{{ .Release.Name }}/data1 + mountPath: /data1 + - type: hostPath + hostPath: /mnt/{{ .Release.Name }}/data2 + mountPath: /data2 + +filebrowserNetwork: + certificateID: 1 + +filebrowserRunAs: + user: 2000 + group: 2000 + +ixCertificates: + "1": + certificate: | + -----BEGIN CERTIFICATE----- + MIIEdjCCA16gAwIBAgIDYFMYMA0GCSqGSIb3DQEBCwUAMGwxDDAKBgNVBAMMA2Fz + ZDELMAkGA1UEBhMCVVMxDTALBgNVBAgMBGFzZGYxCzAJBgNVBAcMAmFmMQ0wCwYD + VQQKDARhc2RmMQwwCgYDVQQLDANhc2QxFjAUBgkqhkiG9w0BCQEWB2FAYS5jb20w + HhcNMjEwODMwMjMyMzU0WhcNMjMxMjAzMjMyMzU0WjBuMQswCQYDVQQDDAJhZDEL + MAkGA1UEBhMCVVMxDTALBgNVBAgMBGFzZGYxDTALBgNVBAcMBGFzZGYxDTALBgNV + BAoMBGFkc2YxDTALBgNVBAsMBGFzZGYxFjAUBgkqhkiG9w0BCQEWB2FAYS5jb20w + ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC7+1xOHRQyOnQTHFcrdasX + Zl0gzutVlA890a1wiQpdD5dOtCLo7+eqVYjqVKo9W8RUIArXWmBu/AbkH7oVFWC1 + P973W1+ArF5sA70f7BZgqRKJTIisuIFIlRETgfnP2pfQmHRZtGaIJRZI4vQCdYgW + 2g0KOvvNcZJCVq1OrhKiNiY1bWCp66DGg0ic6OEkZFHTm745zUNQaf2dNgsxKU0H + PGjVLJI//yrRFAOSBUqgD4c50krnMF7fU/Fqh+UyOu8t6Y/HsySh3urB+Zie331t + AzV6QV39KKxRflNx/yuWrtIEslGTm+xHKoCYJEk/nZ3mX8Y5hG6wWAb7A/FuDVg3 + AgMBAAGjggEdMIIBGTAnBgNVHREEIDAehwTAqAADhwTAqAAFhwTAqAC2hwTAqACB + hwTAqACSMB0GA1UdDgQWBBQ4G2ff4tgZl4vmo4xCfqmJhdqShzAMBgNVHRMBAf8E + AjAAMIGYBgNVHSMEgZAwgY2AFLlYf9L99nxJDcpCM/LT3V5hQ/a3oXCkbjBsMQww + CgYDVQQDDANhc2QxCzAJBgNVBAYTAlVTMQ0wCwYDVQQIDARhc2RmMQswCQYDVQQH + DAJhZjENMAsGA1UECgwEYXNkZjEMMAoGA1UECwwDYXNkMRYwFAYJKoZIhvcNAQkB + FgdhQGEuY29tggNgUxcwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwEwDgYDVR0PAQH/ + BAQDAgWgMA0GCSqGSIb3DQEBCwUAA4IBAQA6FpOInEHB5iVk3FP67GybJ29vHZTD + KQHbQgmg8s4L7qIsA1HQ+DMCbdylpA11x+t/eL/n48BvGw2FNXpN6uykhLHJjbKR + h8yITa2KeD3LjLYhScwIigXmTVYSP3km6s8jRL6UKT9zttnIHyXVpBDya6Q4WTMx + fmfC6O7t1PjQ5ZyVtzizIUP8ah9n4TKdXU4A3QIM6WsJXpHb+vqp1WDWJ7mKFtgj + x5TKv3wcPnktx0zMPfLb5BTSE9rc9djcBG0eIAsPT4FgiatCUChe7VhuMnqskxEz + MymJLoq8+mzucRwFkOkR2EIt1x+Irl2mJVMeBow63rVZfUQBD8h++LqB + -----END CERTIFICATE----- + -----BEGIN CERTIFICATE----- + MIIEhDCCA2ygAwIBAgIDYFMXMA0GCSqGSIb3DQEBCwUAMGwxDDAKBgNVBAMMA2Fz + ZDELMAkGA1UEBhMCVVMxDTALBgNVBAgMBGFzZGYxCzAJBgNVBAcMAmFmMQ0wCwYD + VQQKDARhc2RmMQwwCgYDVQQLDANhc2QxFjAUBgkqhkiG9w0BCQEWB2FAYS5jb20w + HhcNMjEwODMwMjMyMDQ1WhcNMzEwODI4MjMyMDQ1WjBsMQwwCgYDVQQDDANhc2Qx + CzAJBgNVBAYTAlVTMQ0wCwYDVQQIDARhc2RmMQswCQYDVQQHDAJhZjENMAsGA1UE + CgwEYXNkZjEMMAoGA1UECwwDYXNkMRYwFAYJKoZIhvcNAQkBFgdhQGEuY29tMIIB + IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAq//c0hEEr83CS1pMgsHX50jt + 2MqIbcf63UUNJTiYpUUvUQSFJFc7m/dr+RTZvu97eDCnD5K2qkHHvTPaPZwY+Djf + iy7N641Sz6u/y3Yo3xxs1Aermsfedh48vusJpjbkT2XS44VjbkrpKcWDNVpp3Evd + M7oJotXeUsZ+imiyVCfr4YhoY5gbGh/r+KN9Wf9YKoUyfLLZGwdZkhtX2zIbidsL + Thqi9YTaUHttGinjiBBum234u/CfvKXsfG3yP2gvBGnlvZnM9ktv+lVffYNqlf7H + VmB1bKKk84HtzuW5X76SGAgOG8eHX4x5ZLI1WQUuoQOVRl1I0UCjBtbz8XhwvQID + AQABo4IBLTCCASkwLQYDVR0RBCYwJIcEwKgABYcEwKgAA4cEwKgAkocEwKgAtYcE + wKgAgYcEwKgAtjAdBgNVHQ4EFgQUuVh/0v32fEkNykIz8tPdXmFD9rcwDwYDVR0T + AQH/BAUwAwEB/zCBmAYDVR0jBIGQMIGNgBS5WH/S/fZ8SQ3KQjPy091eYUP2t6Fw + pG4wbDEMMAoGA1UEAwwDYXNkMQswCQYDVQQGEwJVUzENMAsGA1UECAwEYXNkZjEL + MAkGA1UEBwwCYWYxDTALBgNVBAoMBGFzZGYxDDAKBgNVBAsMA2FzZDEWMBQGCSqG + SIb3DQEJARYHYUBhLmNvbYIDYFMXMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEF + BQcDAjAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQELBQADggEBAKEocOmVuWlr + zegtKYMe8NhHIkFY9oVn5ym6RHNOJpPH4QF8XYC3Z5+iC5yGh4P/jVe/4I4SF6Ql + PtofU0jNq5vzapt/y+m008eXqPQFmoUOvu+JavoRVcRx2LIP5AgBA1mF56CSREsX + TkuJAA9IUQ8EjnmAoAeKINuPaKxGDuU8BGCMqr/qd564MKNf9XYL+Fb2rlkA0O2d + 2No34DQLgqSmST/LAvPM7Cbp6knYgnKmGr1nETCXasg1cueHLnWWTvps2HiPp2D/ + +Fq0uqcZLu4Mdo0CPs4e5sHRyldEnRSKh0DVLprq9zr/GMipmPLJUsT5Jed3sj0w + M7Y3vwxshpo= + -----END CERTIFICATE----- + privatekey: | + -----BEGIN PRIVATE KEY----- + MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQC7+1xOHRQyOnQT + HFcrdasXZl0gzutVlA890a1wiQpdD5dOtCLo7+eqVYjqVKo9W8RUIArXWmBu/Abk + H7oVFWC1P973W1+ArF5sA70f7BZgqRKJTIisuIFIlRETgfnP2pfQmHRZtGaIJRZI + 4vQCdYgW2g0KOvvNcZJCVq1OrhKiNiY1bWCp66DGg0ic6OEkZFHTm745zUNQaf2d + NgsxKU0HPGjVLJI//yrRFAOSBUqgD4c50krnMF7fU/Fqh+UyOu8t6Y/HsySh3urB + +Zie331tAzV6QV39KKxRflNx/yuWrtIEslGTm+xHKoCYJEk/nZ3mX8Y5hG6wWAb7 + A/FuDVg3AgMBAAECggEAapt30rj9DitGTtxAt13pJMEhyYxvvD3WkvmJwguF/Bbu + eW0Ba1c668fMeRCA54FWi1sMqusPS4HUqqUvk+tmyAOsAF4qgD/A4MMSC7uJSVI5 + N/JWhJWyhCY94/FPakiO1nbPbVw41bcqtzU2qvparpME2CtxSCbDiqm7aaag3Kqe + EF0fGSUdZ+TYl9JM05+eIyiX+UY19Fg0OjTHMn8nGpxcNTfDBdQ68TKvdo/dtIKL + PLKzJUNNdM8odC4CvQtfGMqaslwZwXkiOl5VJcW21ncj/Y0ngEMKeD/i65ZoqGdR + 0FKCQYEAGtM2FvJcZQ92Wsw7yj2bK2MSegVUyLK32QKBgQDe8syVCepPzRsfjfxA + 6TZlWcGuTZLhwIx97Ktw3VcQ1f4rLoEYlv0xC2VWBORpzIsJo4I/OLmgp8a+Ga8z + FkVRnq90dV3t4NP9uJlHgcODHnOardC2UUka4olBSCG6zmK4Jxi34lOxhGRkshOo + L4IBeOIB5g+ZrEEXkzfYJHESRQKBgQDX2YhFhGIrT8BAnC5BbXbhm8h6Bhjz8DYL + d+qhVJjef7L/aJxViU0hX9Ba2O8CLK3FZeREFE3hJPiJ4TZSlN4evxs5p+bbNDcA + 0mhRI/o3X4ac6IxdRebyYnCOB/Cu94/MzppcZcotlCekKNike7eorCcX4Qavm7Pu + MUuQ+ifmSwKBgEnchoqZzlbBzMqXb4rRuIO7SL9GU/MWp3TQg7vQmJerTZlgvsQ2 + wYsOC3SECmhCq4117iCj2luvOdihCboTFsQDnn0mpQe6BIF6Ns3J38wAuqv0CcFd + DKsrge1uyD3rQilgSoAhKzkUc24o0PpXQurZ8YZPgbuXpbj5vPaOnCdBAoGACYc7 + wb3XS4wos3FxhUfcwJbM4b4VKeeHqzfu7pI6cU/3ydiHVitKcVe2bdw3qMPqI9Wc + nvi6e17Tbdq4OCsEJx1OiVwFD9YdO3cOTc6lw/3+hjypvZBRYo+/4jUthbu96E+S + dtOzehGZMmDvN0uSzupSi3ZOgkAAUFpyuIKickMCgYAId0PCRjonO2thn/R0rZ7P + //L852uyzYhXKw5/fjFGhQ6LbaLgIRFaCZ0L2809u0HFnNvJjHv4AKP6j+vFQYYY + qQ+66XnfsA9G/bu4MDS9AX83iahD9IdLXQAy8I19prAbpVumKegPbMnNYNB/TYEc + 3G15AKCXo7jjOUtHY01DCQ== + -----END PRIVATE KEY----- diff --git a/community/filebrowser/1.0.0/ix_values.yaml b/community/filebrowser/1.0.0/ix_values.yaml new file mode 100644 index 0000000000..21da06cfe5 --- /dev/null +++ b/community/filebrowser/1.0.0/ix_values.yaml @@ -0,0 +1,33 @@ +image: + repository: filebrowser/filebrowser + pullPolicy: IfNotPresent + tag: v2.23.0 + +resources: + limits: + cpu: 4000m + memory: 8Gi + +filebrowserConfig: + additionalEnvs: [] + +filebrowserNetwork: + webPort: 30044 + certificateID: 0 + hostNetwork: false + +filebrowserRunAs: + user: 568 + group: 568 + +filebrowserStorage: + config: + type: ixVolume + datasetName: config + additionalStorages: [] + +notes: + custom: | + Default credentials: + - username: admin + - password: admin diff --git a/community/filebrowser/1.0.0/metadata.yaml b/community/filebrowser/1.0.0/metadata.yaml new file mode 100644 index 0000000000..16c60ff901 --- /dev/null +++ b/community/filebrowser/1.0.0/metadata.yaml @@ -0,0 +1,8 @@ +runAsContext: + - userName: filebrowser + groupName: filebrowser + gid: 568 + uid: 568 + description: Filebrowser can run as any non-root user. +capabilities: [] +hostMounts: [] diff --git a/community/filebrowser/1.0.0/questions.yaml b/community/filebrowser/1.0.0/questions.yaml new file mode 100644 index 0000000000..69f79876a1 --- /dev/null +++ b/community/filebrowser/1.0.0/questions.yaml @@ -0,0 +1,230 @@ +groups: + - name: Filebrowser Configuration + description: Configure Filebrowser + - name: User and Group Configuration + description: Configure User and Group for Filebrowser + - name: Network Configuration + description: Configure Network for Filebrowser + - name: Storage Configuration + description: Configure Storage for Filebrowser + - name: Resources Configuration + description: Configure Resources for Filebrowser + +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" + path: "$kubernetes-resource_configmap_portal_path" + +questions: + - variable: filebrowserConfig + label: "" + group: Filebrowser Configuration + schema: + type: dict + attrs: + - variable: additionalEnvs + label: Additional Environment Variables + description: Configure additional environment variables for Filebrowser. + schema: + type: list + default: [] + items: + - variable: env + label: Environment Variable + schema: + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + + - variable: filebrowserRunAs + label: "" + group: User and Group Configuration + schema: + type: dict + attrs: + - variable: user + label: User ID + description: The user id that Filebrowser will run as. + schema: + type: int + min: 2 + default: 568 + required: true + - variable: group + label: Group ID + description: The group id that Filebrowser will run as. + schema: + type: int + min: 2 + default: 568 + required: true + + - variable: filebrowserNetwork + label: "" + group: Network Configuration + schema: + type: dict + attrs: + - variable: webPort + label: Web Port + description: The port for the Filebrowser Web UI. + schema: + type: int + default: 30044 + min: 9000 + max: 65535 + required: true + - variable: certificateID + label: Certificate + description: | + The certificate to use for Filebrowser. + schema: + type: int + "null": true + $ref: + - "definitions/certificate" + - variable: hostNetwork + label: Host Network + description: | + Bind to the host network. It's recommended to keep this disabled.
+ schema: + type: boolean + default: false + + - variable: filebrowserStorage + label: "" + group: Storage Configuration + schema: + type: dict + attrs: + - variable: config + label: Filebrowser Config Storage + description: The path to store Filebrowser Configuration. + schema: + type: dict + attrs: + - variable: type + label: Type + description: | + ixVolume: Is dataset created automatically by the system.
+ Host Path: Is a path that already exists on the system. + schema: + type: string + required: true + default: "ixVolume" + enum: + - value: "hostPath" + description: Host Path (Path that already exists on the system) + - value: "ixVolume" + description: ixVolume (Dataset created automatically by the system) + - variable: datasetName + label: Dataset Name + schema: + type: string + show_if: [["type", "=", "ixVolume"]] + required: true + hidden: true + immutable: true + default: "config" + $ref: + - "normalize/ixVolume" + - variable: hostPath + label: Host Path + schema: + type: hostpath + show_if: [["type", "=", "hostPath"]] + immutable: true + required: true + - variable: additionalStorages + label: Additional Storage + description: Additional storage for Filebrowser. + schema: + type: list + default: + - type: hostPath + mountPath: /my_data + hostPath: "" + items: + - variable: storageEntry + label: Storage Entry + schema: + type: dict + attrs: + - variable: type + label: Type + description: | + ixVolume: Is dataset created automatically by the system.
+ Host Path: Is a path that already exists on the system. + schema: + type: string + required: true + default: "ixVolume" + enum: + - value: "hostPath" + description: Host Path (Path that already exists on the system) + - value: "ixVolume" + description: ixVolume (Dataset created automatically by the system) + - variable: mountPath + label: Mount Path + description: The path inside the container to mount the storage. + schema: + type: path + required: true + - variable: hostPath + label: Host Path + description: The host path to use for storage. + schema: + type: hostpath + show_if: [["type", "=", "hostPath"]] + required: true + - variable: datasetName + label: Dataset Name + description: The name of the dataset to use for storage. + schema: + type: string + show_if: [["type", "=", "ixVolume"]] + required: true + immutable: true + default: "storage_entry" + $ref: + - "normalize/ixVolume" + + - variable: resources + group: Resources Configuration + label: "" + schema: + type: dict + attrs: + - variable: limits + label: Limits + schema: + type: dict + attrs: + - variable: cpu + label: CPU + description: CPU limit for Filebrowser. + schema: + type: string + default: "4000m" + required: true + - variable: memory + label: Memory + description: Memory limit for Filebrowser. + schema: + type: string + default: "8Gi" + required: true diff --git a/community/filebrowser/1.0.0/templates/NOTES.txt b/community/filebrowser/1.0.0/templates/NOTES.txt new file mode 100644 index 0000000000..ba4e01146c --- /dev/null +++ b/community/filebrowser/1.0.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{ include "ix.v1.common.lib.chart.notes" $ }} diff --git a/community/filebrowser/1.0.0/templates/_filebrowser.tpl b/community/filebrowser/1.0.0/templates/_filebrowser.tpl new file mode 100644 index 0000000000..ecfb9c474c --- /dev/null +++ b/community/filebrowser/1.0.0/templates/_filebrowser.tpl @@ -0,0 +1,87 @@ +{{- define "filebrowser.workload" -}} +{{- $configBasePath := "/config" -}} +{{- $scheme := "http" }} +workload: + filebrowser: + enabled: true + primary: true + type: Deployment + podSpec: + hostNetwork: {{ .Values.filebrowserNetwork.hostNetwork }} + containers: + filebrowser: + enabled: true + primary: true + imageSelector: image + securityContext: + runAsUser: {{ .Values.filebrowserRunAs.user }} + runAsGroup: {{ .Values.filebrowserRunAs.group }} + args: + - --config + - {{ $configBasePath }}/filebrowser.json + - --database + - {{ $configBasePath }}/filebrowser.db + - --port + - "{{ .Values.filebrowserNetwork.webPort }}" + - --address + - "0.0.0.0" + - --root + - /data + {{- if .Values.filebrowserNetwork.certificateID }} + - --cert + - {{ $configBasePath }}/certs/tls.crt + - --key + - {{ $configBasePath }}/certs/tls.key + {{- $scheme = "https" -}} + {{- end -}} + {{ with .Values.filebrowserConfig.additionalEnvs }} + envList: + {{ range $env := . }} + - name: {{ $env.name }} + value: {{ $env.value }} + {{ end }} + {{ end }} + probes: + liveness: + enabled: true + type: {{ $scheme }} + port: "{{ .Values.filebrowserNetwork.webPort }}" + path: /health + readiness: + enabled: true + type: {{ $scheme }} + port: "{{ .Values.filebrowserNetwork.webPort }}" + path: /health + startup: + enabled: true + type: {{ $scheme }} + port: "{{ .Values.filebrowserNetwork.webPort }}" + path: /health + initContainers: + {{- include "ix.v1.common.app.permissions" (dict "containerName" "01-permissions" + "UID" .Values.filebrowserRunAs.user + "GID" .Values.filebrowserRunAs.group + "mode" "check" + "type" "init") | nindent 8 }} + 02-init-config: + enabled: true + type: init + imageSelector: image + securityContext: + runAsUser: {{ .Values.filebrowserRunAs.user }} + runAsGroup: {{ .Values.filebrowserRunAs.group }} + # Creating the config file if it doesn't exist + # This will make the container to log + # "Using config file: {{ $configBasePath }}/filebrowser.json" + # on startup, so users know where the config is, in case they need it. + # Arguments will take precedence over the config file always. + # (Like the port, paths, etc we set above.) + command: + - /bin/sh + - -c + - | + if [ ! -f {{ $configBasePath }}/filebrowser.json ]; then + echo "Creating an empty config file" + echo '{}' > {{ $configBasePath }}/filebrowser.json + fi +{{- end -}} diff --git a/community/filebrowser/1.0.0/templates/_persistence.tpl b/community/filebrowser/1.0.0/templates/_persistence.tpl new file mode 100644 index 0000000000..a4741bc86c --- /dev/null +++ b/community/filebrowser/1.0.0/templates/_persistence.tpl @@ -0,0 +1,60 @@ +{{- define "filebrowser.persistence" -}} +{{- $configBasePath := "/config" }} +persistence: + config: + enabled: true + type: {{ .Values.filebrowserStorage.config.type }} + datasetName: {{ .Values.filebrowserStorage.config.datasetName | default "" }} + hostPath: {{ .Values.filebrowserStorage.config.hostPath | default "" }} + targetSelector: + filebrowser: + filebrowser: + mountPath: {{ $configBasePath }} + 02-init-config: + mountPath: {{ $configBasePath }} + 01-permissions: + mountPath: /mnt/directories/config + {{- if not .Values.filebrowserStorage.additionalStorages -}} + {{- fail "Filebrowser - Expected at least 1 additional storage" -}} + {{- end -}} + {{- range $idx, $storage := .Values.filebrowserStorage.additionalStorages }} + {{- if not (hasPrefix "/" $storage.mountPath) -}} + {{- fail (printf "Filebrowser - Expected [Mount Path] to start with [/], but got [%v]" $storage.mountPath) -}} + {{- end }} + {{ printf "filebrowser-%v" (int $idx) }}: + enabled: true + type: {{ $storage.type }} + datasetName: {{ $storage.datasetName | default "" }} + hostPath: {{ $storage.hostPath | default "" }} + targetSelector: + filebrowser: + filebrowser: + mountPath: /data{{ $storage.mountPath }} + 01-permissions: + mountPath: /mnt/directories{{ $storage.mountPath }} + {{- end }} + +{{/* Certificate */}} +{{- with .Values.filebrowserNetwork.certificateID }} + cert: + enabled: true + type: secret + objectName: filebrowser-cert + defaultMode: "0600" + items: + - key: tls.key + path: tls.key + - key: tls.crt + path: tls.crt + targetSelector: + filebrowser: + filebrowser: + mountPath: {{ $configBasePath }}/certs + readOnly: true + +scaleCertificate: + filebrowser-cert: + enabled: true + id: {{ . }} +{{- end -}} +{{- end -}} diff --git a/community/filebrowser/1.0.0/templates/_portal.tpl b/community/filebrowser/1.0.0/templates/_portal.tpl new file mode 100644 index 0000000000..939464d1ec --- /dev/null +++ b/community/filebrowser/1.0.0/templates/_portal.tpl @@ -0,0 +1,16 @@ +{{- define "filebrowser.portal" -}} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: portal +data: + {{- $scheme := "http" -}} + {{- if .Values.filebrowserNetwork.certificateID -}} + {{- $scheme = "https" -}} + {{- end }} + path: "/" + port: {{ .Values.filebrowserNetwork.webPort | quote }} + protocol: {{ $scheme }} + host: $node_ip +{{- end -}} diff --git a/community/filebrowser/1.0.0/templates/_service.tpl b/community/filebrowser/1.0.0/templates/_service.tpl new file mode 100644 index 0000000000..9cfdbd1f04 --- /dev/null +++ b/community/filebrowser/1.0.0/templates/_service.tpl @@ -0,0 +1,15 @@ +{{- define "filebrowser.service" -}} +service: + filebrowser: + enabled: true + primary: true + type: NodePort + targetSelector: filebrowser + ports: + webui: + enabled: true + primary: true + port: {{ .Values.filebrowserNetwork.webPort }} + nodePort: {{ .Values.filebrowserNetwork.webPort }} + targetSelector: filebrowser +{{- end -}} diff --git a/community/filebrowser/1.0.0/templates/common.yaml b/community/filebrowser/1.0.0/templates/common.yaml new file mode 100644 index 0000000000..50a403b3c1 --- /dev/null +++ b/community/filebrowser/1.0.0/templates/common.yaml @@ -0,0 +1,11 @@ +{{- include "ix.v1.common.loader.init" . -}} + +{{/* Merge the templates with Values */}} +{{- $_ := mustMergeOverwrite .Values (include "filebrowser.workload" $ | fromYaml) -}} +{{- $_ := mustMergeOverwrite .Values (include "filebrowser.persistence" $ | fromYaml) -}} +{{- $_ := mustMergeOverwrite .Values (include "filebrowser.service" $ | fromYaml) -}} + +{{/* Create the configmap for portal manually*/}} +{{- include "filebrowser.portal" $ -}} + +{{- include "ix.v1.common.loader.apply" . -}} diff --git a/community/filebrowser/item.yaml b/community/filebrowser/item.yaml new file mode 100644 index 0000000000..73492b2a11 --- /dev/null +++ b/community/filebrowser/item.yaml @@ -0,0 +1,10 @@ +icon_url: https://raw.githubusercontent.com/filebrowser/logo/master/banner.png +categories: + - storage +screenshots: + - https://3149836655-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M8KDxOujDoPpJyJJ5_i%2Fuploads%2Fgit-blob-b6cab252432e211dec693fc77d036c15259a8087%2F1.PNG?alt=media + - https://3149836655-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M8KDxOujDoPpJyJJ5_i%2Fuploads%2Fgit-blob-9390768b0cbb83b1e7da55c0ae13ecd2d8fcb114%2F2.PNG?alt=media + - https://3149836655-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M8KDxOujDoPpJyJJ5_i%2Fuploads%2Fgit-blob-dfc8d803dcd6546622888f399d94af9c6bbdbe60%2F6.PNG?alt=media +tags: + - files + - browser diff --git a/community/jellyseerr/1.0.0/Chart.lock b/community/jellyseerr/1.0.0/Chart.lock new file mode 100644 index 0000000000..44d8198f07 --- /dev/null +++ b/community/jellyseerr/1.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: file://../../../common + version: 1.0.8 +digest: sha256:254efaa1285f634b7a80b7baadeadbd20a680f7fee49d1d9d3c4618aa0d657ad +generated: "2023-06-22T16:50:21.570951209+03:00" diff --git a/community/jellyseerr/1.0.0/Chart.yaml b/community/jellyseerr/1.0.0/Chart.yaml new file mode 100644 index 0000000000..3200cdd06e --- /dev/null +++ b/community/jellyseerr/1.0.0/Chart.yaml @@ -0,0 +1,25 @@ +name: jellyseerr +description: Jellyseerr is a free and open source software application for managing requests for your media library. +annotations: + title: Jellyseerr +type: application +version: 1.0.0 +apiVersion: v2 +appVersion: 1.5.0 +kubeVersion: '>=1.16.0-0' +maintainers: + - name: truenas + url: https://www.truenas.com/ + email: dev@ixsystems.com +dependencies: + - name: common + repository: file://../../../common + version: 1.0.8 +home: https://github.com/Fallenbagel/jellyseerr +icon: https://github.com/Fallenbagel/jellyseerr/raw/develop/public/logo_full.svg +sources: + - https://github.com/Fallenbagel/jellyseerr + - https://github.com/truenas/charts/tree/master/community/jellyseerr + - https://hub.docker.com/r/fallenbagel/jellyseerr +keywords: + - media diff --git a/community/jellyseerr/1.0.0/README.md b/community/jellyseerr/1.0.0/README.md new file mode 100644 index 0000000000..68e1f980c7 --- /dev/null +++ b/community/jellyseerr/1.0.0/README.md @@ -0,0 +1,8 @@ +# Jellyseerr + +[Jellyseerr](https://github.com/Fallenbagel/jellyseerr) is a free and open source software application for managing requests for your media library. + +> When application is installed, a container will be launched with **root** privileges. +> This is required in order to apply the correct permissions to the `Jellyseerr` directories. +> Afterward, the `Jellyseerr` container will run as a **non**-root user (Default: `568`). +> All mounted storage(s) will be `chown`ed only if the parent directory does not match the configured user. diff --git a/community/jellyseerr/1.0.0/app-readme.md b/community/jellyseerr/1.0.0/app-readme.md new file mode 100644 index 0000000000..68e1f980c7 --- /dev/null +++ b/community/jellyseerr/1.0.0/app-readme.md @@ -0,0 +1,8 @@ +# Jellyseerr + +[Jellyseerr](https://github.com/Fallenbagel/jellyseerr) is a free and open source software application for managing requests for your media library. + +> When application is installed, a container will be launched with **root** privileges. +> This is required in order to apply the correct permissions to the `Jellyseerr` directories. +> Afterward, the `Jellyseerr` container will run as a **non**-root user (Default: `568`). +> All mounted storage(s) will be `chown`ed only if the parent directory does not match the configured user. diff --git a/community/jellyseerr/1.0.0/charts/common-1.0.8.tgz b/community/jellyseerr/1.0.0/charts/common-1.0.8.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ad7c8d5e89c6d598626e35567df068861bc42407 GIT binary patch literal 55446 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 z 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

}Nr;Z_Y-If^1b-@+#Ua;P^kZgT|*4 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 bZ#CSPec6|NaV&oZ00960zI_qj03HVb1f}d! literal 0 HcmV?d00001 diff --git a/community/jellyseerr/1.0.0/ci/basic-values.yaml b/community/jellyseerr/1.0.0/ci/basic-values.yaml new file mode 100644 index 0000000000..b36db557e1 --- /dev/null +++ b/community/jellyseerr/1.0.0/ci/basic-values.yaml @@ -0,0 +1,11 @@ +jellyseerrNetwork: + webPort: 31000 + +jellyseerrRunAs: + user: 1000 + group: 1000 + +jellyseerrStorage: + config: + type: hostPath + hostPath: /mnt/{{ .Release.Namespace }}/config diff --git a/community/jellyseerr/1.0.0/ci/hostNet-values.yaml b/community/jellyseerr/1.0.0/ci/hostNet-values.yaml new file mode 100644 index 0000000000..beddfd4de4 --- /dev/null +++ b/community/jellyseerr/1.0.0/ci/hostNet-values.yaml @@ -0,0 +1,8 @@ +jellyseerrNetwork: + webPort: 30000 + hostNetwork: true + +jellyseerrStorage: + config: + type: hostPath + hostPath: /mnt/{{ .Release.Namespace }}/config diff --git a/community/jellyseerr/1.0.0/ix_values.yaml b/community/jellyseerr/1.0.0/ix_values.yaml new file mode 100644 index 0000000000..398ec94c3d --- /dev/null +++ b/community/jellyseerr/1.0.0/ix_values.yaml @@ -0,0 +1,25 @@ +image: + repository: fallenbagel/jellyseerr + pullPolicy: IfNotPresent + tag: 1.5.0 + +resources: + limits: + cpu: 4000m + memory: 8Gi + +jellyseerrConfig: + additionalEnvs: [] + +jellyseerrNetwork: + webPort: 30042 + hostNetwork: false + +jellyseerrRunAs: + user: 568 + group: 568 + +jellyseerrStorage: + config: + type: ixVolume + datasetName: config diff --git a/community/jellyseerr/1.0.0/metadata.yaml b/community/jellyseerr/1.0.0/metadata.yaml new file mode 100644 index 0000000000..84c7cfaf69 --- /dev/null +++ b/community/jellyseerr/1.0.0/metadata.yaml @@ -0,0 +1,8 @@ +runAsContext: + - userName: jellyseerr + groupName: jellyseerr + gid: 568 + uid: 568 + description: Jellyseerr can run as any non-root user. +capabilities: [] +hostMounts: [] diff --git a/community/jellyseerr/1.0.0/questions.yaml b/community/jellyseerr/1.0.0/questions.yaml new file mode 100644 index 0000000000..7fbc6fd3ed --- /dev/null +++ b/community/jellyseerr/1.0.0/questions.yaml @@ -0,0 +1,178 @@ +groups: + - name: Jellyseerr Configuration + description: Configure Jellyseerr + - name: User and Group Configuration + description: Configure User and Group for Jellyseerr + - name: Network Configuration + description: Configure Network for Jellyseerr + - name: Storage Configuration + description: Configure Storage for Jellyseerr + - name: Resources Configuration + description: Configure Resources for Jellyseerr + +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" + path: "$kubernetes-resource_configmap_portal_path" + +questions: + - variable: TZ + group: Jellyseerr Configuration + label: Timezone + schema: + type: string + default: Etc/UTC + required: true + $ref: + - definitions/timezone + + - variable: jellyseerrConfig + label: "" + group: Jellyseerr Configuration + schema: + type: dict + attrs: + - variable: additionalEnvs + label: Additional Environment Variables + description: Configure additional environment variables for Jellyseerr. + schema: + type: list + default: [] + items: + - variable: env + label: Environment Variable + schema: + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + + - variable: jellyseerrRunAs + label: "" + group: User and Group Configuration + schema: + type: dict + attrs: + - variable: user + label: User ID + description: The user id that Jellyseerr will run as. + schema: + type: int + min: 2 + default: 568 + required: true + - variable: group + label: Group ID + description: The group id that Jellyseerr will run as. + schema: + type: int + min: 2 + default: 568 + required: true + + - variable: jellyseerrNetwork + label: "" + group: Network Configuration + schema: + type: dict + attrs: + - variable: webPort + label: Web Port + description: The port for the Jellyseerr Web UI. + schema: + type: int + default: 30042 + min: 9000 + max: 65535 + required: true + - variable: hostNetwork + label: Host Network + description: | + Bind to the host network. It's recommended to keep this disabled.
+ schema: + type: boolean + default: false + + - variable: jellyseerrStorage + label: "" + group: Storage Configuration + schema: + type: dict + attrs: + - variable: config + label: Jellyseerr Config Storage + description: The path to store Jellyseerr Configuration. + schema: + type: dict + attrs: + - variable: type + label: Type + description: | + ixVolume: Is dataset created automatically by the system.
+ Host Path: Is a path that already exists on the system. + schema: + type: string + required: true + default: "ixVolume" + enum: + - value: "hostPath" + description: Host Path (Path that already exists on the system) + - value: "ixVolume" + description: ixVolume (Dataset created automatically by the system) + - variable: datasetName + label: Dataset Name + schema: + type: string + show_if: [["type", "=", "ixVolume"]] + required: true + hidden: true + immutable: true + default: "config" + $ref: + - "normalize/ixVolume" + - variable: hostPath + label: Host Path + schema: + type: hostpath + show_if: [["type", "=", "hostPath"]] + immutable: true + required: true + + - variable: resources + group: Resources Configuration + label: "" + schema: + type: dict + attrs: + - variable: limits + label: Limits + schema: + type: dict + attrs: + - variable: cpu + label: CPU + description: CPU limit for Jellyseerr. + schema: + type: string + default: "4000m" + required: true + - variable: memory + label: Memory + description: Memory limit for Jellyseerr. + schema: + type: string + default: "8Gi" + required: true diff --git a/community/jellyseerr/1.0.0/templates/NOTES.txt b/community/jellyseerr/1.0.0/templates/NOTES.txt new file mode 100644 index 0000000000..ba4e01146c --- /dev/null +++ b/community/jellyseerr/1.0.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{ include "ix.v1.common.lib.chart.notes" $ }} diff --git a/community/jellyseerr/1.0.0/templates/_overseerr.tpl b/community/jellyseerr/1.0.0/templates/_overseerr.tpl new file mode 100644 index 0000000000..1c42753db7 --- /dev/null +++ b/community/jellyseerr/1.0.0/templates/_overseerr.tpl @@ -0,0 +1,84 @@ +{{- define "jellyseerr.workload" -}} +workload: + jellyseerr: + enabled: true + primary: true + type: Deployment + podSpec: + hostNetwork: {{ .Values.jellyseerrNetwork.hostNetwork }} + containers: + jellyseerr: + enabled: true + primary: true + imageSelector: image + securityContext: + runAsUser: {{ .Values.jellyseerrRunAs.user }} + runAsGroup: {{ .Values.jellyseerrRunAs.group }} + env: + PORT: {{ .Values.jellyseerrNetwork.webPort }} + {{ with .Values.jellyseerrConfig.additionalEnvs }} + envList: + {{ range $env := . }} + - name: {{ $env.name }} + value: {{ $env.value }} + {{ end }} + {{ end }} + probes: + liveness: + enabled: true + type: http + port: {{ .Values.jellyseerrNetwork.webPort }} + path: /api/v1/status + readiness: + enabled: true + type: http + port: {{ .Values.jellyseerrNetwork.webPort }} + path: /api/v1/status + startup: + enabled: true + type: http + port: {{ .Values.jellyseerrNetwork.webPort }} + path: /api/v1/status + initContainers: + {{- include "ix.v1.common.app.permissions" (dict "containerName" "01-permissions" + "UID" .Values.jellyseerrRunAs.user + "GID" .Values.jellyseerrRunAs.group + "mode" "check" + "type" "init") | nindent 8 }} + +{{/* Service */}} +service: + jellyseerr: + enabled: true + primary: true + type: NodePort + targetSelector: jellyseerr + ports: + webui: + enabled: true + primary: true + port: {{ .Values.jellyseerrNetwork.webPort }} + nodePort: {{ .Values.jellyseerrNetwork.webPort }} + targetSelector: jellyseerr + +{{/* Persistence */}} +persistence: + config: + enabled: true + type: {{ .Values.jellyseerrStorage.config.type }} + datasetName: {{ .Values.jellyseerrStorage.config.datasetName | default "" }} + hostPath: {{ .Values.jellyseerrStorage.config.hostPath | default "" }} + targetSelector: + jellyseerr: + jellyseerr: + mountPath: /app/config + 01-permissions: + mountPath: /mnt/directories/config + tmp: + enabled: true + type: emptyDir + targetSelector: + jellyseerr: + jellyseerr: + mountPath: /tmp +{{- end -}} diff --git a/community/jellyseerr/1.0.0/templates/_portal.tpl b/community/jellyseerr/1.0.0/templates/_portal.tpl new file mode 100644 index 0000000000..c98797db8b --- /dev/null +++ b/community/jellyseerr/1.0.0/templates/_portal.tpl @@ -0,0 +1,12 @@ +{{- define "jellyseerr.portal" -}} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: portal +data: + path: "/" + port: {{ .Values.jellyseerrNetwork.webPort | quote }} + protocol: http + host: $node_ip +{{- end -}} diff --git a/community/jellyseerr/1.0.0/templates/common.yaml b/community/jellyseerr/1.0.0/templates/common.yaml new file mode 100644 index 0000000000..d135b481c7 --- /dev/null +++ b/community/jellyseerr/1.0.0/templates/common.yaml @@ -0,0 +1,9 @@ +{{- include "ix.v1.common.loader.init" . -}} + +{{/* Merge the templates with Values */}} +{{- $_ := mustMergeOverwrite .Values (include "jellyseerr.workload" $ | fromYaml) -}} + +{{/* Create the configmap for portal manually*/}} +{{- include "jellyseerr.portal" $ -}} + +{{- include "ix.v1.common.loader.apply" . -}} diff --git a/community/jellyseerr/item.yaml b/community/jellyseerr/item.yaml new file mode 100644 index 0000000000..d243bdb8ae --- /dev/null +++ b/community/jellyseerr/item.yaml @@ -0,0 +1,10 @@ +icon_url: https://github.com/Fallenbagel/jellyseerr/raw/develop/public/logo_full.svg +categories: + - media +screenshots: + - https://github.com/Fallenbagel/jellyseerr/raw/develop/public/preview.jpg +tags: + - tv + - movies + - requests + - series diff --git a/community/navidrome/1.0.0/Chart.lock b/community/navidrome/1.0.0/Chart.lock new file mode 100644 index 0000000000..5b29c2142e --- /dev/null +++ b/community/navidrome/1.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: file://../../../common + version: 1.0.8 +digest: sha256:254efaa1285f634b7a80b7baadeadbd20a680f7fee49d1d9d3c4618aa0d657ad +generated: "2023-06-23T20:43:05.276871905+03:00" diff --git a/community/navidrome/1.0.0/Chart.yaml b/community/navidrome/1.0.0/Chart.yaml new file mode 100644 index 0000000000..958a8a1262 --- /dev/null +++ b/community/navidrome/1.0.0/Chart.yaml @@ -0,0 +1,26 @@ +name: navidrome +description: Navidrome is a personal streaming service +annotations: + title: Navidrome +type: application +version: 1.0.0 +apiVersion: v2 +appVersion: '0.49.3' +kubeVersion: '>=1.16.0-0' +maintainers: + - name: truenas + url: https://www.truenas.com/ + email: dev@ixsystems.com +dependencies: + - name: common + repository: file://../../../common + version: 1.0.8 +home: https://www.navidrome.org/ +icon: https://github.com/navidrome/navidrome/raw/master/resources/logo-192x192.png +sources: + - https://hub.docker.com/r/deluan/navidrome + - https://github.com/truenas/charts/tree/master/community/navidrome + - https://github.com/navidrome/navidrome/ +keywords: + - media + - music diff --git a/community/navidrome/1.0.0/README.md b/community/navidrome/1.0.0/README.md new file mode 100644 index 0000000000..00338e154d --- /dev/null +++ b/community/navidrome/1.0.0/README.md @@ -0,0 +1,11 @@ +# Navidrome + +[Navidrome](https://www.navidrome.org/) is a personal streaming service + +> When application is installed, a container will be launched with **root** privileges. +> This is required in order to apply the correct permissions to the `Navidrome` directories. +> Afterward, the `Navidrome` container will run as a **non**-root user (Default: `568`). +> All mounted storage(s) will be `chown`ed only if the parent directory does not match the configured user. + +Additional configuration options can be defined via environment variables. +See more information on the [Navidrome Documentation](https://www.navidrome.org/docs/usage/configuration-options) diff --git a/community/navidrome/1.0.0/app-readme.md b/community/navidrome/1.0.0/app-readme.md new file mode 100644 index 0000000000..00338e154d --- /dev/null +++ b/community/navidrome/1.0.0/app-readme.md @@ -0,0 +1,11 @@ +# Navidrome + +[Navidrome](https://www.navidrome.org/) is a personal streaming service + +> When application is installed, a container will be launched with **root** privileges. +> This is required in order to apply the correct permissions to the `Navidrome` directories. +> Afterward, the `Navidrome` container will run as a **non**-root user (Default: `568`). +> All mounted storage(s) will be `chown`ed only if the parent directory does not match the configured user. + +Additional configuration options can be defined via environment variables. +See more information on the [Navidrome Documentation](https://www.navidrome.org/docs/usage/configuration-options) diff --git a/community/navidrome/1.0.0/charts/common-1.0.8.tgz b/community/navidrome/1.0.0/charts/common-1.0.8.tgz new file mode 100644 index 0000000000000000000000000000000000000000..aa83a827835ce759ccb2443c6c813ce385d921ac GIT binary patch literal 55444 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 P00960o?&2o03HVb_A>~i literal 0 HcmV?d00001 diff --git a/community/navidrome/1.0.0/ci/basic-values.yaml b/community/navidrome/1.0.0/ci/basic-values.yaml new file mode 100644 index 0000000000..af21d50315 --- /dev/null +++ b/community/navidrome/1.0.0/ci/basic-values.yaml @@ -0,0 +1,10 @@ +navidromeStorage: + data: + type: hostPath + hostPath: /mnt/{{ .Release.Name }}/data + music: + type: hostPath + hostPath: /mnt/{{ .Release.Name }}/music + +navidromeConfig: + uiWelcomeMessage: 'Welcome to Navidrome!' diff --git a/community/navidrome/1.0.0/ci/other-user-values.yaml b/community/navidrome/1.0.0/ci/other-user-values.yaml new file mode 100644 index 0000000000..8b95c42cd7 --- /dev/null +++ b/community/navidrome/1.0.0/ci/other-user-values.yaml @@ -0,0 +1,11 @@ +navidromeStorage: + data: + type: hostPath + hostPath: /mnt/{{ .Release.Name }}/data + music: + type: hostPath + hostPath: /mnt/{{ .Release.Name }}/music + +navidromeRunAs: + user: 1000 + group: 1000 diff --git a/community/navidrome/1.0.0/ix_values.yaml b/community/navidrome/1.0.0/ix_values.yaml new file mode 100644 index 0000000000..ff520c8065 --- /dev/null +++ b/community/navidrome/1.0.0/ix_values.yaml @@ -0,0 +1,30 @@ +image: + repository: deluan/navidrome + pullPolicy: IfNotPresent + tag: '0.49.3' + +resources: + limits: + cpu: 4000m + memory: 8Gi + +navidromeConfig: + uiWelcomeMessage: '' + additionalEnvs: [] + +navidromeNetwork: + webPort: 30043 + hostNetwork: false + +navidromeRunAs: + user: 568 + group: 568 + +navidromeStorage: + data: + type: ixVolume + datasetName: data + music: + type: ixVolume + datasetName: music + additionalStorages: [] diff --git a/community/navidrome/1.0.0/metadata.yaml b/community/navidrome/1.0.0/metadata.yaml new file mode 100644 index 0000000000..51d3433303 --- /dev/null +++ b/community/navidrome/1.0.0/metadata.yaml @@ -0,0 +1,8 @@ +runAsContext: + - userName: navidrome + groupName: navidrome + gid: 568 + uid: 568 + description: Navidrome can run as any non-root user. +capabilities: [] +hostMounts: [] diff --git a/community/navidrome/1.0.0/questions.yaml b/community/navidrome/1.0.0/questions.yaml new file mode 100644 index 0000000000..0d97c51ca5 --- /dev/null +++ b/community/navidrome/1.0.0/questions.yaml @@ -0,0 +1,262 @@ +groups: + - name: Navidrome Configuration + description: Configure Navidrome + - name: User and Group Configuration + description: Configure User and Group for Navidrome + - name: Network Configuration + description: Configure Network for Navidrome + - name: Storage Configuration + description: Configure Storage for Navidrome + - name: Resources Configuration + description: Configure Resources for Navidrome + +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" + path: "$kubernetes-resource_configmap_portal_path" + +questions: + - variable: navidromeConfig + label: "" + group: Navidrome Configuration + schema: + type: dict + attrs: + - variable: uiWelcomeMessage + label: Login Screen Welcome Message + description: The welcome message to display on the Navidrome Login Screen. + schema: + type: string + default: "" + - variable: additionalEnvs + label: Additional Environment Variables + description: Configure additional environment variables for Navidrome. + schema: + type: list + default: [] + items: + - variable: env + label: Environment Variable + schema: + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + + - variable: navidromeRunAs + label: "" + group: User and Group Configuration + schema: + type: dict + attrs: + - variable: user + label: User ID + description: The user id that Navidrome will run as. + schema: + type: int + min: 2 + default: 568 + required: true + - variable: group + label: Group ID + description: The group id that Navidrome will run as. + schema: + type: int + min: 2 + default: 568 + required: true + + - variable: navidromeNetwork + label: "" + group: Network Configuration + schema: + type: dict + attrs: + - variable: webPort + label: Web Port + description: The port for the Navidrome Web UI. + schema: + type: int + default: 30043 + min: 9000 + max: 65535 + required: true + - variable: hostNetwork + label: Host Network + description: | + Bind to the host network. It's recommended to keep this disabled.
+ schema: + type: boolean + default: false + + - variable: navidromeStorage + label: "" + group: Storage Configuration + schema: + type: dict + attrs: + - variable: data + label: Navidrome Data Storage + description: The path to store Navidrome Data. + schema: + type: dict + attrs: + - variable: type + label: Type + description: | + ixVolume: Is dataset created automatically by the system.
+ Host Path: Is a path that already exists on the system. + schema: + type: string + required: true + default: "ixVolume" + enum: + - value: "hostPath" + description: Host Path (Path that already exists on the system) + - value: "ixVolume" + description: ixVolume (Dataset created automatically by the system) + - variable: datasetName + label: Dataset Name + schema: + type: string + show_if: [["type", "=", "ixVolume"]] + required: true + hidden: true + immutable: true + default: "data" + $ref: + - "normalize/ixVolume" + - variable: hostPath + label: Host Path + schema: + type: hostpath + show_if: [["type", "=", "hostPath"]] + immutable: true + required: true + - variable: music + label: Navidrome Music Storage + description: The path to store Navidrome Music. + schema: + type: dict + attrs: + - variable: type + label: Type + description: | + ixVolume: Is dataset created automatically by the system.
+ Host Path: Is a path that already exists on the system. + schema: + type: string + required: true + default: "ixVolume" + enum: + - value: "hostPath" + description: Host Path (Path that already exists on the system) + - value: "ixVolume" + description: ixVolume (Dataset created automatically by the system) + - variable: datasetName + label: Dataset Name + schema: + type: string + show_if: [["type", "=", "ixVolume"]] + required: true + hidden: true + immutable: true + default: "music" + $ref: + - "normalize/ixVolume" + - variable: hostPath + label: Host Path + schema: + type: hostpath + show_if: [["type", "=", "hostPath"]] + immutable: true + required: true + - variable: additionalStorages + label: Additional Storage + description: Additional storage for Navidrome. + schema: + type: list + default: [] + items: + - variable: storageEntry + label: Storage Entry + schema: + type: dict + attrs: + - variable: type + label: Type + description: | + ixVolume: Is dataset created automatically by the system.
+ Host Path: Is a path that already exists on the system. + schema: + type: string + required: true + default: "ixVolume" + enum: + - value: "hostPath" + description: Host Path (Path that already exists on the system) + - value: "ixVolume" + description: ixVolume (Dataset created automatically by the system) + - variable: mountPath + label: Mount Path + description: The path inside the container to mount the storage. + schema: + type: path + required: true + - variable: hostPath + label: Host Path + description: The host path to use for storage. + schema: + type: hostpath + show_if: [["type", "=", "hostPath"]] + required: true + - variable: datasetName + label: Dataset Name + description: The name of the dataset to use for storage. + schema: + type: string + show_if: [["type", "=", "ixVolume"]] + required: true + immutable: true + default: "storage_entry" + $ref: + - "normalize/ixVolume" + + - variable: resources + group: Resources Configuration + label: "" + schema: + type: dict + attrs: + - variable: limits + label: Limits + schema: + type: dict + attrs: + - variable: cpu + label: CPU + description: CPU limit for Navidrome. + schema: + type: string + default: "4000m" + required: true + - variable: memory + label: Memory + description: Memory limit for Navidrome. + schema: + type: string + default: "8Gi" + required: true diff --git a/community/navidrome/1.0.0/templates/NOTES.txt b/community/navidrome/1.0.0/templates/NOTES.txt new file mode 100644 index 0000000000..ba4e01146c --- /dev/null +++ b/community/navidrome/1.0.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{ include "ix.v1.common.lib.chart.notes" $ }} diff --git a/community/navidrome/1.0.0/templates/_navidrome.tpl b/community/navidrome/1.0.0/templates/_navidrome.tpl new file mode 100644 index 0000000000..18b3b836ea --- /dev/null +++ b/community/navidrome/1.0.0/templates/_navidrome.tpl @@ -0,0 +1,51 @@ +{{- define "navidrome.workload" -}} +workload: + navidrome: + enabled: true + primary: true + type: Deployment + podSpec: + hostNetwork: {{ .Values.navidromeNetwork.hostNetwork }} + containers: + navidrome: + enabled: true + primary: true + imageSelector: image + securityContext: + runAsUser: {{ .Values.navidromeRunAs.user }} + runAsGroup: {{ .Values.navidromeRunAs.group }} + env: + ND_MUSICFOLDER: /music + ND_DATAFOLDER: /data + ND_PORT: {{ .Values.navidromeNetwork.webPort | quote }} + ND_UIWELCOMEMESSAGE: {{ .Values.navidromeConfig.uiWelcomeMessage }} + {{ with .Values.navidromeConfig.additionalEnvs }} + envList: + {{ range $env := . }} + - name: {{ $env.name }} + value: {{ $env.value }} + {{ end }} + {{ end }} + probes: + liveness: + enabled: true + type: http + port: "{{ .Values.navidromeNetwork.webPort }}" + path: /ping + readiness: + enabled: true + type: http + port: "{{ .Values.navidromeNetwork.webPort }}" + path: /ping + startup: + enabled: true + type: http + port: "{{ .Values.navidromeNetwork.webPort }}" + path: /ping + initContainers: + {{- include "ix.v1.common.app.permissions" (dict "containerName" "01-permissions" + "UID" .Values.navidromeRunAs.user + "GID" .Values.navidromeRunAs.group + "mode" "check" + "type" "init") | nindent 8 }} +{{- end -}} diff --git a/community/navidrome/1.0.0/templates/_persistence.tpl b/community/navidrome/1.0.0/templates/_persistence.tpl new file mode 100644 index 0000000000..4f000a2e1b --- /dev/null +++ b/community/navidrome/1.0.0/templates/_persistence.tpl @@ -0,0 +1,38 @@ +{{- define "navidrome.persistence" -}} +persistence: + data: + enabled: true + type: {{ .Values.navidromeStorage.data.type }} + datasetName: {{ .Values.navidromeStorage.data.datasetName | default "" }} + hostPath: {{ .Values.navidromeStorage.data.hostPath | default "" }} + targetSelector: + navidrome: + navidrome: + mountPath: /data + 01-permissions: + mountPath: /mnt/directories/data + music: + enabled: true + type: {{ .Values.navidromeStorage.music.type }} + datasetName: {{ .Values.navidromeStorage.music.datasetName | default "" }} + hostPath: {{ .Values.navidromeStorage.music.hostPath | default "" }} + targetSelector: + navidrome: + navidrome: + mountPath: /music + 01-permissions: + mountPath: /mnt/directories/music + {{- range $idx, $storage := .Values.navidromeStorage.additionalStorages }} + {{ printf "navidrome-%v" (int $idx) }}: + enabled: true + type: {{ $storage.type }} + datasetName: {{ $storage.datasetName | default "" }} + hostPath: {{ $storage.hostPath | default "" }} + targetSelector: + navidrome: + navidrome: + mountPath: {{ $storage.mountPath }} + 01-permissions: + mountPath: /mnt/directories{{ $storage.mountPath }} + {{- end }} +{{- end -}} diff --git a/community/navidrome/1.0.0/templates/_portal.tpl b/community/navidrome/1.0.0/templates/_portal.tpl new file mode 100644 index 0000000000..1b3a317dfb --- /dev/null +++ b/community/navidrome/1.0.0/templates/_portal.tpl @@ -0,0 +1,12 @@ +{{- define "navidrome.portal" -}} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: portal +data: + path: "/" + port: {{ .Values.navidromeNetwork.webPort | quote }} + protocol: http + host: $node_ip +{{- end -}} diff --git a/community/navidrome/1.0.0/templates/_service.tpl b/community/navidrome/1.0.0/templates/_service.tpl new file mode 100644 index 0000000000..06b239d97b --- /dev/null +++ b/community/navidrome/1.0.0/templates/_service.tpl @@ -0,0 +1,15 @@ +{{- define "navidrome.service" -}} +service: + navidrome: + enabled: true + primary: true + type: NodePort + targetSelector: navidrome + ports: + webui: + enabled: true + primary: true + port: {{ .Values.navidromeNetwork.webPort }} + nodePort: {{ .Values.navidromeNetwork.webPort }} + targetSelector: navidrome +{{- end -}} diff --git a/community/navidrome/1.0.0/templates/common.yaml b/community/navidrome/1.0.0/templates/common.yaml new file mode 100644 index 0000000000..f8b1cc2b79 --- /dev/null +++ b/community/navidrome/1.0.0/templates/common.yaml @@ -0,0 +1,11 @@ +{{- include "ix.v1.common.loader.init" . -}} + +{{/* Merge the templates with Values */}} +{{- $_ := mustMergeOverwrite .Values (include "navidrome.workload" $ | fromYaml) -}} +{{- $_ := mustMergeOverwrite .Values (include "navidrome.persistence" $ | fromYaml) -}} +{{- $_ := mustMergeOverwrite .Values (include "navidrome.service" $ | fromYaml) -}} + +{{/* Create the configmap for portal manually*/}} +{{- include "navidrome.portal" $ -}} + +{{- include "ix.v1.common.loader.apply" . -}} diff --git a/community/navidrome/item.yaml b/community/navidrome/item.yaml new file mode 100644 index 0000000000..d5b234bad6 --- /dev/null +++ b/community/navidrome/item.yaml @@ -0,0 +1,7 @@ +icon_url: https://github.com/navidrome/navidrome/raw/master/resources/logo-192x192.png +categories: + - media +screenshots: + - https://noted.lol/content/images/size/w1000/2022/05/navidrome-self-hosted-main-1.png +tags: + - music diff --git a/community/readarr/1.0.0/Chart.lock b/community/readarr/1.0.0/Chart.lock new file mode 100644 index 0000000000..2779615277 --- /dev/null +++ b/community/readarr/1.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: file://../../../common + version: 1.0.9 +digest: sha256:c3eb00f142d5d1cdbff7843940c150a00bd916520363e6ee9f459ce61fa92b40 +generated: "2023-06-28T15:39:05.334080122+03:00" diff --git a/community/readarr/1.0.0/Chart.yaml b/community/readarr/1.0.0/Chart.yaml new file mode 100644 index 0000000000..ec17455a07 --- /dev/null +++ b/community/readarr/1.0.0/Chart.yaml @@ -0,0 +1,27 @@ +name: readarr +description: Readarr is an ebook and audiobook collection manager for Usenet and BitTorrent users. +annotations: + title: Readarr +type: application +version: 1.0.0 +apiVersion: v2 +appVersion: '0.1.9.1905' +kubeVersion: '>=1.16.0-0' +maintainers: + - name: truenas + url: https://www.truenas.com/ + email: dev@ixsystems.com +dependencies: + - name: common + repository: file://../../../common + version: 1.0.9 +home: https://github.com/Readarr/Readarr +icon: https://raw.githubusercontent.com/Readarr/Readarr/develop/Logo/256.png +sources: + - https://github.com/onedr0p/containers/tree/main/apps/readarr + - https://github.com/truenas/charts/tree/master/library/ix-dev/community/readarr + - https://github.com/Readarr/Readarr +keywords: + - media + - ebook + - audiobook diff --git a/community/readarr/1.0.0/README.md b/community/readarr/1.0.0/README.md new file mode 100644 index 0000000000..5cc2f44111 --- /dev/null +++ b/community/readarr/1.0.0/README.md @@ -0,0 +1,8 @@ +# Readarr + +[Readarr](https://github.com/Readarr/Readarr) is an ebook and audiobook collection manager for Usenet and BitTorrent users. + +> When application is installed, a container will be launched with **root** privileges. +> This is required in order to apply the correct permissions to the `Readarr` directories. +> Afterward, the `Readarr` container will run as a **non**-root user (Default: `568`). +> All mounted storage(s) will be `chown`ed only if the parent directory does not match the configured user. diff --git a/community/readarr/1.0.0/app-readme.md b/community/readarr/1.0.0/app-readme.md new file mode 100644 index 0000000000..5cc2f44111 --- /dev/null +++ b/community/readarr/1.0.0/app-readme.md @@ -0,0 +1,8 @@ +# Readarr + +[Readarr](https://github.com/Readarr/Readarr) is an ebook and audiobook collection manager for Usenet and BitTorrent users. + +> When application is installed, a container will be launched with **root** privileges. +> This is required in order to apply the correct permissions to the `Readarr` directories. +> Afterward, the `Readarr` container will run as a **non**-root user (Default: `568`). +> All mounted storage(s) will be `chown`ed only if the parent directory does not match the configured user. diff --git a/community/readarr/1.0.0/charts/common-1.0.9.tgz b/community/readarr/1.0.0/charts/common-1.0.9.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e8718311e96a3770aa6e7e9d2d35d286958ed355 GIT binary patch literal 55990 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 literal 0 HcmV?d00001 diff --git a/community/readarr/1.0.0/ci/basic-values.yaml b/community/readarr/1.0.0/ci/basic-values.yaml new file mode 100644 index 0000000000..d7a56366e6 --- /dev/null +++ b/community/readarr/1.0.0/ci/basic-values.yaml @@ -0,0 +1,11 @@ +readarrNetwork: + webPort: 31000 + +readarrRunAs: + user: 1000 + group: 1000 + +readarrStorage: + config: + type: hostPath + hostPath: /mnt/{{ .Release.Namespace }}/config diff --git a/community/readarr/1.0.0/ci/extra-values.yaml b/community/readarr/1.0.0/ci/extra-values.yaml new file mode 100644 index 0000000000..cd011c60cb --- /dev/null +++ b/community/readarr/1.0.0/ci/extra-values.yaml @@ -0,0 +1,21 @@ +readarrConfig: + additionalEnvs: + - name: READARR__API_KEY + value: some-long-api-key + - name: READARR__LOG_LEVEL + value: error + +readarrNetwork: + webPort: 31000 + +readarrStorage: + config: + type: hostPath + hostPath: /mnt/{{ .Release.Namespace }}/config + additionalStorages: + - type: hostPath + hostPath: /mnt/{{ .Release.Namespace }}/pop_music + mountPath: /pop_music + - type: hostPath + hostPath: /mnt/{{ .Release.Namespace }}/country_music + mountPath: /country_music diff --git a/community/readarr/1.0.0/ci/hostNet-values.yaml b/community/readarr/1.0.0/ci/hostNet-values.yaml new file mode 100644 index 0000000000..d05f6099bc --- /dev/null +++ b/community/readarr/1.0.0/ci/hostNet-values.yaml @@ -0,0 +1,8 @@ +readarrNetwork: + webPort: 30000 + hostNetwork: true + +readarrStorage: + config: + type: hostPath + hostPath: /mnt/{{ .Release.Namespace }}/config diff --git a/community/readarr/1.0.0/ix_values.yaml b/community/readarr/1.0.0/ix_values.yaml new file mode 100644 index 0000000000..8b9241de85 --- /dev/null +++ b/community/readarr/1.0.0/ix_values.yaml @@ -0,0 +1,24 @@ +image: + repository: ghcr.io/onedr0p/readarr-develop + pullPolicy: IfNotPresent + tag: '0.1.9.1905' + +resources: + limits: + cpu: 4000m + memory: 8Gi + +readarrConfig: + instanceName: Readarr + additionalEnvs: [] +readarrNetwork: + webPort: 30045 + hostNetwork: false +readarrRunAs: + user: 568 + group: 568 +readarrStorage: + config: + type: ixVolume + datasetName: config + additionalStorages: [] diff --git a/community/readarr/1.0.0/metadata.yaml b/community/readarr/1.0.0/metadata.yaml new file mode 100644 index 0000000000..02724e1d52 --- /dev/null +++ b/community/readarr/1.0.0/metadata.yaml @@ -0,0 +1,8 @@ +runAsContext: + - userName: readarr + groupName: readarr + gid: 568 + uid: 568 + description: Readarr can run as any non-root user. +capabilities: [] +hostMounts: [] diff --git a/community/readarr/1.0.0/questions.yaml b/community/readarr/1.0.0/questions.yaml new file mode 100644 index 0000000000..49d8d354db --- /dev/null +++ b/community/readarr/1.0.0/questions.yaml @@ -0,0 +1,225 @@ +groups: + - name: Readarr Configuration + description: Configure Readarr + - name: User and Group Configuration + description: Configure User and Group for Readarr + - name: Network Configuration + description: Configure Network for Readarr + - name: Storage Configuration + description: Configure Storage for Readarr + - name: Resources Configuration + description: Configure Resources for Readarr + +portals: + web_portal: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" + path: "$kubernetes-resource_configmap_portal_path" + +questions: + - variable: readarrConfig + label: "" + group: Readarr Configuration + schema: + type: dict + attrs: + - variable: instanceName + label: Instance Name + description: The name of the Readarr instance. + schema: + type: string + default: "Readarr" + required: true + - variable: additionalEnvs + label: Additional Environment Variables + description: Configure additional environment variables for Readarr. + schema: + type: list + default: [] + items: + - variable: env + label: Environment Variable + schema: + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + + - variable: readarrRunAs + label: "" + group: User and Group Configuration + schema: + type: dict + attrs: + - variable: user + label: User ID + description: The user id that Readarr will run as. + schema: + type: int + min: 2 + default: 568 + required: true + - variable: group + label: Group ID + description: The group id that Readarr will run as. + schema: + type: int + min: 2 + default: 568 + required: true + + - variable: readarrNetwork + label: "" + group: Network Configuration + schema: + type: dict + attrs: + - variable: webPort + label: Web Port + description: The port for the Readarr Web UI. + schema: + type: int + default: 30045 + min: 9000 + max: 65535 + required: true + - variable: hostNetwork + label: Host Network + description: | + Bind to the host network. It's recommended to keep this disabled.
+ schema: + type: boolean + default: false + + - variable: readarrStorage + label: "" + group: Storage Configuration + schema: + type: dict + attrs: + - variable: config + label: Readarr Config Storage + description: The path to store Readarr Configuration. + schema: + type: dict + attrs: + - variable: type + label: Type + description: | + ixVolume: Is dataset created automatically by the system.
+ Host Path: Is a path that already exists on the system. + schema: + type: string + required: true + default: "ixVolume" + enum: + - value: "hostPath" + description: Host Path (Path that already exists on the system) + - value: "ixVolume" + description: ixVolume (Dataset created automatically by the system) + - variable: datasetName + label: Dataset Name + schema: + type: string + show_if: [["type", "=", "ixVolume"]] + required: true + hidden: true + immutable: true + default: "config" + $ref: + - "normalize/ixVolume" + - variable: hostPath + label: Host Path + schema: + type: hostpath + show_if: [["type", "=", "hostPath"]] + immutable: true + required: true + - variable: additionalStorages + label: Additional Storage + description: Additional storage for Readarr. + schema: + type: list + default: [] + items: + - variable: storageEntry + label: Storage Entry + schema: + type: dict + attrs: + - variable: type + label: Type + description: | + ixVolume: Is dataset created automatically by the system.
+ Host Path: Is a path that already exists on the system. + schema: + type: string + required: true + default: "ixVolume" + enum: + - value: "hostPath" + description: Host Path (Path that already exists on the system) + - value: "ixVolume" + description: ixVolume (Dataset created automatically by the system) + - variable: mountPath + label: Mount Path + description: The path inside the container to mount the storage. + schema: + type: path + required: true + - variable: hostPath + label: Host Path + description: The host path to use for storage. + schema: + type: hostpath + show_if: [["type", "=", "hostPath"]] + required: true + - variable: datasetName + label: Dataset Name + description: The name of the dataset to use for storage. + schema: + type: string + show_if: [["type", "=", "ixVolume"]] + required: true + immutable: true + default: "storage_entry" + $ref: + - "normalize/ixVolume" + + - variable: resources + group: Resources Configuration + label: "" + schema: + type: dict + attrs: + - variable: limits + label: Limits + schema: + type: dict + attrs: + - variable: cpu + label: CPU + description: CPU limit for Readarr. + schema: + type: string + default: "4000m" + required: true + - variable: memory + label: Memory + description: Memory limit for Readarr. + schema: + type: string + default: "8Gi" + required: true diff --git a/community/readarr/1.0.0/templates/NOTES.txt b/community/readarr/1.0.0/templates/NOTES.txt new file mode 100644 index 0000000000..ba4e01146c --- /dev/null +++ b/community/readarr/1.0.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{ include "ix.v1.common.lib.chart.notes" $ }} diff --git a/community/readarr/1.0.0/templates/_persistence.tpl b/community/readarr/1.0.0/templates/_persistence.tpl new file mode 100644 index 0000000000..23d197a77e --- /dev/null +++ b/community/readarr/1.0.0/templates/_persistence.tpl @@ -0,0 +1,34 @@ +{{- define "readarr.persistence" -}} +persistence: + config: + enabled: true + type: {{ .Values.readarrStorage.config.type }} + datasetName: {{ .Values.readarrStorage.config.datasetName | default "" }} + hostPath: {{ .Values.readarrStorage.config.hostPath | default "" }} + targetSelector: + readarr: + readarr: + mountPath: /config + 01-permissions: + mountPath: /mnt/directories/config + tmp: + enabled: true + type: emptyDir + targetSelector: + readarr: + readarr: + mountPath: /tmp + {{- range $idx, $storage := .Values.readarrStorage.additionalStorages }} + {{ printf "readarr-%v" (int $idx) }}: + enabled: true + type: {{ $storage.type }} + datasetName: {{ $storage.datasetName | default "" }} + hostPath: {{ $storage.hostPath | default "" }} + targetSelector: + readarr: + readarr: + mountPath: {{ $storage.mountPath }} + 01-permissions: + mountPath: /mnt/directories{{ $storage.mountPath }} + {{- end }} +{{- end -}} diff --git a/community/readarr/1.0.0/templates/_portal.tpl b/community/readarr/1.0.0/templates/_portal.tpl new file mode 100644 index 0000000000..f162546f6a --- /dev/null +++ b/community/readarr/1.0.0/templates/_portal.tpl @@ -0,0 +1,12 @@ +{{- define "readarr.portal" -}} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: portal +data: + path: "/" + port: {{ .Values.readarrNetwork.webPort | quote }} + protocol: http + host: $node_ip +{{- end -}} diff --git a/community/readarr/1.0.0/templates/_readarr.tpl b/community/readarr/1.0.0/templates/_readarr.tpl new file mode 100644 index 0000000000..9088a03642 --- /dev/null +++ b/community/readarr/1.0.0/templates/_readarr.tpl @@ -0,0 +1,49 @@ +{{- define "readarr.workload" -}} +workload: + readarr: + enabled: true + primary: true + type: Deployment + podSpec: + hostNetwork: {{ .Values.readarrNetwork.hostNetwork }} + containers: + readarr: + enabled: true + primary: true + imageSelector: image + securityContext: + runAsUser: {{ .Values.readarrRunAs.user }} + runAsGroup: {{ .Values.readarrRunAs.group }} + env: + READARR__PORT: {{ .Values.readarrNetwork.webPort }} + READARR__INSTANCE_NAME: {{ .Values.readarrConfig.instanceName }} + {{ with .Values.readarrConfig.additionalEnvs }} + envList: + {{ range $env := . }} + - name: {{ $env.name }} + value: {{ $env.value }} + {{ end }} + {{ end }} + probes: + liveness: + enabled: true + type: http + port: "{{ .Values.readarrNetwork.webPort }}" + path: /ping + readiness: + enabled: true + type: http + port: "{{ .Values.readarrNetwork.webPort }}" + path: /ping + startup: + enabled: true + type: http + port: "{{ .Values.readarrNetwork.webPort }}" + path: /ping + initContainers: + {{- include "ix.v1.common.app.permissions" (dict "containerName" "01-permissions" + "UID" .Values.readarrRunAs.user + "GID" .Values.readarrRunAs.group + "mode" "check" + "type" "init") | nindent 8 }} +{{- end -}} diff --git a/community/readarr/1.0.0/templates/_service.tpl b/community/readarr/1.0.0/templates/_service.tpl new file mode 100644 index 0000000000..28f7a8661f --- /dev/null +++ b/community/readarr/1.0.0/templates/_service.tpl @@ -0,0 +1,15 @@ +{{- define "readarr.service" -}} +service: + readarr: + enabled: true + primary: true + type: NodePort + targetSelector: readarr + ports: + webui: + enabled: true + primary: true + port: {{ .Values.readarrNetwork.webPort }} + nodePort: {{ .Values.readarrNetwork.webPort }} + targetSelector: readarr +{{- end -}} diff --git a/community/readarr/1.0.0/templates/common.yaml b/community/readarr/1.0.0/templates/common.yaml new file mode 100644 index 0000000000..eb97b411dc --- /dev/null +++ b/community/readarr/1.0.0/templates/common.yaml @@ -0,0 +1,11 @@ +{{- include "ix.v1.common.loader.init" . -}} + +{{/* Merge the templates with Values */}} +{{- $_ := mustMergeOverwrite .Values (include "readarr.workload" $ | fromYaml) -}} +{{- $_ := mustMergeOverwrite .Values (include "readarr.service" $ | fromYaml) -}} +{{- $_ := mustMergeOverwrite .Values (include "readarr.persistence" $ | fromYaml) -}} + +{{/* Create the configmap for portal manually*/}} +{{- include "readarr.portal" $ -}} + +{{- include "ix.v1.common.loader.apply" . -}} diff --git a/community/readarr/item.yaml b/community/readarr/item.yaml new file mode 100644 index 0000000000..84aaf29d0c --- /dev/null +++ b/community/readarr/item.yaml @@ -0,0 +1,10 @@ +icon_url: https://raw.githubusercontent.com/Readarr/Readarr/develop/Logo/256.png +categories: + - media +screenshots: + - https://readarr.com/img/features/manualsearch.png + - https://readarr.com/img/features/calibre.png + - https://readarr.com/img/features/calendar.png +tags: + - ebook + - audiobook diff --git a/community/redis/1.0.0/Chart.lock b/community/redis/1.0.0/Chart.lock new file mode 100644 index 0000000000..2f3ddf5b76 --- /dev/null +++ b/community/redis/1.0.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: file://../../../common + version: 1.0.9 +digest: sha256:c3eb00f142d5d1cdbff7843940c150a00bd916520363e6ee9f459ce61fa92b40 +generated: "2023-06-29T16:01:12.464571053+03:00" diff --git a/community/redis/1.0.0/Chart.yaml b/community/redis/1.0.0/Chart.yaml new file mode 100644 index 0000000000..9bb7074109 --- /dev/null +++ b/community/redis/1.0.0/Chart.yaml @@ -0,0 +1,25 @@ +name: redis +description: Redis. The open source, in-memory data store used by millions of developers as a database, cache, streaming engine, and message broker. +annotations: + title: Redis +type: application +version: 1.0.0 +apiVersion: v2 +appVersion: 7.0.11 +kubeVersion: '>=1.16.0-0' +maintainers: + - name: truenas + url: https://www.truenas.com/ + email: dev@ixsystems.com +dependencies: + - name: common + repository: file://../../../common + version: 1.0.9 +home: https://redis.io/ +icon: https://avatars.githubusercontent.com/u/1529926?s=200&v=4 +sources: + - https://hub.docker.com/r/bitnami/redis + - https://github.com/bitnami/containers/tree/main/bitnami/redis + - https://redis.io/ +keywords: + - cache diff --git a/community/redis/1.0.0/README.md b/community/redis/1.0.0/README.md new file mode 100644 index 0000000000..8520dd896c --- /dev/null +++ b/community/redis/1.0.0/README.md @@ -0,0 +1,8 @@ +# Redis + +[Redis](https://redis.io/). The open source, in-memory data store used by millions of developers as a database, cache, streaming engine, and message broker. + +> When application is installed, a container will be launched with **root** privileges. +> This is required in order to apply the correct permissions to the `Redis` directories. +> Afterward, the `Redis` container will run as a **non**-root user (`1001`) and root group. +> All mounted storage(s) will be `chown`ed only if the parent directory does not match `1001` user. diff --git a/community/redis/1.0.0/app-readme.md b/community/redis/1.0.0/app-readme.md new file mode 100644 index 0000000000..8520dd896c --- /dev/null +++ b/community/redis/1.0.0/app-readme.md @@ -0,0 +1,8 @@ +# Redis + +[Redis](https://redis.io/). The open source, in-memory data store used by millions of developers as a database, cache, streaming engine, and message broker. + +> When application is installed, a container will be launched with **root** privileges. +> This is required in order to apply the correct permissions to the `Redis` directories. +> Afterward, the `Redis` container will run as a **non**-root user (`1001`) and root group. +> All mounted storage(s) will be `chown`ed only if the parent directory does not match `1001` user. diff --git a/community/redis/1.0.0/charts/common-1.0.9.tgz b/community/redis/1.0.0/charts/common-1.0.9.tgz new file mode 100644 index 0000000000000000000000000000000000000000..c10e7bc035999de1e449748dde089dd498a9d772 GIT binary patch literal 55985 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