From 0ffd2b970d4a8021d701cc81053479eea62ff491 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Tue, 11 Oct 2022 06:37:35 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- .../mariadb/{3.0.91 => 3.0.92}/CHANGELOG.md | 20 +- .../{memcached => mariadb}/3.0.92/Chart.lock | 2 +- .../mariadb/{3.0.91 => 3.0.92}/Chart.yaml | 2 +- .../mariadb/{3.0.91 => 3.0.92}/README.md | 0 .../mariadb/{3.0.91 => 3.0.92}/app-readme.md | 0 .../charts/common-10.7.0.tgz | Bin .../mariadb/{3.0.91 => 3.0.92}/ix_values.yaml | 2 +- .../mariadb/{3.0.91 => 3.0.92}/questions.yaml | 0 .../{3.0.91 => 3.0.92}/templates/common.yaml | 0 .../mariadb/{3.0.91 => 3.0.92}/values.yaml | 0 .../memcached/{3.0.92 => 3.0.93}/CHANGELOG.md | 20 +- .../3.0.91 => memcached/3.0.93}/Chart.lock | 2 +- .../memcached/{3.0.92 => 3.0.93}/Chart.yaml | 2 +- .../memcached/{3.0.92 => 3.0.93}/README.md | 0 .../{3.0.92 => 3.0.93}/app-readme.md | 0 .../charts/common-10.7.0.tgz | Bin .../{3.0.92 => 3.0.93}/ix_values.yaml | 2 +- .../{3.0.92 => 3.0.93}/questions.yaml | 0 .../{3.0.92 => 3.0.93}/templates/common.yaml | 0 .../memcached/{3.0.92 => 3.0.93}/values.yaml | 0 .../mongodb/{2.0.31 => 2.0.32}/CHANGELOG.md | 20 +- .../3.0.93 => mongodb/2.0.32}/Chart.lock | 2 +- .../mongodb/{2.0.31 => 2.0.32}/Chart.yaml | 2 +- .../mongodb/{2.0.31 => 2.0.32}/README.md | 0 .../mongodb/{2.0.31 => 2.0.32}/app-readme.md | 0 .../charts/common-10.7.0.tgz | Bin .../mongodb/{2.0.31 => 2.0.32}/ix_values.yaml | 2 +- .../mongodb/{2.0.31 => 2.0.32}/questions.yaml | 0 .../{2.0.31 => 2.0.32}/templates/common.yaml | 0 .../mongodb/{2.0.31 => 2.0.32}/values.yaml | 0 .../{8.0.96 => 8.0.97}/CHANGELOG.md | 20 +- .../2.0.31 => postgresql/8.0.97}/Chart.lock | 2 +- .../postgresql/{8.0.96 => 8.0.97}/Chart.yaml | 2 +- .../postgresql/{8.0.96 => 8.0.97}/README.md | 0 .../{8.0.96 => 8.0.97}/app-readme.md | 0 .../charts/common-10.7.0.tgz | Bin .../{8.0.96 => 8.0.97}/ix_values.yaml | 2 +- .../{8.0.96 => 8.0.97}/questions.yaml | 0 .../{8.0.96 => 8.0.97}/templates/common.yaml | 0 .../postgresql/{8.0.96 => 8.0.97}/values.yaml | 0 .../redis/{3.0.93 => 3.0.94}/CHANGELOG.md | 20 +- .../8.0.96 => redis/3.0.94}/Chart.lock | 2 +- .../redis/{3.0.93 => 3.0.94}/Chart.yaml | 2 +- dependency/redis/{3.0.93 => 3.0.94}/README.md | 0 .../redis/{3.0.93 => 3.0.94}/app-readme.md | 0 .../charts/common-10.7.0.tgz | Bin .../redis/{3.0.93 => 3.0.94}/ix_values.yaml | 2 +- .../redis/{3.0.93 => 3.0.94}/questions.yaml | 0 .../{3.0.93 => 3.0.94}/templates/common.yaml | 0 .../redis/{3.0.93 => 3.0.94}/values.yaml | 0 dependency/solr/0.0.63/Chart.lock | 6 - .../solr/{0.0.63 => 0.0.64}/CHANGELOG.md | 20 +- dependency/solr/0.0.64/Chart.lock | 6 + dependency/solr/{0.0.63 => 0.0.64}/Chart.yaml | 2 +- dependency/solr/{0.0.63 => 0.0.64}/README.md | 0 .../solr/{0.0.63 => 0.0.64}/app-readme.md | 0 .../charts/common-10.7.0.tgz | Bin .../solr/{0.0.63 => 0.0.64}/ix_values.yaml | 2 +- .../solr/{0.0.63 => 0.0.64}/questions.yaml | 0 .../{0.0.63 => 0.0.64}/templates/common.yaml | 0 .../solr/{0.0.63 => 0.0.64}/values.yaml | 0 incubator/cherry/0.0.1/CHANGELOG.md | 6 - incubator/cherry/0.0.2/CHANGELOG.md | 16 + .../0.0.31 => cherry/0.0.2}/Chart.lock | 2 +- incubator/cherry/{0.0.1 => 0.0.2}/Chart.yaml | 2 +- incubator/cherry/{0.0.1 => 0.0.2}/README.md | 0 .../cherry/{0.0.1 => 0.0.2}/app-readme.md | 0 .../charts/common-10.6.11.tgz | Bin .../cherry/{0.0.1 => 0.0.2}/ix_values.yaml | 2 +- .../cherry/{0.0.1 => 0.0.2}/questions.yaml | 0 .../{0.0.1 => 0.0.2}/templates/_config.tpl | 0 .../{0.0.1 => 0.0.2}/templates/_secrets.tpl | 0 .../{0.0.1 => 0.0.2}/templates/common.yaml | 0 incubator/cherry/{0.0.1 => 0.0.2}/values.yaml | 0 .../{0.0.29 => 0.0.30}/CHANGELOG.md | 20 +- .../cloudbeaver/0.0.30}/Chart.lock | 2 +- .../cloudbeaver/{0.0.29 => 0.0.30}/Chart.yaml | 2 +- .../cloudbeaver/{0.0.29 => 0.0.30}/README.md | 0 .../{0.0.29 => 0.0.30}/app-readme.md | 0 .../charts/common-10.6.11.tgz | Bin .../{0.0.29 => 0.0.30}/ix_values.yaml | 2 +- .../{0.0.29 => 0.0.30}/questions.yaml | 0 .../{0.0.29 => 0.0.30}/templates/common.yaml | 0 .../{0.0.29 => 0.0.30}/values.yaml | 0 .../cryptpad/{0.0.70 => 0.0.71}/CHANGELOG.md | 22 +- .../0.0.1 => cryptpad/0.0.71}/Chart.lock | 2 +- .../cryptpad/{0.0.70 => 0.0.71}/Chart.yaml | 2 +- .../cryptpad/{0.0.70 => 0.0.71}/README.md | 0 .../cryptpad/{0.0.70 => 0.0.71}/app-readme.md | 0 .../charts/common-10.6.11.tgz | Bin .../{0.0.70 => 0.0.71}/ix_values.yaml | 2 +- .../{0.0.70 => 0.0.71}/questions.yaml | 0 .../{0.0.70 => 0.0.71}/templates/common.yaml | 0 .../cryptpad/{0.0.70 => 0.0.71}/values.yaml | 0 .../icloudpd/{0.0.38 => 0.0.39}/CHANGELOG.md | 22 +- .../0.0.29 => icloudpd/0.0.39}/Chart.lock | 2 +- .../icloudpd/{0.0.38 => 0.0.39}/Chart.yaml | 2 +- .../icloudpd/{0.0.38 => 0.0.39}/README.md | 0 .../icloudpd/{0.0.38 => 0.0.39}/app-readme.md | 0 .../charts/common-10.6.11.tgz | Bin .../{0.0.38 => 0.0.39}/ix_values.yaml | 2 +- .../{0.0.38 => 0.0.39}/questions.yaml | 0 .../{0.0.38 => 0.0.39}/templates/common.yaml | 0 .../icloudpd/{0.0.38 => 0.0.39}/values.yaml | 0 incubator/lingva/0.0.29/Chart.lock | 6 - .../lingva/{0.0.29 => 0.0.30}/CHANGELOG.md | 20 +- .../0.0.70 => lingva/0.0.30}/Chart.lock | 2 +- .../lingva/{0.0.29 => 0.0.30}/Chart.yaml | 2 +- incubator/lingva/{0.0.29 => 0.0.30}/README.md | 0 .../lingva/{0.0.29 => 0.0.30}/app-readme.md | 0 .../charts/common-10.6.11.tgz | Bin .../lingva/{0.0.29 => 0.0.30}/ix_values.yaml | 2 +- .../lingva/{0.0.29 => 0.0.30}/questions.yaml | 0 .../{0.0.29 => 0.0.30}/templates/common.yaml | 0 .../lingva/{0.0.29 => 0.0.30}/values.yaml | 0 incubator/neko/0.0.43/Chart.lock | 6 - .../neko/{0.0.43 => 0.0.44}/CHANGELOG.md | 20 +- .../0.0.38 => neko/0.0.44}/Chart.lock | 2 +- incubator/neko/{0.0.43 => 0.0.44}/Chart.yaml | 2 +- incubator/neko/{0.0.43 => 0.0.44}/README.md | 0 .../neko/{0.0.43 => 0.0.44}/app-readme.md | 0 .../charts/common-10.6.11.tgz | Bin .../{0.0.43 => 0.0.44}/ci/basic-values.yaml | 0 .../{0.0.43 => 0.0.44}/ci/brave-values.yaml | 0 .../{0.0.43 => 0.0.44}/ci/chrome-values.yaml | 0 .../ci/chromium-values.yaml | 0 .../{0.0.43 => 0.0.44}/ci/edge-values.yaml | 0 .../{0.0.43 => 0.0.44}/ci/remmina-values.yaml | 0 .../{0.0.43 => 0.0.44}/ci/tor-values.yaml | 0 .../{0.0.43 => 0.0.44}/ci/vivaldi-values.yaml | 0 .../{0.0.43 => 0.0.44}/ci/vlc-values.yaml | 0 .../ci/vncviewer-values.yaml | 0 .../{0.0.43 => 0.0.44}/ci/xfce-values.yaml | 0 .../neko/{0.0.43 => 0.0.44}/ix_values.yaml | 2 +- .../neko/{0.0.43 => 0.0.44}/questions.yaml | 0 .../{0.0.43 => 0.0.44}/templates/common.yaml | 0 incubator/neko/{0.0.43 => 0.0.44}/values.yaml | 0 incubator/obsidian/0.0.30/Chart.lock | 6 - .../obsidian/{0.0.30 => 0.0.31}/CHANGELOG.md | 20 +- incubator/obsidian/0.0.31/Chart.lock | 6 + .../obsidian/{0.0.30 => 0.0.31}/Chart.yaml | 4 +- .../obsidian/{0.0.30 => 0.0.31}/README.md | 0 .../obsidian/{0.0.30 => 0.0.31}/app-readme.md | 0 .../charts/common-10.6.11.tgz | Bin .../{0.0.30 => 0.0.31}/ix_values.yaml | 2 +- .../{0.0.30 => 0.0.31}/questions.yaml | 0 .../{0.0.30 => 0.0.31}/templates/common.yaml | 0 .../obsidian/{0.0.30 => 0.0.31}/values.yaml | 0 .../passwordpusherephemeral/0.0.51/Chart.lock | 6 - .../{0.0.51 => 0.0.52}/CHANGELOG.md | 20 +- .../passwordpusherephemeral/0.0.52/Chart.lock | 6 + .../{0.0.51 => 0.0.52}/Chart.yaml | 2 +- .../{0.0.51 => 0.0.52}/README.md | 0 .../{0.0.51 => 0.0.52}/app-readme.md | 0 .../charts/common-10.6.11.tgz | Bin .../{0.0.51 => 0.0.52}/ix_values.yaml | 2 +- .../{0.0.51 => 0.0.52}/questions.yaml | 0 .../{0.0.51 => 0.0.52}/templates/common.yaml | 0 .../{0.0.51 => 0.0.52}/values.yaml | 0 incubator/pyload-ng/0.0.34/Chart.lock | 6 - .../pyload-ng/{0.0.34 => 0.0.35}/CHANGELOG.md | 20 +- incubator/pyload-ng/0.0.35/Chart.lock | 6 + .../pyload-ng/{0.0.34 => 0.0.35}/Chart.yaml | 2 +- .../pyload-ng/{0.0.34 => 0.0.35}/README.md | 0 .../{0.0.34 => 0.0.35}/app-readme.md | 0 .../charts/common-10.6.11.tgz | Bin .../{0.0.34 => 0.0.35}/ix_values.yaml | 2 +- .../{0.0.34 => 0.0.35}/questions.yaml | 0 .../{0.0.34 => 0.0.35}/templates/common.yaml | 0 .../pyload-ng/{0.0.34 => 0.0.35}/values.yaml | 0 incubator/rimgo/0.0.77/Chart.lock | 6 - .../rimgo/{0.0.77 => 0.0.78}/CHANGELOG.md | 20 +- incubator/rimgo/0.0.78/Chart.lock | 6 + incubator/rimgo/{0.0.77 => 0.0.78}/Chart.yaml | 2 +- incubator/rimgo/{0.0.77 => 0.0.78}/README.md | 0 .../rimgo/{0.0.77 => 0.0.78}/app-readme.md | 0 .../charts/common-10.6.11.tgz | Bin .../rimgo/{0.0.77 => 0.0.78}/ix_values.yaml | 2 +- .../rimgo/{0.0.77 => 0.0.78}/questions.yaml | 0 .../{0.0.77 => 0.0.78}/templates/common.yaml | 0 .../rimgo/{0.0.77 => 0.0.78}/values.yaml | 0 .../{0.0.31 => 0.0.32}/CHANGELOG.md | 20 +- .../telethon-downloader/0.0.32/Chart.lock | 6 + .../{0.0.31 => 0.0.32}/Chart.yaml | 2 +- .../{0.0.31 => 0.0.32}/README.md | 0 .../{0.0.31 => 0.0.32}/app-readme.md | 0 .../charts/common-10.6.11.tgz | Bin .../{0.0.31 => 0.0.32}/ix_values.yaml | 2 +- .../{0.0.31 => 0.0.32}/questions.yaml | 0 .../{0.0.31 => 0.0.32}/templates/common.yaml | 0 .../{0.0.31 => 0.0.32}/values.yaml | 0 incubator/vertex/0.0.65/Chart.lock | 6 - .../vertex/{0.0.65 => 0.0.66}/CHANGELOG.md | 22 +- incubator/vertex/0.0.66/Chart.lock | 6 + .../vertex/{0.0.65 => 0.0.66}/Chart.yaml | 2 +- incubator/vertex/{0.0.65 => 0.0.66}/README.md | 0 .../vertex/{0.0.65 => 0.0.66}/app-readme.md | 0 .../charts/common-10.6.11.tgz | Bin .../vertex/{0.0.65 => 0.0.66}/ix_values.yaml | 2 +- .../vertex/{0.0.65 => 0.0.66}/questions.yaml | 0 .../{0.0.65 => 0.0.66}/templates/common.yaml | 0 .../vertex/{0.0.65 => 0.0.66}/values.yaml | 0 incubator/virt-manager/0.0.73/Chart.lock | 6 - .../{0.0.73 => 0.0.74}/CHANGELOG.md | 22 +- incubator/virt-manager/0.0.74/Chart.lock | 6 + .../{0.0.73 => 0.0.74}/Chart.yaml | 2 +- .../virt-manager/{0.0.73 => 0.0.74}/README.md | 0 .../{0.0.73 => 0.0.74}/app-readme.md | 0 .../charts/common-10.6.11.tgz | Bin .../{0.0.73 => 0.0.74}/ix_values.yaml | 2 +- .../{0.0.73 => 0.0.74}/questions.yaml | 0 .../{0.0.73 => 0.0.74}/templates/common.yaml | 0 .../{0.0.73 => 0.0.74}/values.yaml | 0 incubator/xen-orchestra/0.0.1/Chart.lock | 6 - .../{0.0.1 => 0.0.2}/CHANGELOG.md | 19 +- incubator/xen-orchestra/0.0.2/Chart.lock | 6 + .../xen-orchestra/{0.0.1 => 0.0.2}/Chart.yaml | 2 +- .../xen-orchestra/{0.0.1 => 0.0.2}/README.md | 0 .../{0.0.1 => 0.0.2}/app-readme.md | 0 .../charts/common-10.6.11.tgz | Bin .../{0.0.1 => 0.0.2}/ix_values.yaml | 2 +- .../{0.0.1 => 0.0.2}/questions.yaml | 0 .../{0.0.1 => 0.0.2}/templates/common.yaml | 0 .../{0.0.1 => 0.0.2}/values.yaml | 0 stable/browserless-chrome/2.0.36/Chart.lock | 6 - .../{2.0.36 => 2.0.39}/CHANGELOG.md | 18 +- stable/browserless-chrome/2.0.39/Chart.lock | 6 + .../{2.0.36 => 2.0.39}/Chart.yaml | 2 +- .../{2.0.36 => 2.0.39}/README.md | 0 .../{2.0.36 => 2.0.39}/app-readme.md | 0 .../charts/common-10.6.11.tgz | Bin .../ci/puppeteer-values.yaml | 0 .../{2.0.36 => 2.0.39}/ix_values.yaml | 2 +- .../{2.0.36 => 2.0.39}/questions.yaml | 6 + .../{2.0.36 => 2.0.39}/templates/common.yaml | 0 .../{2.0.36 => 2.0.39}/values.yaml | 0 stable/custom-app/5.1.76/Chart.lock | 6 - .../{5.1.76 => 5.1.77}/CHANGELOG.md | 22 +- stable/custom-app/5.1.77/Chart.lock | 6 + .../custom-app/{5.1.76 => 5.1.77}/Chart.yaml | 4 +- .../custom-app/{5.1.76 => 5.1.77}/README.md | 0 .../{5.1.76 => 5.1.77}/app-readme.md | 0 .../charts/common-10.6.11.tgz | Bin .../{5.1.76 => 5.1.77}/ci/test-values.yaml | 2 +- .../{5.1.76 => 5.1.77}/ix_values.yaml | 2 +- .../{5.1.76 => 5.1.77}/questions.yaml | 0 .../{5.1.76 => 5.1.77}/templates/common.yaml | 0 .../custom-app/{5.1.76 => 5.1.77}/values.yaml | 0 stable/cyberchef/2.0.100/Chart.lock | 6 - .../{2.0.100 => 2.0.101}/CHANGELOG.md | 22 +- stable/cyberchef/2.0.101/Chart.lock | 6 + .../cyberchef/{2.0.100 => 2.0.101}/Chart.yaml | 2 +- .../cyberchef/{2.0.100 => 2.0.101}/README.md | 0 .../{2.0.100 => 2.0.101}/app-readme.md | 0 .../charts/common-10.6.11.tgz | Bin .../{2.0.100 => 2.0.101}/ix_values.yaml | 2 +- .../{2.0.100 => 2.0.101}/questions.yaml | 0 .../templates/common.yaml | 0 .../{2.0.100 => 2.0.101}/values.yaml | 0 stable/home-assistant/15.0.60/CHANGELOG.md | 99 + stable/home-assistant/15.0.60/Chart.lock | 9 + stable/home-assistant/15.0.60/Chart.yaml | 35 + stable/home-assistant/15.0.60/README.md | 108 + stable/home-assistant/15.0.60/app-readme.md | 8 + .../15.0.60}/charts/common-10.6.11.tgz | Bin .../15.0.60}/charts/postgresql-8.0.95.tgz | Bin stable/home-assistant/15.0.60/ix_values.yaml | 160 + stable/home-assistant/15.0.60/questions.yaml | 2569 ++++++++++++++ .../15.0.60/templates/common.yaml | 5 + .../15.0.60}/values.yaml | 0 stable/jackett/11.0.106/CHANGELOG.md | 99 + stable/jackett/11.0.106/Chart.lock | 6 + stable/jackett/11.0.106/Chart.yaml | 31 + stable/jackett/11.0.106/README.md | 106 + stable/jackett/11.0.106/app-readme.md | 8 + .../11.0.106}/charts/common-10.6.11.tgz | Bin stable/jackett/11.0.106/ix_values.yaml | 33 + stable/jackett/11.0.106/questions.yaml | 2569 ++++++++++++++ .../11.0.106}/templates/common.yaml | 0 .../3.0.74 => jackett/11.0.106}/values.yaml | 0 stable/koel/{3.0.48 => 3.0.49}/CHANGELOG.md | 20 +- stable/koel/{3.0.48 => 3.0.49}/Chart.lock | 2 +- stable/koel/{3.0.48 => 3.0.49}/Chart.yaml | 2 +- stable/koel/{3.0.48 => 3.0.49}/README.md | 0 stable/koel/{3.0.48 => 3.0.49}/app-readme.md | 0 .../3.0.49}/charts/common-10.6.11.tgz | Bin .../charts/mariadb-3.0.90.tgz | Bin stable/koel/{3.0.48 => 3.0.49}/ix_values.yaml | 2 +- stable/koel/{3.0.48 => 3.0.49}/questions.yaml | 0 .../{3.0.48 => 3.0.49}/templates/_secrets.tpl | 0 .../{3.0.48 => 3.0.49}/templates/common.yaml | 0 .../1.0.14 => koel/3.0.49}/values.yaml | 0 stable/matomo/{3.0.74 => 3.0.75}/CHANGELOG.md | 20 +- stable/matomo/{3.0.74 => 3.0.75}/Chart.lock | 2 +- stable/matomo/{3.0.74 => 3.0.75}/Chart.yaml | 2 +- stable/matomo/{3.0.74 => 3.0.75}/README.md | 0 .../matomo/{3.0.74 => 3.0.75}/app-readme.md | 0 .../3.0.75}/charts/common-10.6.11.tgz | Bin .../charts/mariadb-3.0.90.tgz | Bin .../matomo/{3.0.74 => 3.0.75}/ix_values.yaml | 2 +- .../matomo/{3.0.74 => 3.0.75}/questions.yaml | 0 .../3.0.75}/templates/common.yaml | 0 .../2.0.37 => matomo/3.0.75}/values.yaml | 0 stable/mediainfo/1.0.14/Chart.lock | 6 - .../mediainfo/{1.0.14 => 1.0.15}/CHANGELOG.md | 20 +- stable/mediainfo/1.0.15/Chart.lock | 6 + .../mediainfo/{1.0.14 => 1.0.15}/Chart.yaml | 4 +- stable/mediainfo/{1.0.14 => 1.0.15}/README.md | 0 .../{1.0.14 => 1.0.15}/app-readme.md | 0 .../1.0.15}/charts/common-10.6.11.tgz | Bin .../{1.0.14 => 1.0.15}/ix_values.yaml | 2 +- .../{1.0.14 => 1.0.15}/questions.yaml | 0 .../1.0.15}/templates/common.yaml | 0 .../4.0.64 => mediainfo/1.0.15}/values.yaml | 0 .../{2.0.37 => 2.0.38}/CHANGELOG.md | 20 +- stable/mkvtoolnix/2.0.38/Chart.lock | 6 + .../mkvtoolnix/{2.0.37 => 2.0.38}/Chart.yaml | 4 +- .../mkvtoolnix/{2.0.37 => 2.0.38}/README.md | 0 .../{2.0.37 => 2.0.38}/app-readme.md | 0 .../2.0.38}/charts/common-10.6.11.tgz | Bin .../{2.0.37 => 2.0.38}/ix_values.yaml | 2 +- .../{2.0.37 => 2.0.38}/questions.yaml | 0 .../2.0.38}/templates/common.yaml | 0 .../4.0.102 => mkvtoolnix/2.0.38}/values.yaml | 0 stable/n8n/{4.0.64 => 4.0.65}/CHANGELOG.md | 20 +- stable/n8n/{4.0.64 => 4.0.65}/Chart.lock | 2 +- stable/n8n/{4.0.64 => 4.0.65}/Chart.yaml | 4 +- stable/n8n/{4.0.64 => 4.0.65}/README.md | 0 stable/n8n/{4.0.64 => 4.0.65}/app-readme.md | 0 .../4.0.65}/charts/common-10.6.11.tgz | Bin .../n8n/4.0.65/charts/postgresql-8.0.95.tgz | Bin 0 -> 53990 bytes .../charts/redis-3.0.92.tgz | Bin stable/n8n/{4.0.64 => 4.0.65}/ix_values.yaml | 2 +- stable/n8n/{4.0.64 => 4.0.65}/questions.yaml | 0 .../templates/_configmap.tpl | 0 .../{4.0.64 => 4.0.65}/templates/common.yaml | 0 .../3.0.117 => n8n/4.0.65}/values.yaml | 0 stable/nextcloud/15.3.28/CHANGELOG.md | 99 + stable/nextcloud/15.3.28/Chart.lock | 15 + stable/nextcloud/15.3.28/Chart.yaml | 45 + stable/nextcloud/15.3.28/README.md | 110 + stable/nextcloud/15.3.28/app-readme.md | 8 + .../charts/collabora-online-12.1.51.tgz | Bin 0 -> 60004 bytes .../15.3.28/charts/common-10.6.11.tgz | Bin 0 -> 48424 bytes .../15.3.28/charts/postgresql-8.0.95.tgz | Bin 0 -> 53990 bytes .../15.3.28}/charts/redis-3.0.92.tgz | Bin stable/nextcloud/15.3.28/ci/basic-values.yaml | 11 + stable/nextcloud/15.3.28/ix_values.yaml | 457 +++ stable/nextcloud/15.3.28/questions.yaml | 2965 +++++++++++++++++ .../15.3.28/templates/_configmap.tpl | 36 + .../nextcloud/15.3.28/templates/_cronjob.tpl | 64 + stable/nextcloud/15.3.28/templates/_hpb.tpl | 164 + .../15.3.28/templates/_imaginary.tpl | 40 + stable/nextcloud/15.3.28/templates/_nginx.tpl | 54 + .../nextcloud/15.3.28/templates/common.yaml | 22 + stable/nextcloud/15.3.28/values.yaml | 0 .../{4.0.102 => 4.0.103}/CHANGELOG.md | 20 +- .../{4.0.102 => 4.0.103}/Chart.lock | 2 +- .../{4.0.102 => 4.0.103}/Chart.yaml | 2 +- .../prometheus/{4.0.102 => 4.0.103}/README.md | 0 .../{4.0.102 => 4.0.103}/app-readme.md | 0 .../4.0.103/charts/common-10.6.11.tgz | Bin 0 -> 48424 bytes .../charts/kube-state-metrics-3.2.4.tgz | Bin .../charts/node-exporter-3.2.1.tgz | Bin .../crds/crd-alertmanager-config.yaml | 0 .../crds/crd-alertmanager.yaml | 0 .../crds/crd-podmonitor.yaml | 0 .../{4.0.102 => 4.0.103}/crds/crd-probes.yaml | 0 .../crds/crd-prometheus.yaml | 0 .../crds/crd-prometheusrules.yaml | 0 .../crds/crd-servicemonitor.yaml | 0 .../crds/crd-thanosrulers.yaml | 0 .../{4.0.102 => 4.0.103}/ix_values.yaml | 6 +- .../{4.0.102 => 4.0.103}/questions.yaml | 0 .../templates/_helpers.tpl | 0 .../templates/alertmanager/_alertmanager.tpl | 0 .../templates/alertmanager/secrets.yaml | 0 .../alertmanager/serviceaccount.yaml | 0 .../alertmanager/servicemonitor.yaml | 0 .../templates/common.yaml | 0 .../templates/exporters/core-dns/service.yaml | 0 .../exporters/core-dns/servicemonitor.yaml | 0 .../kube-apiserver/servicemonitor.yaml | 0 .../kube-controller-manager/endpoints.yaml | 0 .../kube-controller-manager/service.yaml | 0 .../servicemonitor.yaml | 0 .../exporters/kube-scheduler/endpoints.yaml | 0 .../exporters/kube-scheduler/service.yaml | 0 .../kube-scheduler/servicemonitor.yaml | 0 .../exporters/kubelet/servicemonitor.yaml | 0 .../templates/operator/_args.tpl | 0 .../templates/operator/configmap.yaml | 0 .../templates/operator/servicemonitor.yaml | 0 .../prometheus/_additionalPrometheusRules.tpl | 0 .../prometheus/_additionalScrapeJobs.tpl | 0 .../templates/prometheus/_prometheus.tpl | 0 .../templates/prometheus/_servicemonitor.tpl | 0 .../templates/prometheus/clusterrole.yaml | 0 .../prometheus/clusterrolebinding.yaml | 0 .../templates/prometheus/serviceaccount.yaml | 0 stable/prometheus/4.0.103/values.yaml | 0 .../rsshub/{3.0.117 => 3.0.118}/CHANGELOG.md | 20 +- stable/rsshub/{3.0.117 => 3.0.118}/Chart.lock | 2 +- stable/rsshub/{3.0.117 => 3.0.118}/Chart.yaml | 2 +- stable/rsshub/{3.0.117 => 3.0.118}/README.md | 0 .../rsshub/{3.0.117 => 3.0.118}/app-readme.md | 0 .../rsshub/3.0.118/charts/common-10.6.11.tgz | Bin 0 -> 48424 bytes stable/rsshub/3.0.118/charts/redis-3.0.92.tgz | Bin 0 -> 54722 bytes .../{3.0.117 => 3.0.118}/ix_values.yaml | 2 +- .../{3.0.117 => 3.0.118}/questions.yaml | 0 stable/rsshub/3.0.118/templates/common.yaml | 1 + stable/rsshub/3.0.118/values.yaml | 0 412 files changed, 10426 insertions(+), 463 deletions(-) rename dependency/mariadb/{3.0.91 => 3.0.92}/CHANGELOG.md (91%) rename dependency/{memcached => mariadb}/3.0.92/Chart.lock (80%) rename dependency/mariadb/{3.0.91 => 3.0.92}/Chart.yaml (98%) rename dependency/mariadb/{3.0.91 => 3.0.92}/README.md (100%) rename dependency/mariadb/{3.0.91 => 3.0.92}/app-readme.md (100%) rename dependency/mariadb/{3.0.91 => 3.0.92}/charts/common-10.7.0.tgz (100%) rename dependency/mariadb/{3.0.91 => 3.0.92}/ix_values.yaml (97%) rename dependency/mariadb/{3.0.91 => 3.0.92}/questions.yaml (100%) rename dependency/mariadb/{3.0.91 => 3.0.92}/templates/common.yaml (100%) rename dependency/mariadb/{3.0.91 => 3.0.92}/values.yaml (100%) rename dependency/memcached/{3.0.92 => 3.0.93}/CHANGELOG.md (91%) rename dependency/{mariadb/3.0.91 => memcached/3.0.93}/Chart.lock (80%) rename dependency/memcached/{3.0.92 => 3.0.93}/Chart.yaml (98%) rename dependency/memcached/{3.0.92 => 3.0.93}/README.md (100%) rename dependency/memcached/{3.0.92 => 3.0.93}/app-readme.md (100%) rename dependency/memcached/{3.0.92 => 3.0.93}/charts/common-10.7.0.tgz (100%) rename dependency/memcached/{3.0.92 => 3.0.93}/ix_values.yaml (68%) rename dependency/memcached/{3.0.92 => 3.0.93}/questions.yaml (100%) rename dependency/memcached/{3.0.92 => 3.0.93}/templates/common.yaml (100%) rename dependency/memcached/{3.0.92 => 3.0.93}/values.yaml (100%) rename dependency/mongodb/{2.0.31 => 2.0.32}/CHANGELOG.md (91%) rename dependency/{redis/3.0.93 => mongodb/2.0.32}/Chart.lock (80%) rename dependency/mongodb/{2.0.31 => 2.0.32}/Chart.yaml (98%) rename dependency/mongodb/{2.0.31 => 2.0.32}/README.md (100%) rename dependency/mongodb/{2.0.31 => 2.0.32}/app-readme.md (100%) rename dependency/mongodb/{2.0.31 => 2.0.32}/charts/common-10.7.0.tgz (100%) rename dependency/mongodb/{2.0.31 => 2.0.32}/ix_values.yaml (97%) rename dependency/mongodb/{2.0.31 => 2.0.32}/questions.yaml (100%) rename dependency/mongodb/{2.0.31 => 2.0.32}/templates/common.yaml (100%) rename dependency/mongodb/{2.0.31 => 2.0.32}/values.yaml (100%) rename dependency/postgresql/{8.0.96 => 8.0.97}/CHANGELOG.md (92%) rename dependency/{mongodb/2.0.31 => postgresql/8.0.97}/Chart.lock (80%) rename dependency/postgresql/{8.0.96 => 8.0.97}/Chart.yaml (97%) rename dependency/postgresql/{8.0.96 => 8.0.97}/README.md (100%) rename dependency/postgresql/{8.0.96 => 8.0.97}/app-readme.md (100%) rename dependency/postgresql/{8.0.96 => 8.0.97}/charts/common-10.7.0.tgz (100%) rename dependency/postgresql/{8.0.96 => 8.0.97}/ix_values.yaml (97%) rename dependency/postgresql/{8.0.96 => 8.0.97}/questions.yaml (100%) rename dependency/postgresql/{8.0.96 => 8.0.97}/templates/common.yaml (100%) rename dependency/postgresql/{8.0.96 => 8.0.97}/values.yaml (100%) rename dependency/redis/{3.0.93 => 3.0.94}/CHANGELOG.md (91%) rename dependency/{postgresql/8.0.96 => redis/3.0.94}/Chart.lock (80%) rename dependency/redis/{3.0.93 => 3.0.94}/Chart.yaml (98%) rename dependency/redis/{3.0.93 => 3.0.94}/README.md (100%) rename dependency/redis/{3.0.93 => 3.0.94}/app-readme.md (100%) rename dependency/redis/{3.0.93 => 3.0.94}/charts/common-10.7.0.tgz (100%) rename dependency/redis/{3.0.93 => 3.0.94}/ix_values.yaml (98%) rename dependency/redis/{3.0.93 => 3.0.94}/questions.yaml (100%) rename dependency/redis/{3.0.93 => 3.0.94}/templates/common.yaml (100%) rename dependency/redis/{3.0.93 => 3.0.94}/values.yaml (100%) delete mode 100644 dependency/solr/0.0.63/Chart.lock rename dependency/solr/{0.0.63 => 0.0.64}/CHANGELOG.md (91%) create mode 100644 dependency/solr/0.0.64/Chart.lock rename dependency/solr/{0.0.63 => 0.0.64}/Chart.yaml (97%) rename dependency/solr/{0.0.63 => 0.0.64}/README.md (100%) rename dependency/solr/{0.0.63 => 0.0.64}/app-readme.md (100%) rename dependency/solr/{0.0.63 => 0.0.64}/charts/common-10.7.0.tgz (100%) rename dependency/solr/{0.0.63 => 0.0.64}/ix_values.yaml (98%) rename dependency/solr/{0.0.63 => 0.0.64}/questions.yaml (100%) rename dependency/solr/{0.0.63 => 0.0.64}/templates/common.yaml (100%) rename dependency/solr/{0.0.63 => 0.0.64}/values.yaml (100%) delete mode 100644 incubator/cherry/0.0.1/CHANGELOG.md create mode 100644 incubator/cherry/0.0.2/CHANGELOG.md rename incubator/{telethon-downloader/0.0.31 => cherry/0.0.2}/Chart.lock (80%) rename incubator/cherry/{0.0.1 => 0.0.2}/Chart.yaml (98%) rename incubator/cherry/{0.0.1 => 0.0.2}/README.md (100%) rename incubator/cherry/{0.0.1 => 0.0.2}/app-readme.md (100%) rename incubator/cherry/{0.0.1 => 0.0.2}/charts/common-10.6.11.tgz (100%) rename incubator/cherry/{0.0.1 => 0.0.2}/ix_values.yaml (91%) rename incubator/cherry/{0.0.1 => 0.0.2}/questions.yaml (100%) rename incubator/cherry/{0.0.1 => 0.0.2}/templates/_config.tpl (100%) rename incubator/cherry/{0.0.1 => 0.0.2}/templates/_secrets.tpl (100%) rename incubator/cherry/{0.0.1 => 0.0.2}/templates/common.yaml (100%) rename incubator/cherry/{0.0.1 => 0.0.2}/values.yaml (100%) rename incubator/cloudbeaver/{0.0.29 => 0.0.30}/CHANGELOG.md (85%) rename {stable/mkvtoolnix/2.0.37 => incubator/cloudbeaver/0.0.30}/Chart.lock (80%) rename incubator/cloudbeaver/{0.0.29 => 0.0.30}/Chart.yaml (98%) rename incubator/cloudbeaver/{0.0.29 => 0.0.30}/README.md (100%) rename incubator/cloudbeaver/{0.0.29 => 0.0.30}/app-readme.md (100%) rename incubator/cloudbeaver/{0.0.29 => 0.0.30}/charts/common-10.6.11.tgz (100%) rename incubator/cloudbeaver/{0.0.29 => 0.0.30}/ix_values.yaml (83%) rename incubator/cloudbeaver/{0.0.29 => 0.0.30}/questions.yaml (100%) rename incubator/cloudbeaver/{0.0.29 => 0.0.30}/templates/common.yaml (100%) rename incubator/cloudbeaver/{0.0.29 => 0.0.30}/values.yaml (100%) rename incubator/cryptpad/{0.0.70 => 0.0.71}/CHANGELOG.md (86%) rename incubator/{cherry/0.0.1 => cryptpad/0.0.71}/Chart.lock (80%) rename incubator/cryptpad/{0.0.70 => 0.0.71}/Chart.yaml (98%) rename incubator/cryptpad/{0.0.70 => 0.0.71}/README.md (100%) rename incubator/cryptpad/{0.0.70 => 0.0.71}/app-readme.md (100%) rename incubator/cryptpad/{0.0.70 => 0.0.71}/charts/common-10.6.11.tgz (100%) rename incubator/cryptpad/{0.0.70 => 0.0.71}/ix_values.yaml (91%) rename incubator/cryptpad/{0.0.70 => 0.0.71}/questions.yaml (100%) rename incubator/cryptpad/{0.0.70 => 0.0.71}/templates/common.yaml (100%) rename incubator/cryptpad/{0.0.70 => 0.0.71}/values.yaml (100%) rename incubator/icloudpd/{0.0.38 => 0.0.39}/CHANGELOG.md (87%) rename incubator/{cloudbeaver/0.0.29 => icloudpd/0.0.39}/Chart.lock (80%) rename incubator/icloudpd/{0.0.38 => 0.0.39}/Chart.yaml (98%) rename incubator/icloudpd/{0.0.38 => 0.0.39}/README.md (100%) rename incubator/icloudpd/{0.0.38 => 0.0.39}/app-readme.md (100%) rename incubator/icloudpd/{0.0.38 => 0.0.39}/charts/common-10.6.11.tgz (100%) rename incubator/icloudpd/{0.0.38 => 0.0.39}/ix_values.yaml (97%) rename incubator/icloudpd/{0.0.38 => 0.0.39}/questions.yaml (100%) rename incubator/icloudpd/{0.0.38 => 0.0.39}/templates/common.yaml (100%) rename incubator/icloudpd/{0.0.38 => 0.0.39}/values.yaml (100%) delete mode 100644 incubator/lingva/0.0.29/Chart.lock rename incubator/lingva/{0.0.29 => 0.0.30}/CHANGELOG.md (83%) rename incubator/{cryptpad/0.0.70 => lingva/0.0.30}/Chart.lock (80%) rename incubator/lingva/{0.0.29 => 0.0.30}/Chart.yaml (98%) rename incubator/lingva/{0.0.29 => 0.0.30}/README.md (100%) rename incubator/lingva/{0.0.29 => 0.0.30}/app-readme.md (100%) rename incubator/lingva/{0.0.29 => 0.0.30}/charts/common-10.6.11.tgz (100%) rename incubator/lingva/{0.0.29 => 0.0.30}/ix_values.yaml (80%) rename incubator/lingva/{0.0.29 => 0.0.30}/questions.yaml (100%) rename incubator/lingva/{0.0.29 => 0.0.30}/templates/common.yaml (100%) rename incubator/lingva/{0.0.29 => 0.0.30}/values.yaml (100%) delete mode 100644 incubator/neko/0.0.43/Chart.lock rename incubator/neko/{0.0.43 => 0.0.44}/CHANGELOG.md (89%) rename incubator/{icloudpd/0.0.38 => neko/0.0.44}/Chart.lock (80%) rename incubator/neko/{0.0.43 => 0.0.44}/Chart.yaml (97%) rename incubator/neko/{0.0.43 => 0.0.44}/README.md (100%) rename incubator/neko/{0.0.43 => 0.0.44}/app-readme.md (100%) rename incubator/neko/{0.0.43 => 0.0.44}/charts/common-10.6.11.tgz (100%) rename incubator/neko/{0.0.43 => 0.0.44}/ci/basic-values.yaml (100%) rename incubator/neko/{0.0.43 => 0.0.44}/ci/brave-values.yaml (100%) rename incubator/neko/{0.0.43 => 0.0.44}/ci/chrome-values.yaml (100%) rename incubator/neko/{0.0.43 => 0.0.44}/ci/chromium-values.yaml (100%) rename incubator/neko/{0.0.43 => 0.0.44}/ci/edge-values.yaml (100%) rename incubator/neko/{0.0.43 => 0.0.44}/ci/remmina-values.yaml (100%) rename incubator/neko/{0.0.43 => 0.0.44}/ci/tor-values.yaml (100%) rename incubator/neko/{0.0.43 => 0.0.44}/ci/vivaldi-values.yaml (100%) rename incubator/neko/{0.0.43 => 0.0.44}/ci/vlc-values.yaml (100%) rename incubator/neko/{0.0.43 => 0.0.44}/ci/vncviewer-values.yaml (100%) rename incubator/neko/{0.0.43 => 0.0.44}/ci/xfce-values.yaml (100%) rename incubator/neko/{0.0.43 => 0.0.44}/ix_values.yaml (96%) rename incubator/neko/{0.0.43 => 0.0.44}/questions.yaml (100%) rename incubator/neko/{0.0.43 => 0.0.44}/templates/common.yaml (100%) rename incubator/neko/{0.0.43 => 0.0.44}/values.yaml (100%) delete mode 100644 incubator/obsidian/0.0.30/Chart.lock rename incubator/obsidian/{0.0.30 => 0.0.31}/CHANGELOG.md (83%) create mode 100644 incubator/obsidian/0.0.31/Chart.lock rename incubator/obsidian/{0.0.30 => 0.0.31}/Chart.yaml (95%) rename incubator/obsidian/{0.0.30 => 0.0.31}/README.md (100%) rename incubator/obsidian/{0.0.30 => 0.0.31}/app-readme.md (100%) rename incubator/obsidian/{0.0.30 => 0.0.31}/charts/common-10.6.11.tgz (100%) rename incubator/obsidian/{0.0.30 => 0.0.31}/ix_values.yaml (88%) rename incubator/obsidian/{0.0.30 => 0.0.31}/questions.yaml (100%) rename incubator/obsidian/{0.0.30 => 0.0.31}/templates/common.yaml (100%) rename incubator/obsidian/{0.0.30 => 0.0.31}/values.yaml (100%) delete mode 100644 incubator/passwordpusherephemeral/0.0.51/Chart.lock rename incubator/passwordpusherephemeral/{0.0.51 => 0.0.52}/CHANGELOG.md (89%) create mode 100644 incubator/passwordpusherephemeral/0.0.52/Chart.lock rename incubator/passwordpusherephemeral/{0.0.51 => 0.0.52}/Chart.yaml (98%) rename incubator/passwordpusherephemeral/{0.0.51 => 0.0.52}/README.md (100%) rename incubator/passwordpusherephemeral/{0.0.51 => 0.0.52}/app-readme.md (100%) rename incubator/passwordpusherephemeral/{0.0.51 => 0.0.52}/charts/common-10.6.11.tgz (100%) rename incubator/passwordpusherephemeral/{0.0.51 => 0.0.52}/ix_values.yaml (83%) rename incubator/passwordpusherephemeral/{0.0.51 => 0.0.52}/questions.yaml (100%) rename incubator/passwordpusherephemeral/{0.0.51 => 0.0.52}/templates/common.yaml (100%) rename incubator/passwordpusherephemeral/{0.0.51 => 0.0.52}/values.yaml (100%) delete mode 100644 incubator/pyload-ng/0.0.34/Chart.lock rename incubator/pyload-ng/{0.0.34 => 0.0.35}/CHANGELOG.md (91%) create mode 100644 incubator/pyload-ng/0.0.35/Chart.lock rename incubator/pyload-ng/{0.0.34 => 0.0.35}/Chart.yaml (98%) rename incubator/pyload-ng/{0.0.34 => 0.0.35}/README.md (100%) rename incubator/pyload-ng/{0.0.34 => 0.0.35}/app-readme.md (100%) rename incubator/pyload-ng/{0.0.34 => 0.0.35}/charts/common-10.6.11.tgz (100%) rename incubator/pyload-ng/{0.0.34 => 0.0.35}/ix_values.yaml (87%) rename incubator/pyload-ng/{0.0.34 => 0.0.35}/questions.yaml (100%) rename incubator/pyload-ng/{0.0.34 => 0.0.35}/templates/common.yaml (100%) rename incubator/pyload-ng/{0.0.34 => 0.0.35}/values.yaml (100%) delete mode 100644 incubator/rimgo/0.0.77/Chart.lock rename incubator/rimgo/{0.0.77 => 0.0.78}/CHANGELOG.md (91%) create mode 100644 incubator/rimgo/0.0.78/Chart.lock rename incubator/rimgo/{0.0.77 => 0.0.78}/Chart.yaml (97%) rename incubator/rimgo/{0.0.77 => 0.0.78}/README.md (100%) rename incubator/rimgo/{0.0.77 => 0.0.78}/app-readme.md (100%) rename incubator/rimgo/{0.0.77 => 0.0.78}/charts/common-10.6.11.tgz (100%) rename incubator/rimgo/{0.0.77 => 0.0.78}/ix_values.yaml (82%) rename incubator/rimgo/{0.0.77 => 0.0.78}/questions.yaml (100%) rename incubator/rimgo/{0.0.77 => 0.0.78}/templates/common.yaml (100%) rename incubator/rimgo/{0.0.77 => 0.0.78}/values.yaml (100%) rename incubator/telethon-downloader/{0.0.31 => 0.0.32}/CHANGELOG.md (90%) create mode 100644 incubator/telethon-downloader/0.0.32/Chart.lock rename incubator/telethon-downloader/{0.0.31 => 0.0.32}/Chart.yaml (98%) rename incubator/telethon-downloader/{0.0.31 => 0.0.32}/README.md (100%) rename incubator/telethon-downloader/{0.0.31 => 0.0.32}/app-readme.md (100%) rename incubator/telethon-downloader/{0.0.31 => 0.0.32}/charts/common-10.6.11.tgz (100%) rename incubator/telethon-downloader/{0.0.31 => 0.0.32}/ix_values.yaml (89%) rename incubator/telethon-downloader/{0.0.31 => 0.0.32}/questions.yaml (100%) rename incubator/telethon-downloader/{0.0.31 => 0.0.32}/templates/common.yaml (100%) rename incubator/telethon-downloader/{0.0.31 => 0.0.32}/values.yaml (100%) delete mode 100644 incubator/vertex/0.0.65/Chart.lock rename incubator/vertex/{0.0.65 => 0.0.66}/CHANGELOG.md (89%) create mode 100644 incubator/vertex/0.0.66/Chart.lock rename incubator/vertex/{0.0.65 => 0.0.66}/Chart.yaml (98%) rename incubator/vertex/{0.0.65 => 0.0.66}/README.md (100%) rename incubator/vertex/{0.0.65 => 0.0.66}/app-readme.md (100%) rename incubator/vertex/{0.0.65 => 0.0.66}/charts/common-10.6.11.tgz (100%) rename incubator/vertex/{0.0.65 => 0.0.66}/ix_values.yaml (82%) rename incubator/vertex/{0.0.65 => 0.0.66}/questions.yaml (100%) rename incubator/vertex/{0.0.65 => 0.0.66}/templates/common.yaml (100%) rename incubator/vertex/{0.0.65 => 0.0.66}/values.yaml (100%) delete mode 100644 incubator/virt-manager/0.0.73/Chart.lock rename incubator/virt-manager/{0.0.73 => 0.0.74}/CHANGELOG.md (89%) create mode 100644 incubator/virt-manager/0.0.74/Chart.lock rename incubator/virt-manager/{0.0.73 => 0.0.74}/Chart.yaml (98%) rename incubator/virt-manager/{0.0.73 => 0.0.74}/README.md (100%) rename incubator/virt-manager/{0.0.73 => 0.0.74}/app-readme.md (100%) rename incubator/virt-manager/{0.0.73 => 0.0.74}/charts/common-10.6.11.tgz (100%) rename incubator/virt-manager/{0.0.73 => 0.0.74}/ix_values.yaml (87%) rename incubator/virt-manager/{0.0.73 => 0.0.74}/questions.yaml (100%) rename incubator/virt-manager/{0.0.73 => 0.0.74}/templates/common.yaml (100%) rename incubator/virt-manager/{0.0.73 => 0.0.74}/values.yaml (100%) delete mode 100644 incubator/xen-orchestra/0.0.1/Chart.lock rename incubator/xen-orchestra/{0.0.1 => 0.0.2}/CHANGELOG.md (58%) create mode 100644 incubator/xen-orchestra/0.0.2/Chart.lock rename incubator/xen-orchestra/{0.0.1 => 0.0.2}/Chart.yaml (98%) rename incubator/xen-orchestra/{0.0.1 => 0.0.2}/README.md (100%) rename incubator/xen-orchestra/{0.0.1 => 0.0.2}/app-readme.md (100%) rename incubator/xen-orchestra/{0.0.1 => 0.0.2}/charts/common-10.6.11.tgz (100%) rename incubator/xen-orchestra/{0.0.1 => 0.0.2}/ix_values.yaml (92%) rename incubator/xen-orchestra/{0.0.1 => 0.0.2}/questions.yaml (100%) rename incubator/xen-orchestra/{0.0.1 => 0.0.2}/templates/common.yaml (100%) rename incubator/xen-orchestra/{0.0.1 => 0.0.2}/values.yaml (100%) delete mode 100644 stable/browserless-chrome/2.0.36/Chart.lock rename stable/browserless-chrome/{2.0.36 => 2.0.39}/CHANGELOG.md (85%) create mode 100644 stable/browserless-chrome/2.0.39/Chart.lock rename stable/browserless-chrome/{2.0.36 => 2.0.39}/Chart.yaml (98%) rename stable/browserless-chrome/{2.0.36 => 2.0.39}/README.md (100%) rename stable/browserless-chrome/{2.0.36 => 2.0.39}/app-readme.md (100%) rename stable/browserless-chrome/{2.0.36 => 2.0.39}/charts/common-10.6.11.tgz (100%) rename stable/browserless-chrome/{2.0.36 => 2.0.39}/ci/puppeteer-values.yaml (100%) rename stable/browserless-chrome/{2.0.36 => 2.0.39}/ix_values.yaml (93%) rename stable/browserless-chrome/{2.0.36 => 2.0.39}/questions.yaml (99%) rename stable/browserless-chrome/{2.0.36 => 2.0.39}/templates/common.yaml (100%) rename stable/browserless-chrome/{2.0.36 => 2.0.39}/values.yaml (100%) delete mode 100644 stable/custom-app/5.1.76/Chart.lock rename stable/custom-app/{5.1.76 => 5.1.77}/CHANGELOG.md (89%) create mode 100644 stable/custom-app/5.1.77/Chart.lock rename stable/custom-app/{5.1.76 => 5.1.77}/Chart.yaml (94%) rename stable/custom-app/{5.1.76 => 5.1.77}/README.md (100%) rename stable/custom-app/{5.1.76 => 5.1.77}/app-readme.md (100%) rename stable/custom-app/{5.1.76 => 5.1.77}/charts/common-10.6.11.tgz (100%) rename stable/custom-app/{5.1.76 => 5.1.77}/ci/test-values.yaml (88%) rename stable/custom-app/{5.1.76 => 5.1.77}/ix_values.yaml (52%) rename stable/custom-app/{5.1.76 => 5.1.77}/questions.yaml (100%) rename stable/custom-app/{5.1.76 => 5.1.77}/templates/common.yaml (100%) rename stable/custom-app/{5.1.76 => 5.1.77}/values.yaml (100%) delete mode 100644 stable/cyberchef/2.0.100/Chart.lock rename stable/cyberchef/{2.0.100 => 2.0.101}/CHANGELOG.md (89%) create mode 100644 stable/cyberchef/2.0.101/Chart.lock rename stable/cyberchef/{2.0.100 => 2.0.101}/Chart.yaml (97%) rename stable/cyberchef/{2.0.100 => 2.0.101}/README.md (100%) rename stable/cyberchef/{2.0.100 => 2.0.101}/app-readme.md (100%) rename stable/cyberchef/{2.0.100 => 2.0.101}/charts/common-10.6.11.tgz (100%) rename stable/cyberchef/{2.0.100 => 2.0.101}/ix_values.yaml (78%) rename stable/cyberchef/{2.0.100 => 2.0.101}/questions.yaml (100%) rename stable/cyberchef/{2.0.100 => 2.0.101}/templates/common.yaml (100%) rename stable/cyberchef/{2.0.100 => 2.0.101}/values.yaml (100%) create mode 100644 stable/home-assistant/15.0.60/CHANGELOG.md create mode 100644 stable/home-assistant/15.0.60/Chart.lock create mode 100644 stable/home-assistant/15.0.60/Chart.yaml create mode 100644 stable/home-assistant/15.0.60/README.md create mode 100644 stable/home-assistant/15.0.60/app-readme.md rename stable/{koel/3.0.48 => home-assistant/15.0.60}/charts/common-10.6.11.tgz (100%) rename stable/{n8n/4.0.64 => home-assistant/15.0.60}/charts/postgresql-8.0.95.tgz (100%) create mode 100644 stable/home-assistant/15.0.60/ix_values.yaml create mode 100644 stable/home-assistant/15.0.60/questions.yaml create mode 100644 stable/home-assistant/15.0.60/templates/common.yaml rename stable/{koel/3.0.48 => home-assistant/15.0.60}/values.yaml (100%) create mode 100644 stable/jackett/11.0.106/CHANGELOG.md create mode 100644 stable/jackett/11.0.106/Chart.lock create mode 100644 stable/jackett/11.0.106/Chart.yaml create mode 100644 stable/jackett/11.0.106/README.md create mode 100644 stable/jackett/11.0.106/app-readme.md rename stable/{matomo/3.0.74 => jackett/11.0.106}/charts/common-10.6.11.tgz (100%) create mode 100644 stable/jackett/11.0.106/ix_values.yaml create mode 100644 stable/jackett/11.0.106/questions.yaml rename stable/{matomo/3.0.74 => jackett/11.0.106}/templates/common.yaml (100%) rename stable/{matomo/3.0.74 => jackett/11.0.106}/values.yaml (100%) rename stable/koel/{3.0.48 => 3.0.49}/CHANGELOG.md (91%) rename stable/koel/{3.0.48 => 3.0.49}/Chart.lock (85%) rename stable/koel/{3.0.48 => 3.0.49}/Chart.yaml (98%) rename stable/koel/{3.0.48 => 3.0.49}/README.md (100%) rename stable/koel/{3.0.48 => 3.0.49}/app-readme.md (100%) rename stable/{mediainfo/1.0.14 => koel/3.0.49}/charts/common-10.6.11.tgz (100%) rename stable/koel/{3.0.48 => 3.0.49}/charts/mariadb-3.0.90.tgz (100%) rename stable/koel/{3.0.48 => 3.0.49}/ix_values.yaml (96%) rename stable/koel/{3.0.48 => 3.0.49}/questions.yaml (100%) rename stable/koel/{3.0.48 => 3.0.49}/templates/_secrets.tpl (100%) rename stable/koel/{3.0.48 => 3.0.49}/templates/common.yaml (100%) rename stable/{mediainfo/1.0.14 => koel/3.0.49}/values.yaml (100%) rename stable/matomo/{3.0.74 => 3.0.75}/CHANGELOG.md (91%) rename stable/matomo/{3.0.74 => 3.0.75}/Chart.lock (85%) rename stable/matomo/{3.0.74 => 3.0.75}/Chart.yaml (98%) rename stable/matomo/{3.0.74 => 3.0.75}/README.md (100%) rename stable/matomo/{3.0.74 => 3.0.75}/app-readme.md (100%) rename stable/{mkvtoolnix/2.0.37 => matomo/3.0.75}/charts/common-10.6.11.tgz (100%) rename stable/matomo/{3.0.74 => 3.0.75}/charts/mariadb-3.0.90.tgz (100%) rename stable/matomo/{3.0.74 => 3.0.75}/ix_values.yaml (96%) rename stable/matomo/{3.0.74 => 3.0.75}/questions.yaml (100%) rename stable/{mediainfo/1.0.14 => matomo/3.0.75}/templates/common.yaml (100%) rename stable/{mkvtoolnix/2.0.37 => matomo/3.0.75}/values.yaml (100%) delete mode 100644 stable/mediainfo/1.0.14/Chart.lock rename stable/mediainfo/{1.0.14 => 1.0.15}/CHANGELOG.md (83%) create mode 100644 stable/mediainfo/1.0.15/Chart.lock rename stable/mediainfo/{1.0.14 => 1.0.15}/Chart.yaml (95%) rename stable/mediainfo/{1.0.14 => 1.0.15}/README.md (100%) rename stable/mediainfo/{1.0.14 => 1.0.15}/app-readme.md (100%) rename stable/{n8n/4.0.64 => mediainfo/1.0.15}/charts/common-10.6.11.tgz (100%) rename stable/mediainfo/{1.0.14 => 1.0.15}/ix_values.yaml (93%) rename stable/mediainfo/{1.0.14 => 1.0.15}/questions.yaml (100%) rename stable/{mkvtoolnix/2.0.37 => mediainfo/1.0.15}/templates/common.yaml (100%) rename stable/{n8n/4.0.64 => mediainfo/1.0.15}/values.yaml (100%) rename stable/mkvtoolnix/{2.0.37 => 2.0.38}/CHANGELOG.md (83%) create mode 100644 stable/mkvtoolnix/2.0.38/Chart.lock rename stable/mkvtoolnix/{2.0.37 => 2.0.38}/Chart.yaml (96%) rename stable/mkvtoolnix/{2.0.37 => 2.0.38}/README.md (100%) rename stable/mkvtoolnix/{2.0.37 => 2.0.38}/app-readme.md (100%) rename stable/{prometheus/4.0.102 => mkvtoolnix/2.0.38}/charts/common-10.6.11.tgz (100%) rename stable/mkvtoolnix/{2.0.37 => 2.0.38}/ix_values.yaml (93%) rename stable/mkvtoolnix/{2.0.37 => 2.0.38}/questions.yaml (100%) rename stable/{rsshub/3.0.117 => mkvtoolnix/2.0.38}/templates/common.yaml (100%) rename stable/{prometheus/4.0.102 => mkvtoolnix/2.0.38}/values.yaml (100%) rename stable/n8n/{4.0.64 => 4.0.65}/CHANGELOG.md (83%) rename stable/n8n/{4.0.64 => 4.0.65}/Chart.lock (88%) rename stable/n8n/{4.0.64 => 4.0.65}/Chart.yaml (96%) rename stable/n8n/{4.0.64 => 4.0.65}/README.md (100%) rename stable/n8n/{4.0.64 => 4.0.65}/app-readme.md (100%) rename stable/{rsshub/3.0.117 => n8n/4.0.65}/charts/common-10.6.11.tgz (100%) create mode 100644 stable/n8n/4.0.65/charts/postgresql-8.0.95.tgz rename stable/n8n/{4.0.64 => 4.0.65}/charts/redis-3.0.92.tgz (100%) rename stable/n8n/{4.0.64 => 4.0.65}/ix_values.yaml (97%) rename stable/n8n/{4.0.64 => 4.0.65}/questions.yaml (100%) rename stable/n8n/{4.0.64 => 4.0.65}/templates/_configmap.tpl (100%) rename stable/n8n/{4.0.64 => 4.0.65}/templates/common.yaml (100%) rename stable/{rsshub/3.0.117 => n8n/4.0.65}/values.yaml (100%) create mode 100644 stable/nextcloud/15.3.28/CHANGELOG.md create mode 100644 stable/nextcloud/15.3.28/Chart.lock create mode 100644 stable/nextcloud/15.3.28/Chart.yaml create mode 100644 stable/nextcloud/15.3.28/README.md create mode 100644 stable/nextcloud/15.3.28/app-readme.md create mode 100644 stable/nextcloud/15.3.28/charts/collabora-online-12.1.51.tgz create mode 100644 stable/nextcloud/15.3.28/charts/common-10.6.11.tgz create mode 100644 stable/nextcloud/15.3.28/charts/postgresql-8.0.95.tgz rename stable/{rsshub/3.0.117 => nextcloud/15.3.28}/charts/redis-3.0.92.tgz (100%) create mode 100644 stable/nextcloud/15.3.28/ci/basic-values.yaml create mode 100644 stable/nextcloud/15.3.28/ix_values.yaml create mode 100644 stable/nextcloud/15.3.28/questions.yaml create mode 100644 stable/nextcloud/15.3.28/templates/_configmap.tpl create mode 100644 stable/nextcloud/15.3.28/templates/_cronjob.tpl create mode 100644 stable/nextcloud/15.3.28/templates/_hpb.tpl create mode 100644 stable/nextcloud/15.3.28/templates/_imaginary.tpl create mode 100644 stable/nextcloud/15.3.28/templates/_nginx.tpl create mode 100644 stable/nextcloud/15.3.28/templates/common.yaml create mode 100644 stable/nextcloud/15.3.28/values.yaml rename stable/prometheus/{4.0.102 => 4.0.103}/CHANGELOG.md (91%) rename stable/prometheus/{4.0.102 => 4.0.103}/Chart.lock (89%) rename stable/prometheus/{4.0.102 => 4.0.103}/Chart.yaml (98%) rename stable/prometheus/{4.0.102 => 4.0.103}/README.md (100%) rename stable/prometheus/{4.0.102 => 4.0.103}/app-readme.md (100%) create mode 100644 stable/prometheus/4.0.103/charts/common-10.6.11.tgz rename stable/prometheus/{4.0.102 => 4.0.103}/charts/kube-state-metrics-3.2.4.tgz (100%) rename stable/prometheus/{4.0.102 => 4.0.103}/charts/node-exporter-3.2.1.tgz (100%) rename stable/prometheus/{4.0.102 => 4.0.103}/crds/crd-alertmanager-config.yaml (100%) rename stable/prometheus/{4.0.102 => 4.0.103}/crds/crd-alertmanager.yaml (100%) rename stable/prometheus/{4.0.102 => 4.0.103}/crds/crd-podmonitor.yaml (100%) rename stable/prometheus/{4.0.102 => 4.0.103}/crds/crd-probes.yaml (100%) rename stable/prometheus/{4.0.102 => 4.0.103}/crds/crd-prometheus.yaml (100%) rename stable/prometheus/{4.0.102 => 4.0.103}/crds/crd-prometheusrules.yaml (100%) rename stable/prometheus/{4.0.102 => 4.0.103}/crds/crd-servicemonitor.yaml (100%) rename stable/prometheus/{4.0.102 => 4.0.103}/crds/crd-thanosrulers.yaml (100%) rename stable/prometheus/{4.0.102 => 4.0.103}/ix_values.yaml (99%) rename stable/prometheus/{4.0.102 => 4.0.103}/questions.yaml (100%) rename stable/prometheus/{4.0.102 => 4.0.103}/templates/_helpers.tpl (100%) rename stable/prometheus/{4.0.102 => 4.0.103}/templates/alertmanager/_alertmanager.tpl (100%) rename stable/prometheus/{4.0.102 => 4.0.103}/templates/alertmanager/secrets.yaml (100%) rename stable/prometheus/{4.0.102 => 4.0.103}/templates/alertmanager/serviceaccount.yaml (100%) rename stable/prometheus/{4.0.102 => 4.0.103}/templates/alertmanager/servicemonitor.yaml (100%) rename stable/prometheus/{4.0.102 => 4.0.103}/templates/common.yaml (100%) rename stable/prometheus/{4.0.102 => 4.0.103}/templates/exporters/core-dns/service.yaml (100%) rename stable/prometheus/{4.0.102 => 4.0.103}/templates/exporters/core-dns/servicemonitor.yaml (100%) rename stable/prometheus/{4.0.102 => 4.0.103}/templates/exporters/kube-apiserver/servicemonitor.yaml (100%) rename stable/prometheus/{4.0.102 => 4.0.103}/templates/exporters/kube-controller-manager/endpoints.yaml (100%) rename stable/prometheus/{4.0.102 => 4.0.103}/templates/exporters/kube-controller-manager/service.yaml (100%) rename stable/prometheus/{4.0.102 => 4.0.103}/templates/exporters/kube-controller-manager/servicemonitor.yaml (100%) rename stable/prometheus/{4.0.102 => 4.0.103}/templates/exporters/kube-scheduler/endpoints.yaml (100%) rename stable/prometheus/{4.0.102 => 4.0.103}/templates/exporters/kube-scheduler/service.yaml (100%) rename stable/prometheus/{4.0.102 => 4.0.103}/templates/exporters/kube-scheduler/servicemonitor.yaml (100%) rename stable/prometheus/{4.0.102 => 4.0.103}/templates/exporters/kubelet/servicemonitor.yaml (100%) rename stable/prometheus/{4.0.102 => 4.0.103}/templates/operator/_args.tpl (100%) rename stable/prometheus/{4.0.102 => 4.0.103}/templates/operator/configmap.yaml (100%) rename stable/prometheus/{4.0.102 => 4.0.103}/templates/operator/servicemonitor.yaml (100%) rename stable/prometheus/{4.0.102 => 4.0.103}/templates/prometheus/_additionalPrometheusRules.tpl (100%) rename stable/prometheus/{4.0.102 => 4.0.103}/templates/prometheus/_additionalScrapeJobs.tpl (100%) rename stable/prometheus/{4.0.102 => 4.0.103}/templates/prometheus/_prometheus.tpl (100%) rename stable/prometheus/{4.0.102 => 4.0.103}/templates/prometheus/_servicemonitor.tpl (100%) rename stable/prometheus/{4.0.102 => 4.0.103}/templates/prometheus/clusterrole.yaml (100%) rename stable/prometheus/{4.0.102 => 4.0.103}/templates/prometheus/clusterrolebinding.yaml (100%) rename stable/prometheus/{4.0.102 => 4.0.103}/templates/prometheus/serviceaccount.yaml (100%) create mode 100644 stable/prometheus/4.0.103/values.yaml rename stable/rsshub/{3.0.117 => 3.0.118}/CHANGELOG.md (91%) rename stable/rsshub/{3.0.117 => 3.0.118}/Chart.lock (85%) rename stable/rsshub/{3.0.117 => 3.0.118}/Chart.yaml (98%) rename stable/rsshub/{3.0.117 => 3.0.118}/README.md (100%) rename stable/rsshub/{3.0.117 => 3.0.118}/app-readme.md (100%) create mode 100644 stable/rsshub/3.0.118/charts/common-10.6.11.tgz create mode 100644 stable/rsshub/3.0.118/charts/redis-3.0.92.tgz rename stable/rsshub/{3.0.117 => 3.0.118}/ix_values.yaml (93%) rename stable/rsshub/{3.0.117 => 3.0.118}/questions.yaml (100%) create mode 100644 stable/rsshub/3.0.118/templates/common.yaml create mode 100644 stable/rsshub/3.0.118/values.yaml diff --git a/dependency/mariadb/3.0.91/CHANGELOG.md b/dependency/mariadb/3.0.92/CHANGELOG.md similarity index 91% rename from dependency/mariadb/3.0.91/CHANGELOG.md rename to dependency/mariadb/3.0.92/CHANGELOG.md index 6cc7ded1cd..b1913b4885 100644 --- a/dependency/mariadb/3.0.91/CHANGELOG.md +++ b/dependency/mariadb/3.0.92/CHANGELOG.md @@ -2,6 +2,16 @@ +## [mariadb-3.0.92](https://github.com/truecharts/charts/compare/mariadb-3.0.91...mariadb-3.0.92) (2022-10-11) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070)) + + + + ## [mariadb-3.0.91](https://github.com/truecharts/charts/compare/mariadb-3.0.90...mariadb-3.0.91) (2022-10-10) ### Chore @@ -86,14 +96,4 @@ ### Chore -- Auto-update chart README [skip ci] - - update helm chart common to v10.6.1 ([#3893](https://github.com/truecharts/charts/issues/3893)) - - - - -## [mariadb-3.0.81](https://github.com/truecharts/charts/compare/mariadb-3.0.80...mariadb-3.0.81) (2022-09-24) - -### Chore - - Auto-update chart README [skip ci] diff --git a/dependency/memcached/3.0.92/Chart.lock b/dependency/mariadb/3.0.92/Chart.lock similarity index 80% rename from dependency/memcached/3.0.92/Chart.lock rename to dependency/mariadb/3.0.92/Chart.lock index 3d76b75a2b..ecc45596bf 100644 --- a/dependency/memcached/3.0.92/Chart.lock +++ b/dependency/mariadb/3.0.92/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.7.0 digest: sha256:a792707805bae88e565e13c3319a32f94333d185590628b1cbef5c9cbe126a6a -generated: "2022-10-10T19:37:12.588766483Z" +generated: "2022-10-11T06:26:49.559960955Z" diff --git a/dependency/mariadb/3.0.91/Chart.yaml b/dependency/mariadb/3.0.92/Chart.yaml similarity index 98% rename from dependency/mariadb/3.0.91/Chart.yaml rename to dependency/mariadb/3.0.92/Chart.yaml index 420d82b3c0..9080fb1250 100644 --- a/dependency/mariadb/3.0.91/Chart.yaml +++ b/dependency/mariadb/3.0.92/Chart.yaml @@ -25,7 +25,7 @@ sources: - https://github.com/prometheus/mysqld_exporter - https://mariadb.org type: application -version: 3.0.91 +version: 3.0.92 annotations: truecharts.org/catagories: | - database diff --git a/dependency/mariadb/3.0.91/README.md b/dependency/mariadb/3.0.92/README.md similarity index 100% rename from dependency/mariadb/3.0.91/README.md rename to dependency/mariadb/3.0.92/README.md diff --git a/dependency/mariadb/3.0.91/app-readme.md b/dependency/mariadb/3.0.92/app-readme.md similarity index 100% rename from dependency/mariadb/3.0.91/app-readme.md rename to dependency/mariadb/3.0.92/app-readme.md diff --git a/dependency/mariadb/3.0.91/charts/common-10.7.0.tgz b/dependency/mariadb/3.0.92/charts/common-10.7.0.tgz similarity index 100% rename from dependency/mariadb/3.0.91/charts/common-10.7.0.tgz rename to dependency/mariadb/3.0.92/charts/common-10.7.0.tgz diff --git a/dependency/mariadb/3.0.91/ix_values.yaml b/dependency/mariadb/3.0.92/ix_values.yaml similarity index 97% rename from dependency/mariadb/3.0.91/ix_values.yaml rename to dependency/mariadb/3.0.92/ix_values.yaml index a24329fa42..bd3286afee 100644 --- a/dependency/mariadb/3.0.91/ix_values.yaml +++ b/dependency/mariadb/3.0.92/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/mariadb pullPolicy: IfNotPresent - tag: 10.9.3@sha256:09bd7de6f95d7c8a7eb7176cb893ff438e33c0c6d690d63bd7fdc8ce5a6cb612 + tag: 10.9.3@sha256:ffcec18dfd8c10515733d6972e0bb0d9624c65248c892bc90dc7ea125770ed61 controller: # -- Set the controller type. diff --git a/dependency/mariadb/3.0.91/questions.yaml b/dependency/mariadb/3.0.92/questions.yaml similarity index 100% rename from dependency/mariadb/3.0.91/questions.yaml rename to dependency/mariadb/3.0.92/questions.yaml diff --git a/dependency/mariadb/3.0.91/templates/common.yaml b/dependency/mariadb/3.0.92/templates/common.yaml similarity index 100% rename from dependency/mariadb/3.0.91/templates/common.yaml rename to dependency/mariadb/3.0.92/templates/common.yaml diff --git a/dependency/mariadb/3.0.91/values.yaml b/dependency/mariadb/3.0.92/values.yaml similarity index 100% rename from dependency/mariadb/3.0.91/values.yaml rename to dependency/mariadb/3.0.92/values.yaml diff --git a/dependency/memcached/3.0.92/CHANGELOG.md b/dependency/memcached/3.0.93/CHANGELOG.md similarity index 91% rename from dependency/memcached/3.0.92/CHANGELOG.md rename to dependency/memcached/3.0.93/CHANGELOG.md index 41fdb4934d..99b65a8f60 100644 --- a/dependency/memcached/3.0.92/CHANGELOG.md +++ b/dependency/memcached/3.0.93/CHANGELOG.md @@ -2,6 +2,16 @@ +## [memcached-3.0.93](https://github.com/truecharts/charts/compare/memcached-3.0.92...memcached-3.0.93) (2022-10-11) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070)) + + + + ## [memcached-3.0.92](https://github.com/truecharts/charts/compare/memcached-3.0.91...memcached-3.0.92) (2022-10-10) ### Chore @@ -87,13 +97,3 @@ ### Chore -- Auto-update chart README [skip ci] - - update helm chart common to v10.6.1 ([#3893](https://github.com/truecharts/charts/issues/3893)) - - - - -## [memcached-3.0.82](https://github.com/truecharts/charts/compare/memcached-3.0.81...memcached-3.0.82) (2022-09-25) - -### Chore - diff --git a/dependency/mariadb/3.0.91/Chart.lock b/dependency/memcached/3.0.93/Chart.lock similarity index 80% rename from dependency/mariadb/3.0.91/Chart.lock rename to dependency/memcached/3.0.93/Chart.lock index 561f3aa8c2..fa7d6a4b74 100644 --- a/dependency/mariadb/3.0.91/Chart.lock +++ b/dependency/memcached/3.0.93/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.7.0 digest: sha256:a792707805bae88e565e13c3319a32f94333d185590628b1cbef5c9cbe126a6a -generated: "2022-10-10T19:37:12.54441702Z" +generated: "2022-10-11T06:26:49.784528374Z" diff --git a/dependency/memcached/3.0.92/Chart.yaml b/dependency/memcached/3.0.93/Chart.yaml similarity index 98% rename from dependency/memcached/3.0.92/Chart.yaml rename to dependency/memcached/3.0.93/Chart.yaml index 5a0002ad31..1501330542 100644 --- a/dependency/memcached/3.0.92/Chart.yaml +++ b/dependency/memcached/3.0.93/Chart.yaml @@ -23,7 +23,7 @@ sources: - https://github.com/bitnami/bitnami-docker-memcached - http://memcached.org/ type: application -version: 3.0.92 +version: 3.0.93 annotations: truecharts.org/catagories: | - database diff --git a/dependency/memcached/3.0.92/README.md b/dependency/memcached/3.0.93/README.md similarity index 100% rename from dependency/memcached/3.0.92/README.md rename to dependency/memcached/3.0.93/README.md diff --git a/dependency/memcached/3.0.92/app-readme.md b/dependency/memcached/3.0.93/app-readme.md similarity index 100% rename from dependency/memcached/3.0.92/app-readme.md rename to dependency/memcached/3.0.93/app-readme.md diff --git a/dependency/memcached/3.0.92/charts/common-10.7.0.tgz b/dependency/memcached/3.0.93/charts/common-10.7.0.tgz similarity index 100% rename from dependency/memcached/3.0.92/charts/common-10.7.0.tgz rename to dependency/memcached/3.0.93/charts/common-10.7.0.tgz diff --git a/dependency/memcached/3.0.92/ix_values.yaml b/dependency/memcached/3.0.93/ix_values.yaml similarity index 68% rename from dependency/memcached/3.0.92/ix_values.yaml rename to dependency/memcached/3.0.93/ix_values.yaml index 7a64a52887..0bce37769a 100644 --- a/dependency/memcached/3.0.92/ix_values.yaml +++ b/dependency/memcached/3.0.93/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/memcached pullPolicy: IfNotPresent - tag: 1.6.17@sha256:3af5c17354833811d0739071c6a691b0876042f1de7da5388e03017d7767dcd6 + tag: 1.6.17@sha256:bddaa3cec449b51a0ede37ba4660e3376f9eb8f5d577dcaae98a4a5e2ace0854 service: main: diff --git a/dependency/memcached/3.0.92/questions.yaml b/dependency/memcached/3.0.93/questions.yaml similarity index 100% rename from dependency/memcached/3.0.92/questions.yaml rename to dependency/memcached/3.0.93/questions.yaml diff --git a/dependency/memcached/3.0.92/templates/common.yaml b/dependency/memcached/3.0.93/templates/common.yaml similarity index 100% rename from dependency/memcached/3.0.92/templates/common.yaml rename to dependency/memcached/3.0.93/templates/common.yaml diff --git a/dependency/memcached/3.0.92/values.yaml b/dependency/memcached/3.0.93/values.yaml similarity index 100% rename from dependency/memcached/3.0.92/values.yaml rename to dependency/memcached/3.0.93/values.yaml diff --git a/dependency/mongodb/2.0.31/CHANGELOG.md b/dependency/mongodb/2.0.32/CHANGELOG.md similarity index 91% rename from dependency/mongodb/2.0.31/CHANGELOG.md rename to dependency/mongodb/2.0.32/CHANGELOG.md index 6fe76cc8e0..854b7a84be 100644 --- a/dependency/mongodb/2.0.31/CHANGELOG.md +++ b/dependency/mongodb/2.0.32/CHANGELOG.md @@ -2,6 +2,16 @@ +## [mongodb-2.0.32](https://github.com/truecharts/charts/compare/mongodb-2.0.31...mongodb-2.0.32) (2022-10-11) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070)) + + + + ## [mongodb-2.0.31](https://github.com/truecharts/charts/compare/mongodb-2.0.30...mongodb-2.0.31) (2022-10-10) ### Chore @@ -87,13 +97,3 @@ ### Chore -- Auto-update chart README [skip ci] - - update docker general non-major ([#3938](https://github.com/truecharts/charts/issues/3938)) - - - - -## [mongodb-2.0.22](https://github.com/truecharts/charts/compare/mongodb-2.0.21...mongodb-2.0.22) (2022-09-26) - -### Chore - diff --git a/dependency/redis/3.0.93/Chart.lock b/dependency/mongodb/2.0.32/Chart.lock similarity index 80% rename from dependency/redis/3.0.93/Chart.lock rename to dependency/mongodb/2.0.32/Chart.lock index b6115d7b66..7b7ce1bb4f 100644 --- a/dependency/redis/3.0.93/Chart.lock +++ b/dependency/mongodb/2.0.32/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.7.0 digest: sha256:a792707805bae88e565e13c3319a32f94333d185590628b1cbef5c9cbe126a6a -generated: "2022-10-10T19:37:46.42517751Z" +generated: "2022-10-11T06:26:49.70027818Z" diff --git a/dependency/mongodb/2.0.31/Chart.yaml b/dependency/mongodb/2.0.32/Chart.yaml similarity index 98% rename from dependency/mongodb/2.0.31/Chart.yaml rename to dependency/mongodb/2.0.32/Chart.yaml index f343bed596..96761154f7 100644 --- a/dependency/mongodb/2.0.31/Chart.yaml +++ b/dependency/mongodb/2.0.32/Chart.yaml @@ -24,7 +24,7 @@ sources: - https://github.com/bitnami/bitnami-docker-mongodb - https://www.mongodb.com type: application -version: 2.0.31 +version: 2.0.32 annotations: truecharts.org/catagories: | - database diff --git a/dependency/mongodb/2.0.31/README.md b/dependency/mongodb/2.0.32/README.md similarity index 100% rename from dependency/mongodb/2.0.31/README.md rename to dependency/mongodb/2.0.32/README.md diff --git a/dependency/mongodb/2.0.31/app-readme.md b/dependency/mongodb/2.0.32/app-readme.md similarity index 100% rename from dependency/mongodb/2.0.31/app-readme.md rename to dependency/mongodb/2.0.32/app-readme.md diff --git a/dependency/mongodb/2.0.31/charts/common-10.7.0.tgz b/dependency/mongodb/2.0.32/charts/common-10.7.0.tgz similarity index 100% rename from dependency/mongodb/2.0.31/charts/common-10.7.0.tgz rename to dependency/mongodb/2.0.32/charts/common-10.7.0.tgz diff --git a/dependency/mongodb/2.0.31/ix_values.yaml b/dependency/mongodb/2.0.32/ix_values.yaml similarity index 97% rename from dependency/mongodb/2.0.31/ix_values.yaml rename to dependency/mongodb/2.0.32/ix_values.yaml index 0a1d357089..f5742fcb2a 100644 --- a/dependency/mongodb/2.0.31/ix_values.yaml +++ b/dependency/mongodb/2.0.32/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/mongodb pullPolicy: IfNotPresent - tag: 6.0.2@sha256:9a4d0687a286d80bc41bdc0149222e6722bff9e6fec7913dc876f4d16722e91f + tag: 6.0.2@sha256:ff8d371e708683f3f95cbb41e70bca836b33d105bc0bec8ca8d15c6348444e93 controller: # -- Set the controller type. diff --git a/dependency/mongodb/2.0.31/questions.yaml b/dependency/mongodb/2.0.32/questions.yaml similarity index 100% rename from dependency/mongodb/2.0.31/questions.yaml rename to dependency/mongodb/2.0.32/questions.yaml diff --git a/dependency/mongodb/2.0.31/templates/common.yaml b/dependency/mongodb/2.0.32/templates/common.yaml similarity index 100% rename from dependency/mongodb/2.0.31/templates/common.yaml rename to dependency/mongodb/2.0.32/templates/common.yaml diff --git a/dependency/mongodb/2.0.31/values.yaml b/dependency/mongodb/2.0.32/values.yaml similarity index 100% rename from dependency/mongodb/2.0.31/values.yaml rename to dependency/mongodb/2.0.32/values.yaml diff --git a/dependency/postgresql/8.0.96/CHANGELOG.md b/dependency/postgresql/8.0.97/CHANGELOG.md similarity index 92% rename from dependency/postgresql/8.0.96/CHANGELOG.md rename to dependency/postgresql/8.0.97/CHANGELOG.md index d601fe0eed..69a8fccbdf 100644 --- a/dependency/postgresql/8.0.96/CHANGELOG.md +++ b/dependency/postgresql/8.0.97/CHANGELOG.md @@ -2,6 +2,16 @@ +## [postgresql-8.0.97](https://github.com/truecharts/charts/compare/postgresql-8.0.96...postgresql-8.0.97) (2022-10-11) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070)) + + + + ## [postgresql-8.0.96](https://github.com/truecharts/charts/compare/postgresql-8.0.95...postgresql-8.0.96) (2022-10-10) ### Chore @@ -87,13 +97,3 @@ ## [cryptpad-0.0.61](https://github.com/truecharts/charts/compare/cryptpad-0.0.60...cryptpad-0.0.61) (2022-09-27) - -### Chore - -- Auto-update chart README [skip ci] - - update helm general non-major ([#3918](https://github.com/truecharts/charts/issues/3918)) - - - - -## [cryptpad-0.0.60](https://github.com/truecharts/charts/compare/cryptpad-0.0.59...cryptpad-0.0.60) (2022-09-26) diff --git a/dependency/mongodb/2.0.31/Chart.lock b/dependency/postgresql/8.0.97/Chart.lock similarity index 80% rename from dependency/mongodb/2.0.31/Chart.lock rename to dependency/postgresql/8.0.97/Chart.lock index 671c1b9c43..ee1f2eb53e 100644 --- a/dependency/mongodb/2.0.31/Chart.lock +++ b/dependency/postgresql/8.0.97/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.7.0 digest: sha256:a792707805bae88e565e13c3319a32f94333d185590628b1cbef5c9cbe126a6a -generated: "2022-10-10T19:37:45.520548622Z" +generated: "2022-10-11T06:26:49.776582213Z" diff --git a/dependency/postgresql/8.0.96/Chart.yaml b/dependency/postgresql/8.0.97/Chart.yaml similarity index 97% rename from dependency/postgresql/8.0.96/Chart.yaml rename to dependency/postgresql/8.0.97/Chart.yaml index 8d86548482..8bea0e6a75 100644 --- a/dependency/postgresql/8.0.96/Chart.yaml +++ b/dependency/postgresql/8.0.97/Chart.yaml @@ -23,7 +23,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/dependency/postgresql - https://www.postgresql.org/ type: application -version: 8.0.96 +version: 8.0.97 annotations: truecharts.org/catagories: | - database diff --git a/dependency/postgresql/8.0.96/README.md b/dependency/postgresql/8.0.97/README.md similarity index 100% rename from dependency/postgresql/8.0.96/README.md rename to dependency/postgresql/8.0.97/README.md diff --git a/dependency/postgresql/8.0.96/app-readme.md b/dependency/postgresql/8.0.97/app-readme.md similarity index 100% rename from dependency/postgresql/8.0.96/app-readme.md rename to dependency/postgresql/8.0.97/app-readme.md diff --git a/dependency/postgresql/8.0.96/charts/common-10.7.0.tgz b/dependency/postgresql/8.0.97/charts/common-10.7.0.tgz similarity index 100% rename from dependency/postgresql/8.0.96/charts/common-10.7.0.tgz rename to dependency/postgresql/8.0.97/charts/common-10.7.0.tgz diff --git a/dependency/postgresql/8.0.96/ix_values.yaml b/dependency/postgresql/8.0.97/ix_values.yaml similarity index 97% rename from dependency/postgresql/8.0.96/ix_values.yaml rename to dependency/postgresql/8.0.97/ix_values.yaml index d4fb7e3a6a..f9a81af46f 100644 --- a/dependency/postgresql/8.0.96/ix_values.yaml +++ b/dependency/postgresql/8.0.97/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/postgresql pullPolicy: IfNotPresent - tag: 14.5.0@sha256:b6aba0f32e2dd529a7e9d30963ce0f2d9c07e8a986a82fd42994c7616f664765 + tag: 14.5.0@sha256:4457807863245f7488b02af2a36694b6ee5608eb5e212aba11553bfb78e3014d controller: # -- Set the controller type. diff --git a/dependency/postgresql/8.0.96/questions.yaml b/dependency/postgresql/8.0.97/questions.yaml similarity index 100% rename from dependency/postgresql/8.0.96/questions.yaml rename to dependency/postgresql/8.0.97/questions.yaml diff --git a/dependency/postgresql/8.0.96/templates/common.yaml b/dependency/postgresql/8.0.97/templates/common.yaml similarity index 100% rename from dependency/postgresql/8.0.96/templates/common.yaml rename to dependency/postgresql/8.0.97/templates/common.yaml diff --git a/dependency/postgresql/8.0.96/values.yaml b/dependency/postgresql/8.0.97/values.yaml similarity index 100% rename from dependency/postgresql/8.0.96/values.yaml rename to dependency/postgresql/8.0.97/values.yaml diff --git a/dependency/redis/3.0.93/CHANGELOG.md b/dependency/redis/3.0.94/CHANGELOG.md similarity index 91% rename from dependency/redis/3.0.93/CHANGELOG.md rename to dependency/redis/3.0.94/CHANGELOG.md index f1d651fc6e..96e9f3ec1f 100644 --- a/dependency/redis/3.0.93/CHANGELOG.md +++ b/dependency/redis/3.0.94/CHANGELOG.md @@ -2,6 +2,16 @@ +## [redis-3.0.94](https://github.com/truecharts/charts/compare/redis-3.0.93...redis-3.0.94) (2022-10-11) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070)) + + + + ## [redis-3.0.93](https://github.com/truecharts/charts/compare/redisinsight-0.0.30...redis-3.0.93) (2022-10-10) ### Chore @@ -87,13 +97,3 @@ - Auto-update chart README [skip ci] - update helm chart common to v10.6.1 ([#3893](https://github.com/truecharts/charts/issues/3893)) - - - - -## [redis-3.0.83](https://github.com/truecharts/charts/compare/redis-3.0.82...redis-3.0.83) (2022-09-25) - -### Chore - -- Auto-update chart README [skip ci] - - update docker general non-major ([#3881](https://github.com/truecharts/charts/issues/3881)) diff --git a/dependency/postgresql/8.0.96/Chart.lock b/dependency/redis/3.0.94/Chart.lock similarity index 80% rename from dependency/postgresql/8.0.96/Chart.lock rename to dependency/redis/3.0.94/Chart.lock index ee0eb4ba2a..dd8fbb13ed 100644 --- a/dependency/postgresql/8.0.96/Chart.lock +++ b/dependency/redis/3.0.94/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.7.0 digest: sha256:a792707805bae88e565e13c3319a32f94333d185590628b1cbef5c9cbe126a6a -generated: "2022-10-10T19:37:45.493560662Z" +generated: "2022-10-11T06:27:20.122295431Z" diff --git a/dependency/redis/3.0.93/Chart.yaml b/dependency/redis/3.0.94/Chart.yaml similarity index 98% rename from dependency/redis/3.0.93/Chart.yaml rename to dependency/redis/3.0.94/Chart.yaml index 0f30e20c4e..2e3ca82465 100644 --- a/dependency/redis/3.0.93/Chart.yaml +++ b/dependency/redis/3.0.94/Chart.yaml @@ -23,7 +23,7 @@ sources: - https://github.com/bitnami/bitnami-docker-redis - http://redis.io/ type: application -version: 3.0.93 +version: 3.0.94 annotations: truecharts.org/catagories: | - database diff --git a/dependency/redis/3.0.93/README.md b/dependency/redis/3.0.94/README.md similarity index 100% rename from dependency/redis/3.0.93/README.md rename to dependency/redis/3.0.94/README.md diff --git a/dependency/redis/3.0.93/app-readme.md b/dependency/redis/3.0.94/app-readme.md similarity index 100% rename from dependency/redis/3.0.93/app-readme.md rename to dependency/redis/3.0.94/app-readme.md diff --git a/dependency/redis/3.0.93/charts/common-10.7.0.tgz b/dependency/redis/3.0.94/charts/common-10.7.0.tgz similarity index 100% rename from dependency/redis/3.0.93/charts/common-10.7.0.tgz rename to dependency/redis/3.0.94/charts/common-10.7.0.tgz diff --git a/dependency/redis/3.0.93/ix_values.yaml b/dependency/redis/3.0.94/ix_values.yaml similarity index 98% rename from dependency/redis/3.0.93/ix_values.yaml rename to dependency/redis/3.0.94/ix_values.yaml index b9bc294db6..9b452730b2 100644 --- a/dependency/redis/3.0.93/ix_values.yaml +++ b/dependency/redis/3.0.94/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/redis pullPolicy: IfNotPresent - tag: 7.0.5@sha256:ca3d256ad9a484c1238ff0a3aa66ed719db7c161f5e369039c75dd4293a75328 + tag: 7.0.5@sha256:265c2a7c1eaa6554c845ca4624fa08118adb6b5eb39b4dbff98a5bed8023d3a5 controller: # -- Set the controller type. diff --git a/dependency/redis/3.0.93/questions.yaml b/dependency/redis/3.0.94/questions.yaml similarity index 100% rename from dependency/redis/3.0.93/questions.yaml rename to dependency/redis/3.0.94/questions.yaml diff --git a/dependency/redis/3.0.93/templates/common.yaml b/dependency/redis/3.0.94/templates/common.yaml similarity index 100% rename from dependency/redis/3.0.93/templates/common.yaml rename to dependency/redis/3.0.94/templates/common.yaml diff --git a/dependency/redis/3.0.93/values.yaml b/dependency/redis/3.0.94/values.yaml similarity index 100% rename from dependency/redis/3.0.93/values.yaml rename to dependency/redis/3.0.94/values.yaml diff --git a/dependency/solr/0.0.63/Chart.lock b/dependency/solr/0.0.63/Chart.lock deleted file mode 100644 index 1b775b64a1..0000000000 --- a/dependency/solr/0.0.63/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.7.0 -digest: sha256:a792707805bae88e565e13c3319a32f94333d185590628b1cbef5c9cbe126a6a -generated: "2022-10-10T19:38:18.069022392Z" diff --git a/dependency/solr/0.0.63/CHANGELOG.md b/dependency/solr/0.0.64/CHANGELOG.md similarity index 91% rename from dependency/solr/0.0.63/CHANGELOG.md rename to dependency/solr/0.0.64/CHANGELOG.md index 76db0d6d05..7859439717 100644 --- a/dependency/solr/0.0.63/CHANGELOG.md +++ b/dependency/solr/0.0.64/CHANGELOG.md @@ -2,6 +2,16 @@ +## [solr-0.0.64](https://github.com/truecharts/charts/compare/solr-0.0.63...solr-0.0.64) (2022-10-11) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070)) + + + + ## [solr-0.0.63](https://github.com/truecharts/charts/compare/solr-0.0.62...solr-0.0.63) (2022-10-10) ### Chore @@ -87,13 +97,3 @@ ## [solr-0.0.55](https://github.com/truecharts/charts/compare/solr-0.0.54...solr-0.0.55) (2022-09-25) - -### Chore - -- Auto-update chart README [skip ci] - - update helm chart common to v10.6.1 ([#3893](https://github.com/truecharts/charts/issues/3893)) - - - - -## [solr-0.0.54](https://github.com/truecharts/charts/compare/solr-0.0.53...solr-0.0.54) (2022-09-25) diff --git a/dependency/solr/0.0.64/Chart.lock b/dependency/solr/0.0.64/Chart.lock new file mode 100644 index 0000000000..5d2cedebcd --- /dev/null +++ b/dependency/solr/0.0.64/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.7.0 +digest: sha256:a792707805bae88e565e13c3319a32f94333d185590628b1cbef5c9cbe126a6a +generated: "2022-10-11T06:27:20.094704855Z" diff --git a/dependency/solr/0.0.63/Chart.yaml b/dependency/solr/0.0.64/Chart.yaml similarity index 97% rename from dependency/solr/0.0.63/Chart.yaml rename to dependency/solr/0.0.64/Chart.yaml index b5b96e7000..f9c5ef89e1 100644 --- a/dependency/solr/0.0.63/Chart.yaml +++ b/dependency/solr/0.0.64/Chart.yaml @@ -23,7 +23,7 @@ sources: - https://github.com/apache/solr - https://hub.docker.com/r/bitnami/solr/ type: application -version: 0.0.63 +version: 0.0.64 annotations: truecharts.org/catagories: | - search diff --git a/dependency/solr/0.0.63/README.md b/dependency/solr/0.0.64/README.md similarity index 100% rename from dependency/solr/0.0.63/README.md rename to dependency/solr/0.0.64/README.md diff --git a/dependency/solr/0.0.63/app-readme.md b/dependency/solr/0.0.64/app-readme.md similarity index 100% rename from dependency/solr/0.0.63/app-readme.md rename to dependency/solr/0.0.64/app-readme.md diff --git a/dependency/solr/0.0.63/charts/common-10.7.0.tgz b/dependency/solr/0.0.64/charts/common-10.7.0.tgz similarity index 100% rename from dependency/solr/0.0.63/charts/common-10.7.0.tgz rename to dependency/solr/0.0.64/charts/common-10.7.0.tgz diff --git a/dependency/solr/0.0.63/ix_values.yaml b/dependency/solr/0.0.64/ix_values.yaml similarity index 98% rename from dependency/solr/0.0.63/ix_values.yaml rename to dependency/solr/0.0.64/ix_values.yaml index 2e5ca6f732..f88ab46f43 100644 --- a/dependency/solr/0.0.63/ix_values.yaml +++ b/dependency/solr/0.0.64/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/solr pullPolicy: IfNotPresent - tag: v9.0.0@sha256:d311b44e1bfe89c4129a78d54f05e3c5ad1f7678204cf63fc70c8c971bd7f87f + tag: v9.0.0@sha256:d77c8d8a0c6eb95d4d20ea99ae9cfd3e8f323df44dab430c77071c21807a7d2f controller: # -- Set the controller type. diff --git a/dependency/solr/0.0.63/questions.yaml b/dependency/solr/0.0.64/questions.yaml similarity index 100% rename from dependency/solr/0.0.63/questions.yaml rename to dependency/solr/0.0.64/questions.yaml diff --git a/dependency/solr/0.0.63/templates/common.yaml b/dependency/solr/0.0.64/templates/common.yaml similarity index 100% rename from dependency/solr/0.0.63/templates/common.yaml rename to dependency/solr/0.0.64/templates/common.yaml diff --git a/dependency/solr/0.0.63/values.yaml b/dependency/solr/0.0.64/values.yaml similarity index 100% rename from dependency/solr/0.0.63/values.yaml rename to dependency/solr/0.0.64/values.yaml diff --git a/incubator/cherry/0.0.1/CHANGELOG.md b/incubator/cherry/0.0.1/CHANGELOG.md deleted file mode 100644 index 426afd86e7..0000000000 --- a/incubator/cherry/0.0.1/CHANGELOG.md +++ /dev/null @@ -1,6 +0,0 @@ -# Changelog - - - -## [cherry-0.0.1]cherry-0.0.1 (2022-10-10) - diff --git a/incubator/cherry/0.0.2/CHANGELOG.md b/incubator/cherry/0.0.2/CHANGELOG.md new file mode 100644 index 0000000000..49f6fe8084 --- /dev/null +++ b/incubator/cherry/0.0.2/CHANGELOG.md @@ -0,0 +1,16 @@ +# Changelog + + + +## [cherry-0.0.2](https://github.com/truecharts/charts/compare/cherry-0.0.1...cherry-0.0.2) (2022-10-11) + +### Chore + +- Auto-update chart README [skip ci] + - Auto-update chart README [skip ci] + - update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070)) + + + + +## [cherry-0.0.1]cherry-0.0.1 (2022-10-10) diff --git a/incubator/telethon-downloader/0.0.31/Chart.lock b/incubator/cherry/0.0.2/Chart.lock similarity index 80% rename from incubator/telethon-downloader/0.0.31/Chart.lock rename to incubator/cherry/0.0.2/Chart.lock index d626d25394..b86f07657e 100644 --- a/incubator/telethon-downloader/0.0.31/Chart.lock +++ b/incubator/cherry/0.0.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.6.11 digest: sha256:b4a28b7604b153caed40b6ad96692b5ebcaac53d09ce9e190691162b59ce25c3 -generated: "2022-10-08T09:52:39.56100745Z" +generated: "2022-10-11T06:27:20.14046825Z" diff --git a/incubator/cherry/0.0.1/Chart.yaml b/incubator/cherry/0.0.2/Chart.yaml similarity index 98% rename from incubator/cherry/0.0.1/Chart.yaml rename to incubator/cherry/0.0.2/Chart.yaml index ac37dc7369..e5858367ec 100644 --- a/incubator/cherry/0.0.1/Chart.yaml +++ b/incubator/cherry/0.0.2/Chart.yaml @@ -19,7 +19,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/cherry - https://cherry.haishan.me/ - https://github.com/haishanh/cherry -version: 0.0.1 +version: 0.0.2 annotations: truecharts.org/catagories: | - bookmark diff --git a/incubator/cherry/0.0.1/README.md b/incubator/cherry/0.0.2/README.md similarity index 100% rename from incubator/cherry/0.0.1/README.md rename to incubator/cherry/0.0.2/README.md diff --git a/incubator/cherry/0.0.1/app-readme.md b/incubator/cherry/0.0.2/app-readme.md similarity index 100% rename from incubator/cherry/0.0.1/app-readme.md rename to incubator/cherry/0.0.2/app-readme.md diff --git a/incubator/cherry/0.0.1/charts/common-10.6.11.tgz b/incubator/cherry/0.0.2/charts/common-10.6.11.tgz similarity index 100% rename from incubator/cherry/0.0.1/charts/common-10.6.11.tgz rename to incubator/cherry/0.0.2/charts/common-10.6.11.tgz diff --git a/incubator/cherry/0.0.1/ix_values.yaml b/incubator/cherry/0.0.2/ix_values.yaml similarity index 91% rename from incubator/cherry/0.0.1/ix_values.yaml rename to incubator/cherry/0.0.2/ix_values.yaml index 6f28f2271f..d984652401 100644 --- a/incubator/cherry/0.0.1/ix_values.yaml +++ b/incubator/cherry/0.0.2/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/cherry pullPolicy: IfNotPresent - tag: 0.0.4@sha256:9c7591a56d6a53e5c390a39fccedc7ad6c8cffc7db450ab2102aa7096ab64fa8 + tag: 0.0.4@sha256:2b56c29bf09251925509b132b737547c2f53266f0be35b12753575eb67d3a314 podSecurityContext: runAsUser: 0 diff --git a/incubator/cherry/0.0.1/questions.yaml b/incubator/cherry/0.0.2/questions.yaml similarity index 100% rename from incubator/cherry/0.0.1/questions.yaml rename to incubator/cherry/0.0.2/questions.yaml diff --git a/incubator/cherry/0.0.1/templates/_config.tpl b/incubator/cherry/0.0.2/templates/_config.tpl similarity index 100% rename from incubator/cherry/0.0.1/templates/_config.tpl rename to incubator/cherry/0.0.2/templates/_config.tpl diff --git a/incubator/cherry/0.0.1/templates/_secrets.tpl b/incubator/cherry/0.0.2/templates/_secrets.tpl similarity index 100% rename from incubator/cherry/0.0.1/templates/_secrets.tpl rename to incubator/cherry/0.0.2/templates/_secrets.tpl diff --git a/incubator/cherry/0.0.1/templates/common.yaml b/incubator/cherry/0.0.2/templates/common.yaml similarity index 100% rename from incubator/cherry/0.0.1/templates/common.yaml rename to incubator/cherry/0.0.2/templates/common.yaml diff --git a/incubator/cherry/0.0.1/values.yaml b/incubator/cherry/0.0.2/values.yaml similarity index 100% rename from incubator/cherry/0.0.1/values.yaml rename to incubator/cherry/0.0.2/values.yaml diff --git a/incubator/cloudbeaver/0.0.29/CHANGELOG.md b/incubator/cloudbeaver/0.0.30/CHANGELOG.md similarity index 85% rename from incubator/cloudbeaver/0.0.29/CHANGELOG.md rename to incubator/cloudbeaver/0.0.30/CHANGELOG.md index 5207ad9e56..dc20b03054 100644 --- a/incubator/cloudbeaver/0.0.29/CHANGELOG.md +++ b/incubator/cloudbeaver/0.0.30/CHANGELOG.md @@ -2,6 +2,16 @@ +## [cloudbeaver-0.0.30](https://github.com/truecharts/charts/compare/cloudbeaver-0.0.29...cloudbeaver-0.0.30) (2022-10-11) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070)) + + + + ## [cloudbeaver-0.0.29](https://github.com/truecharts/charts/compare/cloudbeaver-0.0.28...cloudbeaver-0.0.29) (2022-10-07) ### Chore @@ -87,13 +97,3 @@ - Auto-update chart README [skip ci] - Auto-update chart README [skip ci] - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - refactor Services SCALE GUI - - update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) diff --git a/stable/mkvtoolnix/2.0.37/Chart.lock b/incubator/cloudbeaver/0.0.30/Chart.lock similarity index 80% rename from stable/mkvtoolnix/2.0.37/Chart.lock rename to incubator/cloudbeaver/0.0.30/Chart.lock index 87bd7fe5dc..50d085c6e9 100644 --- a/stable/mkvtoolnix/2.0.37/Chart.lock +++ b/incubator/cloudbeaver/0.0.30/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.6.11 digest: sha256:b4a28b7604b153caed40b6ad96692b5ebcaac53d09ce9e190691162b59ce25c3 -generated: "2022-10-08T10:24:48.14480187Z" +generated: "2022-10-11T06:27:20.68390822Z" diff --git a/incubator/cloudbeaver/0.0.29/Chart.yaml b/incubator/cloudbeaver/0.0.30/Chart.yaml similarity index 98% rename from incubator/cloudbeaver/0.0.29/Chart.yaml rename to incubator/cloudbeaver/0.0.30/Chart.yaml index a7cd3b1600..e324944e9a 100644 --- a/incubator/cloudbeaver/0.0.29/Chart.yaml +++ b/incubator/cloudbeaver/0.0.30/Chart.yaml @@ -28,4 +28,4 @@ sources: - https://github.com/dbeaver/cloudbeaver - https://hub.docker.com/r/dbeaver/cloudbeaver/ type: application -version: 0.0.29 +version: 0.0.30 diff --git a/incubator/cloudbeaver/0.0.29/README.md b/incubator/cloudbeaver/0.0.30/README.md similarity index 100% rename from incubator/cloudbeaver/0.0.29/README.md rename to incubator/cloudbeaver/0.0.30/README.md diff --git a/incubator/cloudbeaver/0.0.29/app-readme.md b/incubator/cloudbeaver/0.0.30/app-readme.md similarity index 100% rename from incubator/cloudbeaver/0.0.29/app-readme.md rename to incubator/cloudbeaver/0.0.30/app-readme.md diff --git a/incubator/cloudbeaver/0.0.29/charts/common-10.6.11.tgz b/incubator/cloudbeaver/0.0.30/charts/common-10.6.11.tgz similarity index 100% rename from incubator/cloudbeaver/0.0.29/charts/common-10.6.11.tgz rename to incubator/cloudbeaver/0.0.30/charts/common-10.6.11.tgz diff --git a/incubator/cloudbeaver/0.0.29/ix_values.yaml b/incubator/cloudbeaver/0.0.30/ix_values.yaml similarity index 83% rename from incubator/cloudbeaver/0.0.29/ix_values.yaml rename to incubator/cloudbeaver/0.0.30/ix_values.yaml index 61dc90b340..10c9932c7a 100644 --- a/incubator/cloudbeaver/0.0.29/ix_values.yaml +++ b/incubator/cloudbeaver/0.0.30/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/cloudbeaver - tag: latest@sha256:01c396762cb3d85821bb330d1a9267d0b98f81672cda27c0d86daa245d25b869 + tag: latest@sha256:3c5fb727b01da819b387dfce60b216fcab7f7d8fe56f942bf8943069a1808504 persistence: appdata: enabled: true diff --git a/incubator/cloudbeaver/0.0.29/questions.yaml b/incubator/cloudbeaver/0.0.30/questions.yaml similarity index 100% rename from incubator/cloudbeaver/0.0.29/questions.yaml rename to incubator/cloudbeaver/0.0.30/questions.yaml diff --git a/incubator/cloudbeaver/0.0.29/templates/common.yaml b/incubator/cloudbeaver/0.0.30/templates/common.yaml similarity index 100% rename from incubator/cloudbeaver/0.0.29/templates/common.yaml rename to incubator/cloudbeaver/0.0.30/templates/common.yaml diff --git a/incubator/cloudbeaver/0.0.29/values.yaml b/incubator/cloudbeaver/0.0.30/values.yaml similarity index 100% rename from incubator/cloudbeaver/0.0.29/values.yaml rename to incubator/cloudbeaver/0.0.30/values.yaml diff --git a/incubator/cryptpad/0.0.70/CHANGELOG.md b/incubator/cryptpad/0.0.71/CHANGELOG.md similarity index 86% rename from incubator/cryptpad/0.0.70/CHANGELOG.md rename to incubator/cryptpad/0.0.71/CHANGELOG.md index dd0c36c4ba..3371961256 100644 --- a/incubator/cryptpad/0.0.70/CHANGELOG.md +++ b/incubator/cryptpad/0.0.71/CHANGELOG.md @@ -2,6 +2,17 @@ +## [cryptpad-0.0.71](https://github.com/truecharts/charts/compare/cryptpad-0.0.70...cryptpad-0.0.71) (2022-10-11) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070)) + - update docker general non-major + + + + ## [cryptpad-0.0.70](https://github.com/truecharts/charts/compare/cryptpad-0.0.68...cryptpad-0.0.70) (2022-10-08) ### Chore @@ -86,14 +97,3 @@ -## [cryptpad-0.0.62](https://github.com/truecharts/charts/compare/cryptpad-0.0.61...cryptpad-0.0.62) (2022-09-29) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - update docker general non-major ([#3953](https://github.com/truecharts/charts/issues/3953)) - - update docker general non-major ([#3920](https://github.com/truecharts/charts/issues/3920)) - - - diff --git a/incubator/cherry/0.0.1/Chart.lock b/incubator/cryptpad/0.0.71/Chart.lock similarity index 80% rename from incubator/cherry/0.0.1/Chart.lock rename to incubator/cryptpad/0.0.71/Chart.lock index 2cb8245b5c..0a446c77ef 100644 --- a/incubator/cherry/0.0.1/Chart.lock +++ b/incubator/cryptpad/0.0.71/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.6.11 digest: sha256:b4a28b7604b153caed40b6ad96692b5ebcaac53d09ce9e190691162b59ce25c3 -generated: "2022-10-10T12:11:57.884260092Z" +generated: "2022-10-11T06:27:48.695620786Z" diff --git a/incubator/cryptpad/0.0.70/Chart.yaml b/incubator/cryptpad/0.0.71/Chart.yaml similarity index 98% rename from incubator/cryptpad/0.0.70/Chart.yaml rename to incubator/cryptpad/0.0.71/Chart.yaml index bee1b30142..eeb02d3b1c 100644 --- a/incubator/cryptpad/0.0.70/Chart.yaml +++ b/incubator/cryptpad/0.0.71/Chart.yaml @@ -28,4 +28,4 @@ sources: - https://cryptpad.fr/ - https://hub.docker.com/r/promasu/cryptpad/ type: application -version: 0.0.70 +version: 0.0.71 diff --git a/incubator/cryptpad/0.0.70/README.md b/incubator/cryptpad/0.0.71/README.md similarity index 100% rename from incubator/cryptpad/0.0.70/README.md rename to incubator/cryptpad/0.0.71/README.md diff --git a/incubator/cryptpad/0.0.70/app-readme.md b/incubator/cryptpad/0.0.71/app-readme.md similarity index 100% rename from incubator/cryptpad/0.0.70/app-readme.md rename to incubator/cryptpad/0.0.71/app-readme.md diff --git a/incubator/cryptpad/0.0.70/charts/common-10.6.11.tgz b/incubator/cryptpad/0.0.71/charts/common-10.6.11.tgz similarity index 100% rename from incubator/cryptpad/0.0.70/charts/common-10.6.11.tgz rename to incubator/cryptpad/0.0.71/charts/common-10.6.11.tgz diff --git a/incubator/cryptpad/0.0.70/ix_values.yaml b/incubator/cryptpad/0.0.71/ix_values.yaml similarity index 91% rename from incubator/cryptpad/0.0.70/ix_values.yaml rename to incubator/cryptpad/0.0.71/ix_values.yaml index ec6c0dcdbd..da43e212ca 100644 --- a/incubator/cryptpad/0.0.70/ix_values.yaml +++ b/incubator/cryptpad/0.0.71/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/cryptpad - tag: latest@sha256:7a767cf61792482a9ce565a79771dedbdac5428331b335052a23f446aedbd629 + tag: latest@sha256:7f3e72bc399923521a7b0e581eedd7ab4f15029a0972cff1ab3830d25f8480ea persistence: blobpath: enabled: true diff --git a/incubator/cryptpad/0.0.70/questions.yaml b/incubator/cryptpad/0.0.71/questions.yaml similarity index 100% rename from incubator/cryptpad/0.0.70/questions.yaml rename to incubator/cryptpad/0.0.71/questions.yaml diff --git a/incubator/cryptpad/0.0.70/templates/common.yaml b/incubator/cryptpad/0.0.71/templates/common.yaml similarity index 100% rename from incubator/cryptpad/0.0.70/templates/common.yaml rename to incubator/cryptpad/0.0.71/templates/common.yaml diff --git a/incubator/cryptpad/0.0.70/values.yaml b/incubator/cryptpad/0.0.71/values.yaml similarity index 100% rename from incubator/cryptpad/0.0.70/values.yaml rename to incubator/cryptpad/0.0.71/values.yaml diff --git a/incubator/icloudpd/0.0.38/CHANGELOG.md b/incubator/icloudpd/0.0.39/CHANGELOG.md similarity index 87% rename from incubator/icloudpd/0.0.38/CHANGELOG.md rename to incubator/icloudpd/0.0.39/CHANGELOG.md index 6e88895a97..af0a61d645 100644 --- a/incubator/icloudpd/0.0.38/CHANGELOG.md +++ b/incubator/icloudpd/0.0.39/CHANGELOG.md @@ -2,6 +2,17 @@ +## [icloudpd-0.0.39](https://github.com/truecharts/charts/compare/icloudpd-0.0.38...icloudpd-0.0.39) (2022-10-11) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070)) + - update docker general non-major + + + + ## [icloudpd-0.0.38](https://github.com/truecharts/charts/compare/icloudpd-0.0.37...icloudpd-0.0.38) (2022-10-07) ### Chore @@ -86,14 +97,3 @@ - Auto-update chart README [skip ci] - Auto-update chart README [skip ci] - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - - - - diff --git a/incubator/cloudbeaver/0.0.29/Chart.lock b/incubator/icloudpd/0.0.39/Chart.lock similarity index 80% rename from incubator/cloudbeaver/0.0.29/Chart.lock rename to incubator/icloudpd/0.0.39/Chart.lock index 28d248db6d..5aa0bc0968 100644 --- a/incubator/cloudbeaver/0.0.29/Chart.lock +++ b/incubator/icloudpd/0.0.39/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.6.11 digest: sha256:b4a28b7604b153caed40b6ad96692b5ebcaac53d09ce9e190691162b59ce25c3 -generated: "2022-10-08T09:16:01.038199284Z" +generated: "2022-10-11T06:27:48.756867413Z" diff --git a/incubator/icloudpd/0.0.38/Chart.yaml b/incubator/icloudpd/0.0.39/Chart.yaml similarity index 98% rename from incubator/icloudpd/0.0.38/Chart.yaml rename to incubator/icloudpd/0.0.39/Chart.yaml index a68d1ebfa8..e12ec345a2 100644 --- a/incubator/icloudpd/0.0.38/Chart.yaml +++ b/incubator/icloudpd/0.0.39/Chart.yaml @@ -24,7 +24,7 @@ sources: - https://github.com/Womabre/-TrueNAS-docker-templates - https://hub.docker.com/r/boredazfcuk/icloudpd/ type: application -version: 0.0.38 +version: 0.0.39 annotations: truecharts.org/SCALE-support: "true" truecharts.org/catagories: | diff --git a/incubator/icloudpd/0.0.38/README.md b/incubator/icloudpd/0.0.39/README.md similarity index 100% rename from incubator/icloudpd/0.0.38/README.md rename to incubator/icloudpd/0.0.39/README.md diff --git a/incubator/icloudpd/0.0.38/app-readme.md b/incubator/icloudpd/0.0.39/app-readme.md similarity index 100% rename from incubator/icloudpd/0.0.38/app-readme.md rename to incubator/icloudpd/0.0.39/app-readme.md diff --git a/incubator/icloudpd/0.0.38/charts/common-10.6.11.tgz b/incubator/icloudpd/0.0.39/charts/common-10.6.11.tgz similarity index 100% rename from incubator/icloudpd/0.0.38/charts/common-10.6.11.tgz rename to incubator/icloudpd/0.0.39/charts/common-10.6.11.tgz diff --git a/incubator/icloudpd/0.0.38/ix_values.yaml b/incubator/icloudpd/0.0.39/ix_values.yaml similarity index 97% rename from incubator/icloudpd/0.0.38/ix_values.yaml rename to incubator/icloudpd/0.0.39/ix_values.yaml index 7f8ab91c6f..fbf0099d55 100644 --- a/incubator/icloudpd/0.0.38/ix_values.yaml +++ b/incubator/icloudpd/0.0.39/ix_values.yaml @@ -1,7 +1,7 @@ image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/icloudpd - tag: latest@sha256:93b44b6124fca9ddc0bcdebba01ab7e909e0f698e3a1cc1131d1c5e282e4c681 + tag: latest@sha256:f373d94cd8b8dfc162bbcf44abbe47a0a687b4ae56f3bfe187eda4b0db2dca06 podSecurityContext: runAsGroup: 0 diff --git a/incubator/icloudpd/0.0.38/questions.yaml b/incubator/icloudpd/0.0.39/questions.yaml similarity index 100% rename from incubator/icloudpd/0.0.38/questions.yaml rename to incubator/icloudpd/0.0.39/questions.yaml diff --git a/incubator/icloudpd/0.0.38/templates/common.yaml b/incubator/icloudpd/0.0.39/templates/common.yaml similarity index 100% rename from incubator/icloudpd/0.0.38/templates/common.yaml rename to incubator/icloudpd/0.0.39/templates/common.yaml diff --git a/incubator/icloudpd/0.0.38/values.yaml b/incubator/icloudpd/0.0.39/values.yaml similarity index 100% rename from incubator/icloudpd/0.0.38/values.yaml rename to incubator/icloudpd/0.0.39/values.yaml diff --git a/incubator/lingva/0.0.29/Chart.lock b/incubator/lingva/0.0.29/Chart.lock deleted file mode 100644 index 968d377575..0000000000 --- a/incubator/lingva/0.0.29/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.6.11 -digest: sha256:b4a28b7604b153caed40b6ad96692b5ebcaac53d09ce9e190691162b59ce25c3 -generated: "2022-10-08T09:32:58.828758168Z" diff --git a/incubator/lingva/0.0.29/CHANGELOG.md b/incubator/lingva/0.0.30/CHANGELOG.md similarity index 83% rename from incubator/lingva/0.0.29/CHANGELOG.md rename to incubator/lingva/0.0.30/CHANGELOG.md index a31615ecab..33c213b2dc 100644 --- a/incubator/lingva/0.0.29/CHANGELOG.md +++ b/incubator/lingva/0.0.30/CHANGELOG.md @@ -2,6 +2,16 @@ +## [lingva-0.0.30](https://github.com/truecharts/charts/compare/lingva-0.0.29...lingva-0.0.30) (2022-10-11) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070)) + + + + ## [lingva-0.0.29](https://github.com/truecharts/charts/compare/lingva-0.0.28...lingva-0.0.29) (2022-10-07) ### Chore @@ -87,13 +97,3 @@ - Auto-update chart README [skip ci] - Auto-update chart README [skip ci] - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - refactor Services SCALE GUI - - update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - - split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) diff --git a/incubator/cryptpad/0.0.70/Chart.lock b/incubator/lingva/0.0.30/Chart.lock similarity index 80% rename from incubator/cryptpad/0.0.70/Chart.lock rename to incubator/lingva/0.0.30/Chart.lock index 63f596b19a..7d3d62b5bd 100644 --- a/incubator/cryptpad/0.0.70/Chart.lock +++ b/incubator/lingva/0.0.30/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.6.11 digest: sha256:b4a28b7604b153caed40b6ad96692b5ebcaac53d09ce9e190691162b59ce25c3 -generated: "2022-10-08T09:17:56.191480978Z" +generated: "2022-10-11T06:27:49.261306362Z" diff --git a/incubator/lingva/0.0.29/Chart.yaml b/incubator/lingva/0.0.30/Chart.yaml similarity index 98% rename from incubator/lingva/0.0.29/Chart.yaml rename to incubator/lingva/0.0.30/Chart.yaml index b26c756dc9..ff6a0c9a0b 100644 --- a/incubator/lingva/0.0.29/Chart.yaml +++ b/incubator/lingva/0.0.30/Chart.yaml @@ -28,4 +28,4 @@ sources: - https://github.com/TheDavidDelta/lingva-translate - https://hub.docker.com/r/thedaviddelta/lingva-translate type: application -version: 0.0.29 +version: 0.0.30 diff --git a/incubator/lingva/0.0.29/README.md b/incubator/lingva/0.0.30/README.md similarity index 100% rename from incubator/lingva/0.0.29/README.md rename to incubator/lingva/0.0.30/README.md diff --git a/incubator/lingva/0.0.29/app-readme.md b/incubator/lingva/0.0.30/app-readme.md similarity index 100% rename from incubator/lingva/0.0.29/app-readme.md rename to incubator/lingva/0.0.30/app-readme.md diff --git a/incubator/lingva/0.0.29/charts/common-10.6.11.tgz b/incubator/lingva/0.0.30/charts/common-10.6.11.tgz similarity index 100% rename from incubator/lingva/0.0.29/charts/common-10.6.11.tgz rename to incubator/lingva/0.0.30/charts/common-10.6.11.tgz diff --git a/incubator/lingva/0.0.29/ix_values.yaml b/incubator/lingva/0.0.30/ix_values.yaml similarity index 80% rename from incubator/lingva/0.0.29/ix_values.yaml rename to incubator/lingva/0.0.30/ix_values.yaml index 5e857d9c96..00e72e231f 100644 --- a/incubator/lingva/0.0.29/ix_values.yaml +++ b/incubator/lingva/0.0.30/ix_values.yaml @@ -3,7 +3,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/lingva - tag: latest@sha256:c1a24a1b67f729922172e5652011a42e46e10da2be0fb448e92ddae2dae4301a + tag: latest@sha256:b06d6d6a0833fb5c31401f3eb527ebb2bf3318e99fb5b6ffdf4b524890cfb62c persistence: {} podSecurityContext: runAsGroup: 0 diff --git a/incubator/lingva/0.0.29/questions.yaml b/incubator/lingva/0.0.30/questions.yaml similarity index 100% rename from incubator/lingva/0.0.29/questions.yaml rename to incubator/lingva/0.0.30/questions.yaml diff --git a/incubator/lingva/0.0.29/templates/common.yaml b/incubator/lingva/0.0.30/templates/common.yaml similarity index 100% rename from incubator/lingva/0.0.29/templates/common.yaml rename to incubator/lingva/0.0.30/templates/common.yaml diff --git a/incubator/lingva/0.0.29/values.yaml b/incubator/lingva/0.0.30/values.yaml similarity index 100% rename from incubator/lingva/0.0.29/values.yaml rename to incubator/lingva/0.0.30/values.yaml diff --git a/incubator/neko/0.0.43/Chart.lock b/incubator/neko/0.0.43/Chart.lock deleted file mode 100644 index e8a97195ef..0000000000 --- a/incubator/neko/0.0.43/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.6.11 -digest: sha256:b4a28b7604b153caed40b6ad96692b5ebcaac53d09ce9e190691162b59ce25c3 -generated: "2022-10-08T09:37:13.069773867Z" diff --git a/incubator/neko/0.0.43/CHANGELOG.md b/incubator/neko/0.0.44/CHANGELOG.md similarity index 89% rename from incubator/neko/0.0.43/CHANGELOG.md rename to incubator/neko/0.0.44/CHANGELOG.md index db3ed29d11..61cd905ca9 100644 --- a/incubator/neko/0.0.43/CHANGELOG.md +++ b/incubator/neko/0.0.44/CHANGELOG.md @@ -2,6 +2,16 @@ +## [neko-0.0.44](https://github.com/truecharts/charts/compare/neko-0.0.43...neko-0.0.44) (2022-10-11) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070)) + + + + ## [neko-0.0.43](https://github.com/truecharts/charts/compare/neko-0.0.42...neko-0.0.43) (2022-10-07) ### Chore @@ -87,13 +97,3 @@ ## [neko-0.0.36](https://github.com/truecharts/charts/compare/neko-0.0.32...neko-0.0.36) (2022-09-22) -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] diff --git a/incubator/icloudpd/0.0.38/Chart.lock b/incubator/neko/0.0.44/Chart.lock similarity index 80% rename from incubator/icloudpd/0.0.38/Chart.lock rename to incubator/neko/0.0.44/Chart.lock index 8b692222b9..e73c06d86a 100644 --- a/incubator/icloudpd/0.0.38/Chart.lock +++ b/incubator/neko/0.0.44/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://library-charts.truecharts.org version: 10.6.11 digest: sha256:b4a28b7604b153caed40b6ad96692b5ebcaac53d09ce9e190691162b59ce25c3 -generated: "2022-10-08T09:29:17.881707522Z" +generated: "2022-10-11T06:27:49.346311183Z" diff --git a/incubator/neko/0.0.43/Chart.yaml b/incubator/neko/0.0.44/Chart.yaml similarity index 97% rename from incubator/neko/0.0.43/Chart.yaml rename to incubator/neko/0.0.44/Chart.yaml index e0bbceb3db..707a5fd6af 100644 --- a/incubator/neko/0.0.43/Chart.yaml +++ b/incubator/neko/0.0.44/Chart.yaml @@ -21,7 +21,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/neko - https://hub.docker.com/r/m1k1o/neko/ type: application -version: 0.0.43 +version: 0.0.44 annotations: truecharts.org/SCALE-support: "true" truecharts.org/catagories: | diff --git a/incubator/neko/0.0.43/README.md b/incubator/neko/0.0.44/README.md similarity index 100% rename from incubator/neko/0.0.43/README.md rename to incubator/neko/0.0.44/README.md diff --git a/incubator/neko/0.0.43/app-readme.md b/incubator/neko/0.0.44/app-readme.md similarity index 100% rename from incubator/neko/0.0.43/app-readme.md rename to incubator/neko/0.0.44/app-readme.md diff --git a/incubator/neko/0.0.43/charts/common-10.6.11.tgz b/incubator/neko/0.0.44/charts/common-10.6.11.tgz similarity index 100% rename from incubator/neko/0.0.43/charts/common-10.6.11.tgz rename to incubator/neko/0.0.44/charts/common-10.6.11.tgz diff --git a/incubator/neko/0.0.43/ci/basic-values.yaml b/incubator/neko/0.0.44/ci/basic-values.yaml similarity index 100% rename from incubator/neko/0.0.43/ci/basic-values.yaml rename to incubator/neko/0.0.44/ci/basic-values.yaml diff --git a/incubator/neko/0.0.43/ci/brave-values.yaml b/incubator/neko/0.0.44/ci/brave-values.yaml similarity index 100% rename from incubator/neko/0.0.43/ci/brave-values.yaml rename to incubator/neko/0.0.44/ci/brave-values.yaml diff --git a/incubator/neko/0.0.43/ci/chrome-values.yaml b/incubator/neko/0.0.44/ci/chrome-values.yaml similarity index 100% rename from incubator/neko/0.0.43/ci/chrome-values.yaml rename to incubator/neko/0.0.44/ci/chrome-values.yaml diff --git a/incubator/neko/0.0.43/ci/chromium-values.yaml b/incubator/neko/0.0.44/ci/chromium-values.yaml similarity index 100% rename from incubator/neko/0.0.43/ci/chromium-values.yaml rename to incubator/neko/0.0.44/ci/chromium-values.yaml diff --git a/incubator/neko/0.0.43/ci/edge-values.yaml b/incubator/neko/0.0.44/ci/edge-values.yaml similarity index 100% rename from incubator/neko/0.0.43/ci/edge-values.yaml rename to incubator/neko/0.0.44/ci/edge-values.yaml diff --git a/incubator/neko/0.0.43/ci/remmina-values.yaml b/incubator/neko/0.0.44/ci/remmina-values.yaml similarity index 100% rename from incubator/neko/0.0.43/ci/remmina-values.yaml rename to incubator/neko/0.0.44/ci/remmina-values.yaml diff --git a/incubator/neko/0.0.43/ci/tor-values.yaml b/incubator/neko/0.0.44/ci/tor-values.yaml similarity index 100% rename from incubator/neko/0.0.43/ci/tor-values.yaml rename to incubator/neko/0.0.44/ci/tor-values.yaml diff --git a/incubator/neko/0.0.43/ci/vivaldi-values.yaml b/incubator/neko/0.0.44/ci/vivaldi-values.yaml similarity index 100% rename from incubator/neko/0.0.43/ci/vivaldi-values.yaml rename to incubator/neko/0.0.44/ci/vivaldi-values.yaml diff --git a/incubator/neko/0.0.43/ci/vlc-values.yaml b/incubator/neko/0.0.44/ci/vlc-values.yaml similarity index 100% rename from incubator/neko/0.0.43/ci/vlc-values.yaml rename to incubator/neko/0.0.44/ci/vlc-values.yaml diff --git a/incubator/neko/0.0.43/ci/vncviewer-values.yaml b/incubator/neko/0.0.44/ci/vncviewer-values.yaml similarity index 100% rename from incubator/neko/0.0.43/ci/vncviewer-values.yaml rename to incubator/neko/0.0.44/ci/vncviewer-values.yaml diff --git a/incubator/neko/0.0.43/ci/xfce-values.yaml b/incubator/neko/0.0.44/ci/xfce-values.yaml similarity index 100% rename from incubator/neko/0.0.43/ci/xfce-values.yaml rename to incubator/neko/0.0.44/ci/xfce-values.yaml diff --git a/incubator/neko/0.0.43/ix_values.yaml b/incubator/neko/0.0.44/ix_values.yaml similarity index 96% rename from incubator/neko/0.0.43/ix_values.yaml rename to incubator/neko/0.0.44/ix_values.yaml index 885de8a3fb..37edaf7cfe 100644 --- a/incubator/neko/0.0.43/ix_values.yaml +++ b/incubator/neko/0.0.44/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/neko-firefox pullPolicy: IfNotPresent - tag: latest@sha256:fff365d8faa03ae686f8881da85bd2d87dff2bc4cfd4ffc971429b1112fbb69a + tag: latest@sha256:069c93b0ad4d539ada92d9b5fa0ebb784d50c5fb460c82a4820b89bf1f1b9f3e imageBrave: repository: tccr.io/truecharts/neko-brave diff --git a/incubator/neko/0.0.43/questions.yaml b/incubator/neko/0.0.44/questions.yaml similarity index 100% rename from incubator/neko/0.0.43/questions.yaml rename to incubator/neko/0.0.44/questions.yaml diff --git a/incubator/neko/0.0.43/templates/common.yaml b/incubator/neko/0.0.44/templates/common.yaml similarity index 100% rename from incubator/neko/0.0.43/templates/common.yaml rename to incubator/neko/0.0.44/templates/common.yaml diff --git a/incubator/neko/0.0.43/values.yaml b/incubator/neko/0.0.44/values.yaml similarity index 100% rename from incubator/neko/0.0.43/values.yaml rename to incubator/neko/0.0.44/values.yaml diff --git a/incubator/obsidian/0.0.30/Chart.lock b/incubator/obsidian/0.0.30/Chart.lock deleted file mode 100644 index 57e485b3c7..0000000000 --- a/incubator/obsidian/0.0.30/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.6.11 -digest: sha256:b4a28b7604b153caed40b6ad96692b5ebcaac53d09ce9e190691162b59ce25c3 -generated: "2022-10-08T09:38:32.665339722Z" diff --git a/incubator/obsidian/0.0.30/CHANGELOG.md b/incubator/obsidian/0.0.31/CHANGELOG.md similarity index 83% rename from incubator/obsidian/0.0.30/CHANGELOG.md rename to incubator/obsidian/0.0.31/CHANGELOG.md index 619f4ddbf3..9ce6d90157 100644 --- a/incubator/obsidian/0.0.30/CHANGELOG.md +++ b/incubator/obsidian/0.0.31/CHANGELOG.md @@ -2,6 +2,16 @@ +## [obsidian-0.0.31](https://github.com/truecharts/charts/compare/obsidian-0.0.30...obsidian-0.0.31) (2022-10-11) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070)) + + + + ## [obsidian-0.0.30](https://github.com/truecharts/charts/compare/obsidian-0.0.29...obsidian-0.0.30) (2022-10-07) ### Chore @@ -87,13 +97,3 @@ - Auto-update chart README [skip ci] - Auto-update chart README [skip ci] - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - refactor Services SCALE GUI - - update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - - split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) diff --git a/incubator/obsidian/0.0.31/Chart.lock b/incubator/obsidian/0.0.31/Chart.lock new file mode 100644 index 0000000000..743e05485b --- /dev/null +++ b/incubator/obsidian/0.0.31/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.6.11 +digest: sha256:b4a28b7604b153caed40b6ad96692b5ebcaac53d09ce9e190691162b59ce25c3 +generated: "2022-10-11T06:28:16.736727306Z" diff --git a/incubator/obsidian/0.0.30/Chart.yaml b/incubator/obsidian/0.0.31/Chart.yaml similarity index 95% rename from incubator/obsidian/0.0.30/Chart.yaml rename to incubator/obsidian/0.0.31/Chart.yaml index 62ee5fb2ba..3a3b87f87f 100644 --- a/incubator/obsidian/0.0.30/Chart.yaml +++ b/incubator/obsidian/0.0.31/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "0.1.0" +appVersion: "0.1.1" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -26,4 +26,4 @@ annotations: truecharts.org/SCALE-support: "true" truecharts.org/catagories: | - productivity -version: 0.0.30 +version: 0.0.31 diff --git a/incubator/obsidian/0.0.30/README.md b/incubator/obsidian/0.0.31/README.md similarity index 100% rename from incubator/obsidian/0.0.30/README.md rename to incubator/obsidian/0.0.31/README.md diff --git a/incubator/obsidian/0.0.30/app-readme.md b/incubator/obsidian/0.0.31/app-readme.md similarity index 100% rename from incubator/obsidian/0.0.30/app-readme.md rename to incubator/obsidian/0.0.31/app-readme.md diff --git a/incubator/obsidian/0.0.30/charts/common-10.6.11.tgz b/incubator/obsidian/0.0.31/charts/common-10.6.11.tgz similarity index 100% rename from incubator/obsidian/0.0.30/charts/common-10.6.11.tgz rename to incubator/obsidian/0.0.31/charts/common-10.6.11.tgz diff --git a/incubator/obsidian/0.0.30/ix_values.yaml b/incubator/obsidian/0.0.31/ix_values.yaml similarity index 88% rename from incubator/obsidian/0.0.30/ix_values.yaml rename to incubator/obsidian/0.0.31/ix_values.yaml index 756386aad5..f43ef64963 100644 --- a/incubator/obsidian/0.0.30/ix_values.yaml +++ b/incubator/obsidian/0.0.31/ix_values.yaml @@ -1,7 +1,7 @@ image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/obsidian - tag: v0.1.0@sha256:a6abedd49187450e9bc9ce53d68024790abd89c176116dce7403eab74f1c08b8 + tag: 0.1.1@sha256:d00f623e2de8a2bf78807d9aaeb25ee5d3f0f08e18c83afef49e71b5f389964f podSecurityContext: runAsGroup: 0 diff --git a/incubator/obsidian/0.0.30/questions.yaml b/incubator/obsidian/0.0.31/questions.yaml similarity index 100% rename from incubator/obsidian/0.0.30/questions.yaml rename to incubator/obsidian/0.0.31/questions.yaml diff --git a/incubator/obsidian/0.0.30/templates/common.yaml b/incubator/obsidian/0.0.31/templates/common.yaml similarity index 100% rename from incubator/obsidian/0.0.30/templates/common.yaml rename to incubator/obsidian/0.0.31/templates/common.yaml diff --git a/incubator/obsidian/0.0.30/values.yaml b/incubator/obsidian/0.0.31/values.yaml similarity index 100% rename from incubator/obsidian/0.0.30/values.yaml rename to incubator/obsidian/0.0.31/values.yaml diff --git a/incubator/passwordpusherephemeral/0.0.51/Chart.lock b/incubator/passwordpusherephemeral/0.0.51/Chart.lock deleted file mode 100644 index 62cf8a0ac4..0000000000 --- a/incubator/passwordpusherephemeral/0.0.51/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.6.11 -digest: sha256:b4a28b7604b153caed40b6ad96692b5ebcaac53d09ce9e190691162b59ce25c3 -generated: "2022-10-10T10:56:42.955600748Z" diff --git a/incubator/passwordpusherephemeral/0.0.51/CHANGELOG.md b/incubator/passwordpusherephemeral/0.0.52/CHANGELOG.md similarity index 89% rename from incubator/passwordpusherephemeral/0.0.51/CHANGELOG.md rename to incubator/passwordpusherephemeral/0.0.52/CHANGELOG.md index f8ac75e418..2a59a170ae 100644 --- a/incubator/passwordpusherephemeral/0.0.51/CHANGELOG.md +++ b/incubator/passwordpusherephemeral/0.0.52/CHANGELOG.md @@ -2,6 +2,16 @@ +## [passwordpusherephemeral-0.0.52](https://github.com/truecharts/charts/compare/passwordpusherephemeral-0.0.51...passwordpusherephemeral-0.0.52) (2022-10-11) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070)) + + + + ## [passwordpusherephemeral-0.0.51](https://github.com/truecharts/charts/compare/passwordpusherephemeral-0.0.50...passwordpusherephemeral-0.0.51) (2022-10-10) ### Chore @@ -87,13 +97,3 @@ -## [passwordpusherephemeral-0.0.43](https://github.com/truecharts/charts/compare/passwordpusherephemeral-0.0.42...passwordpusherephemeral-0.0.43) (2022-09-29) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - update docker general non-major ([#3953](https://github.com/truecharts/charts/issues/3953)) - - - diff --git a/incubator/passwordpusherephemeral/0.0.52/Chart.lock b/incubator/passwordpusherephemeral/0.0.52/Chart.lock new file mode 100644 index 0000000000..c8eb290945 --- /dev/null +++ b/incubator/passwordpusherephemeral/0.0.52/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.6.11 +digest: sha256:b4a28b7604b153caed40b6ad96692b5ebcaac53d09ce9e190691162b59ce25c3 +generated: "2022-10-11T06:28:17.337123561Z" diff --git a/incubator/passwordpusherephemeral/0.0.51/Chart.yaml b/incubator/passwordpusherephemeral/0.0.52/Chart.yaml similarity index 98% rename from incubator/passwordpusherephemeral/0.0.51/Chart.yaml rename to incubator/passwordpusherephemeral/0.0.52/Chart.yaml index e0502663b5..c09cf0c695 100644 --- a/incubator/passwordpusherephemeral/0.0.51/Chart.yaml +++ b/incubator/passwordpusherephemeral/0.0.52/Chart.yaml @@ -30,4 +30,4 @@ sources: - https://github.com/pglombardo/PasswordPusher - https://hub.docker.com/r/pglombardo/pwpush-ephemeral/ type: application -version: 0.0.51 +version: 0.0.52 diff --git a/incubator/passwordpusherephemeral/0.0.51/README.md b/incubator/passwordpusherephemeral/0.0.52/README.md similarity index 100% rename from incubator/passwordpusherephemeral/0.0.51/README.md rename to incubator/passwordpusherephemeral/0.0.52/README.md diff --git a/incubator/passwordpusherephemeral/0.0.51/app-readme.md b/incubator/passwordpusherephemeral/0.0.52/app-readme.md similarity index 100% rename from incubator/passwordpusherephemeral/0.0.51/app-readme.md rename to incubator/passwordpusherephemeral/0.0.52/app-readme.md diff --git a/incubator/passwordpusherephemeral/0.0.51/charts/common-10.6.11.tgz b/incubator/passwordpusherephemeral/0.0.52/charts/common-10.6.11.tgz similarity index 100% rename from incubator/passwordpusherephemeral/0.0.51/charts/common-10.6.11.tgz rename to incubator/passwordpusherephemeral/0.0.52/charts/common-10.6.11.tgz diff --git a/incubator/passwordpusherephemeral/0.0.51/ix_values.yaml b/incubator/passwordpusherephemeral/0.0.52/ix_values.yaml similarity index 83% rename from incubator/passwordpusherephemeral/0.0.51/ix_values.yaml rename to incubator/passwordpusherephemeral/0.0.52/ix_values.yaml index 5472692df4..04851c06ae 100644 --- a/incubator/passwordpusherephemeral/0.0.51/ix_values.yaml +++ b/incubator/passwordpusherephemeral/0.0.52/ix_values.yaml @@ -2,7 +2,7 @@ env: {} image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/passwordpusherephemeral - tag: latest@sha256:ac2a6701f17a944892c078c9cdb7fef090483136d6d7193a9f6ca0da45ac270e + tag: latest@sha256:612a8dfcbeaf6fcfbd9cc3123a6c681601eed1042bbfc21db748eaaf194fe57f persistence: {} podSecurityContext: runAsGroup: 0 diff --git a/incubator/passwordpusherephemeral/0.0.51/questions.yaml b/incubator/passwordpusherephemeral/0.0.52/questions.yaml similarity index 100% rename from incubator/passwordpusherephemeral/0.0.51/questions.yaml rename to incubator/passwordpusherephemeral/0.0.52/questions.yaml diff --git a/incubator/passwordpusherephemeral/0.0.51/templates/common.yaml b/incubator/passwordpusherephemeral/0.0.52/templates/common.yaml similarity index 100% rename from incubator/passwordpusherephemeral/0.0.51/templates/common.yaml rename to incubator/passwordpusherephemeral/0.0.52/templates/common.yaml diff --git a/incubator/passwordpusherephemeral/0.0.51/values.yaml b/incubator/passwordpusherephemeral/0.0.52/values.yaml similarity index 100% rename from incubator/passwordpusherephemeral/0.0.51/values.yaml rename to incubator/passwordpusherephemeral/0.0.52/values.yaml diff --git a/incubator/pyload-ng/0.0.34/Chart.lock b/incubator/pyload-ng/0.0.34/Chart.lock deleted file mode 100644 index 8815a1a6ad..0000000000 --- a/incubator/pyload-ng/0.0.34/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.6.11 -digest: sha256:b4a28b7604b153caed40b6ad96692b5ebcaac53d09ce9e190691162b59ce25c3 -generated: "2022-10-08T09:43:37.312199281Z" diff --git a/incubator/pyload-ng/0.0.34/CHANGELOG.md b/incubator/pyload-ng/0.0.35/CHANGELOG.md similarity index 91% rename from incubator/pyload-ng/0.0.34/CHANGELOG.md rename to incubator/pyload-ng/0.0.35/CHANGELOG.md index f29a33149d..5d98c9566f 100644 --- a/incubator/pyload-ng/0.0.34/CHANGELOG.md +++ b/incubator/pyload-ng/0.0.35/CHANGELOG.md @@ -2,6 +2,16 @@ +## [pyload-ng-0.0.35](https://github.com/truecharts/charts/compare/pyload-ng-0.0.34...pyload-ng-0.0.35) (2022-10-11) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070)) + + + + ## [pyload-ng-0.0.34](https://github.com/truecharts/charts/compare/pyload-ng-0.0.33...pyload-ng-0.0.34) (2022-10-07) ### Chore @@ -87,13 +97,3 @@ - split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - - -## [pyload-ng-0.0.29](https://github.com/truecharts/charts/compare/pyload-ng-0.0.27...pyload-ng-0.0.29) (2022-09-21) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] diff --git a/incubator/pyload-ng/0.0.35/Chart.lock b/incubator/pyload-ng/0.0.35/Chart.lock new file mode 100644 index 0000000000..abc2057aaa --- /dev/null +++ b/incubator/pyload-ng/0.0.35/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.6.11 +digest: sha256:b4a28b7604b153caed40b6ad96692b5ebcaac53d09ce9e190691162b59ce25c3 +generated: "2022-10-11T06:28:18.159390439Z" diff --git a/incubator/pyload-ng/0.0.34/Chart.yaml b/incubator/pyload-ng/0.0.35/Chart.yaml similarity index 98% rename from incubator/pyload-ng/0.0.34/Chart.yaml rename to incubator/pyload-ng/0.0.35/Chart.yaml index 2fc1fba0e7..f9c086062b 100644 --- a/incubator/pyload-ng/0.0.34/Chart.yaml +++ b/incubator/pyload-ng/0.0.35/Chart.yaml @@ -27,4 +27,4 @@ sources: - https://github.com/orgs/linuxserver/packages/container/package/pyload-ng - https://github.com/linuxserver/docker-pyload-ng#readme type: application -version: 0.0.34 +version: 0.0.35 diff --git a/incubator/pyload-ng/0.0.34/README.md b/incubator/pyload-ng/0.0.35/README.md similarity index 100% rename from incubator/pyload-ng/0.0.34/README.md rename to incubator/pyload-ng/0.0.35/README.md diff --git a/incubator/pyload-ng/0.0.34/app-readme.md b/incubator/pyload-ng/0.0.35/app-readme.md similarity index 100% rename from incubator/pyload-ng/0.0.34/app-readme.md rename to incubator/pyload-ng/0.0.35/app-readme.md diff --git a/incubator/pyload-ng/0.0.34/charts/common-10.6.11.tgz b/incubator/pyload-ng/0.0.35/charts/common-10.6.11.tgz similarity index 100% rename from incubator/pyload-ng/0.0.34/charts/common-10.6.11.tgz rename to incubator/pyload-ng/0.0.35/charts/common-10.6.11.tgz diff --git a/incubator/pyload-ng/0.0.34/ix_values.yaml b/incubator/pyload-ng/0.0.35/ix_values.yaml similarity index 87% rename from incubator/pyload-ng/0.0.34/ix_values.yaml rename to incubator/pyload-ng/0.0.35/ix_values.yaml index 8df8922bbd..e1ef4be6ee 100644 --- a/incubator/pyload-ng/0.0.34/ix_values.yaml +++ b/incubator/pyload-ng/0.0.35/ix_values.yaml @@ -3,7 +3,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/pyload-ng - tag: latest@sha256:fa9a16e2c5090c0c275efd2e5a6859c9e2e5b6849b856c8465029f46a0e44d21 + tag: latest@sha256:6839aabc85dcab5717404a5aad36eb5d140efa4336aa51980fad4ec01a137754 persistence: config: enabled: true diff --git a/incubator/pyload-ng/0.0.34/questions.yaml b/incubator/pyload-ng/0.0.35/questions.yaml similarity index 100% rename from incubator/pyload-ng/0.0.34/questions.yaml rename to incubator/pyload-ng/0.0.35/questions.yaml diff --git a/incubator/pyload-ng/0.0.34/templates/common.yaml b/incubator/pyload-ng/0.0.35/templates/common.yaml similarity index 100% rename from incubator/pyload-ng/0.0.34/templates/common.yaml rename to incubator/pyload-ng/0.0.35/templates/common.yaml diff --git a/incubator/pyload-ng/0.0.34/values.yaml b/incubator/pyload-ng/0.0.35/values.yaml similarity index 100% rename from incubator/pyload-ng/0.0.34/values.yaml rename to incubator/pyload-ng/0.0.35/values.yaml diff --git a/incubator/rimgo/0.0.77/Chart.lock b/incubator/rimgo/0.0.77/Chart.lock deleted file mode 100644 index e68c5550c2..0000000000 --- a/incubator/rimgo/0.0.77/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.6.11 -digest: sha256:b4a28b7604b153caed40b6ad96692b5ebcaac53d09ce9e190691162b59ce25c3 -generated: "2022-10-10T10:56:43.338966809Z" diff --git a/incubator/rimgo/0.0.77/CHANGELOG.md b/incubator/rimgo/0.0.78/CHANGELOG.md similarity index 91% rename from incubator/rimgo/0.0.77/CHANGELOG.md rename to incubator/rimgo/0.0.78/CHANGELOG.md index dfc3fe59c7..fd67bddf8c 100644 --- a/incubator/rimgo/0.0.77/CHANGELOG.md +++ b/incubator/rimgo/0.0.78/CHANGELOG.md @@ -2,6 +2,16 @@ +## [rimgo-0.0.78](https://github.com/truecharts/charts/compare/rimgo-0.0.77...rimgo-0.0.78) (2022-10-11) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070)) + + + + ## [rimgo-0.0.77](https://github.com/truecharts/charts/compare/rimgo-0.0.76...rimgo-0.0.77) (2022-10-10) ### Chore @@ -87,13 +97,3 @@ -## [rimgo-0.0.69](https://github.com/truecharts/charts/compare/rimgo-0.0.68...rimgo-0.0.69) (2022-10-01) - -### Chore - -- Auto-update chart README [skip ci] - - update docker general non-major ([#3975](https://github.com/truecharts/charts/issues/3975)) - - - - diff --git a/incubator/rimgo/0.0.78/Chart.lock b/incubator/rimgo/0.0.78/Chart.lock new file mode 100644 index 0000000000..515cbfbc94 --- /dev/null +++ b/incubator/rimgo/0.0.78/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.6.11 +digest: sha256:b4a28b7604b153caed40b6ad96692b5ebcaac53d09ce9e190691162b59ce25c3 +generated: "2022-10-11T06:28:18.364122737Z" diff --git a/incubator/rimgo/0.0.77/Chart.yaml b/incubator/rimgo/0.0.78/Chart.yaml similarity index 97% rename from incubator/rimgo/0.0.77/Chart.yaml rename to incubator/rimgo/0.0.78/Chart.yaml index 5ca2b32d1c..e600e07cf0 100644 --- a/incubator/rimgo/0.0.77/Chart.yaml +++ b/incubator/rimgo/0.0.78/Chart.yaml @@ -25,4 +25,4 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/rimgo - https://quay.io/repository/pussthecatorg/rimgo type: application -version: 0.0.77 +version: 0.0.78 diff --git a/incubator/rimgo/0.0.77/README.md b/incubator/rimgo/0.0.78/README.md similarity index 100% rename from incubator/rimgo/0.0.77/README.md rename to incubator/rimgo/0.0.78/README.md diff --git a/incubator/rimgo/0.0.77/app-readme.md b/incubator/rimgo/0.0.78/app-readme.md similarity index 100% rename from incubator/rimgo/0.0.77/app-readme.md rename to incubator/rimgo/0.0.78/app-readme.md diff --git a/incubator/rimgo/0.0.77/charts/common-10.6.11.tgz b/incubator/rimgo/0.0.78/charts/common-10.6.11.tgz similarity index 100% rename from incubator/rimgo/0.0.77/charts/common-10.6.11.tgz rename to incubator/rimgo/0.0.78/charts/common-10.6.11.tgz diff --git a/incubator/rimgo/0.0.77/ix_values.yaml b/incubator/rimgo/0.0.78/ix_values.yaml similarity index 82% rename from incubator/rimgo/0.0.77/ix_values.yaml rename to incubator/rimgo/0.0.78/ix_values.yaml index 47fede5c43..6a5c8798c4 100644 --- a/incubator/rimgo/0.0.77/ix_values.yaml +++ b/incubator/rimgo/0.0.78/ix_values.yaml @@ -5,7 +5,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/rimgo - tag: latest@sha256:957687bce3adc077610127afa5107a7e2b5073e8a1cf4471de12583cf14e001b + tag: latest@sha256:bfc9dce8b37c7e93e18dc456aa0bf00c78f2c1acb7376ed53506cb8d3ba017bb persistence: {} podSecurityContext: runAsGroup: 0 diff --git a/incubator/rimgo/0.0.77/questions.yaml b/incubator/rimgo/0.0.78/questions.yaml similarity index 100% rename from incubator/rimgo/0.0.77/questions.yaml rename to incubator/rimgo/0.0.78/questions.yaml diff --git a/incubator/rimgo/0.0.77/templates/common.yaml b/incubator/rimgo/0.0.78/templates/common.yaml similarity index 100% rename from incubator/rimgo/0.0.77/templates/common.yaml rename to incubator/rimgo/0.0.78/templates/common.yaml diff --git a/incubator/rimgo/0.0.77/values.yaml b/incubator/rimgo/0.0.78/values.yaml similarity index 100% rename from incubator/rimgo/0.0.77/values.yaml rename to incubator/rimgo/0.0.78/values.yaml diff --git a/incubator/telethon-downloader/0.0.31/CHANGELOG.md b/incubator/telethon-downloader/0.0.32/CHANGELOG.md similarity index 90% rename from incubator/telethon-downloader/0.0.31/CHANGELOG.md rename to incubator/telethon-downloader/0.0.32/CHANGELOG.md index 499498eb29..ea4e543435 100644 --- a/incubator/telethon-downloader/0.0.31/CHANGELOG.md +++ b/incubator/telethon-downloader/0.0.32/CHANGELOG.md @@ -2,6 +2,16 @@ +## [telethon-downloader-0.0.32](https://github.com/truecharts/charts/compare/telethon-downloader-0.0.31...telethon-downloader-0.0.32) (2022-10-11) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070)) + + + + ## [telethon-downloader-0.0.31](https://github.com/truecharts/charts/compare/telethon-downloader-0.0.30...telethon-downloader-0.0.31) (2022-10-07) ### Chore @@ -87,13 +97,3 @@ ## [telethon-downloader-0.0.24](https://github.com/truecharts/charts/compare/telethon-downloader-0.0.22...telethon-downloader-0.0.24) (2022-09-22) -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] diff --git a/incubator/telethon-downloader/0.0.32/Chart.lock b/incubator/telethon-downloader/0.0.32/Chart.lock new file mode 100644 index 0000000000..936f5f30e5 --- /dev/null +++ b/incubator/telethon-downloader/0.0.32/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.6.11 +digest: sha256:b4a28b7604b153caed40b6ad96692b5ebcaac53d09ce9e190691162b59ce25c3 +generated: "2022-10-11T06:28:45.691920668Z" diff --git a/incubator/telethon-downloader/0.0.31/Chart.yaml b/incubator/telethon-downloader/0.0.32/Chart.yaml similarity index 98% rename from incubator/telethon-downloader/0.0.31/Chart.yaml rename to incubator/telethon-downloader/0.0.32/Chart.yaml index 15fe865342..2f77804381 100644 --- a/incubator/telethon-downloader/0.0.31/Chart.yaml +++ b/incubator/telethon-downloader/0.0.32/Chart.yaml @@ -26,4 +26,4 @@ sources: - https://docs.telethon.dev/ - https://hub.docker.com/r/jsavargas/telethon_downloader type: application -version: 0.0.31 +version: 0.0.32 diff --git a/incubator/telethon-downloader/0.0.31/README.md b/incubator/telethon-downloader/0.0.32/README.md similarity index 100% rename from incubator/telethon-downloader/0.0.31/README.md rename to incubator/telethon-downloader/0.0.32/README.md diff --git a/incubator/telethon-downloader/0.0.31/app-readme.md b/incubator/telethon-downloader/0.0.32/app-readme.md similarity index 100% rename from incubator/telethon-downloader/0.0.31/app-readme.md rename to incubator/telethon-downloader/0.0.32/app-readme.md diff --git a/incubator/telethon-downloader/0.0.31/charts/common-10.6.11.tgz b/incubator/telethon-downloader/0.0.32/charts/common-10.6.11.tgz similarity index 100% rename from incubator/telethon-downloader/0.0.31/charts/common-10.6.11.tgz rename to incubator/telethon-downloader/0.0.32/charts/common-10.6.11.tgz diff --git a/incubator/telethon-downloader/0.0.31/ix_values.yaml b/incubator/telethon-downloader/0.0.32/ix_values.yaml similarity index 89% rename from incubator/telethon-downloader/0.0.31/ix_values.yaml rename to incubator/telethon-downloader/0.0.32/ix_values.yaml index b21a3cee4d..e6fa68a3f2 100644 --- a/incubator/telethon-downloader/0.0.31/ix_values.yaml +++ b/incubator/telethon-downloader/0.0.32/ix_values.yaml @@ -7,7 +7,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/telethon-downloader - tag: latest@sha256:91f7819edd39628a5b044a77b07a8d45c24796e871e0c5d88e481ca4cdd1b9c2 + tag: latest@sha256:7b5756c312feb04fabf57519af53f756ef25f701c5fb6652e2cc35f3d1fc6dc9 persistence: config: enabled: true diff --git a/incubator/telethon-downloader/0.0.31/questions.yaml b/incubator/telethon-downloader/0.0.32/questions.yaml similarity index 100% rename from incubator/telethon-downloader/0.0.31/questions.yaml rename to incubator/telethon-downloader/0.0.32/questions.yaml diff --git a/incubator/telethon-downloader/0.0.31/templates/common.yaml b/incubator/telethon-downloader/0.0.32/templates/common.yaml similarity index 100% rename from incubator/telethon-downloader/0.0.31/templates/common.yaml rename to incubator/telethon-downloader/0.0.32/templates/common.yaml diff --git a/incubator/telethon-downloader/0.0.31/values.yaml b/incubator/telethon-downloader/0.0.32/values.yaml similarity index 100% rename from incubator/telethon-downloader/0.0.31/values.yaml rename to incubator/telethon-downloader/0.0.32/values.yaml diff --git a/incubator/vertex/0.0.65/Chart.lock b/incubator/vertex/0.0.65/Chart.lock deleted file mode 100644 index 7d513efdfc..0000000000 --- a/incubator/vertex/0.0.65/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.6.11 -digest: sha256:b4a28b7604b153caed40b6ad96692b5ebcaac53d09ce9e190691162b59ce25c3 -generated: "2022-10-08T09:56:11.297326383Z" diff --git a/incubator/vertex/0.0.65/CHANGELOG.md b/incubator/vertex/0.0.66/CHANGELOG.md similarity index 89% rename from incubator/vertex/0.0.65/CHANGELOG.md rename to incubator/vertex/0.0.66/CHANGELOG.md index eb109796db..664af41ea4 100644 --- a/incubator/vertex/0.0.65/CHANGELOG.md +++ b/incubator/vertex/0.0.66/CHANGELOG.md @@ -2,6 +2,17 @@ +## [vertex-0.0.66](https://github.com/truecharts/charts/compare/vertex-0.0.65...vertex-0.0.66) (2022-10-11) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070)) + - update docker general non-major + + + + ## [vertex-0.0.65](https://github.com/truecharts/charts/compare/vertex-0.0.64...vertex-0.0.65) (2022-10-07) ### Chore @@ -85,15 +96,4 @@ -## [vertex-0.0.58](https://github.com/truecharts/charts/compare/vertex-0.0.57...vertex-0.0.58) (2022-09-29) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - update docker general non-major ([#3953](https://github.com/truecharts/charts/issues/3953)) - - - - ## [vertex-0.0.58](https://github.com/truecharts/charts/compare/vertex-0.0.57...vertex-0.0.58) (2022-09-29) diff --git a/incubator/vertex/0.0.66/Chart.lock b/incubator/vertex/0.0.66/Chart.lock new file mode 100644 index 0000000000..9fb85d57d5 --- /dev/null +++ b/incubator/vertex/0.0.66/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.6.11 +digest: sha256:b4a28b7604b153caed40b6ad96692b5ebcaac53d09ce9e190691162b59ce25c3 +generated: "2022-10-11T06:28:46.504994343Z" diff --git a/incubator/vertex/0.0.65/Chart.yaml b/incubator/vertex/0.0.66/Chart.yaml similarity index 98% rename from incubator/vertex/0.0.65/Chart.yaml rename to incubator/vertex/0.0.66/Chart.yaml index b263c80d23..118717092d 100644 --- a/incubator/vertex/0.0.65/Chart.yaml +++ b/incubator/vertex/0.0.66/Chart.yaml @@ -28,4 +28,4 @@ sources: - https://gitlab.lswl.in/lswl/vertex - https://hub.docker.com/r/lswl/vertex type: application -version: 0.0.65 +version: 0.0.66 diff --git a/incubator/vertex/0.0.65/README.md b/incubator/vertex/0.0.66/README.md similarity index 100% rename from incubator/vertex/0.0.65/README.md rename to incubator/vertex/0.0.66/README.md diff --git a/incubator/vertex/0.0.65/app-readme.md b/incubator/vertex/0.0.66/app-readme.md similarity index 100% rename from incubator/vertex/0.0.65/app-readme.md rename to incubator/vertex/0.0.66/app-readme.md diff --git a/incubator/vertex/0.0.65/charts/common-10.6.11.tgz b/incubator/vertex/0.0.66/charts/common-10.6.11.tgz similarity index 100% rename from incubator/vertex/0.0.65/charts/common-10.6.11.tgz rename to incubator/vertex/0.0.66/charts/common-10.6.11.tgz diff --git a/incubator/vertex/0.0.65/ix_values.yaml b/incubator/vertex/0.0.66/ix_values.yaml similarity index 82% rename from incubator/vertex/0.0.65/ix_values.yaml rename to incubator/vertex/0.0.66/ix_values.yaml index fc7fd56e5d..f1e1e90ff0 100644 --- a/incubator/vertex/0.0.65/ix_values.yaml +++ b/incubator/vertex/0.0.66/ix_values.yaml @@ -3,7 +3,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/vertex - tag: vstable@sha256:711cb337711cfb4336dd2cd027e311625dbf8c586a55a6e15832add6d4e6031b + tag: vstable@sha256:660519943743a24cbd2639bedb9670d6c1d71082bff2072ac7b3f42ea0f48e48 persistence: config: enabled: true diff --git a/incubator/vertex/0.0.65/questions.yaml b/incubator/vertex/0.0.66/questions.yaml similarity index 100% rename from incubator/vertex/0.0.65/questions.yaml rename to incubator/vertex/0.0.66/questions.yaml diff --git a/incubator/vertex/0.0.65/templates/common.yaml b/incubator/vertex/0.0.66/templates/common.yaml similarity index 100% rename from incubator/vertex/0.0.65/templates/common.yaml rename to incubator/vertex/0.0.66/templates/common.yaml diff --git a/incubator/vertex/0.0.65/values.yaml b/incubator/vertex/0.0.66/values.yaml similarity index 100% rename from incubator/vertex/0.0.65/values.yaml rename to incubator/vertex/0.0.66/values.yaml diff --git a/incubator/virt-manager/0.0.73/Chart.lock b/incubator/virt-manager/0.0.73/Chart.lock deleted file mode 100644 index 78a21a4a0a..0000000000 --- a/incubator/virt-manager/0.0.73/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.6.11 -digest: sha256:b4a28b7604b153caed40b6ad96692b5ebcaac53d09ce9e190691162b59ce25c3 -generated: "2022-10-08T09:56:14.992532281Z" diff --git a/incubator/virt-manager/0.0.73/CHANGELOG.md b/incubator/virt-manager/0.0.74/CHANGELOG.md similarity index 89% rename from incubator/virt-manager/0.0.73/CHANGELOG.md rename to incubator/virt-manager/0.0.74/CHANGELOG.md index 68e251dae1..95e19ae3f3 100644 --- a/incubator/virt-manager/0.0.73/CHANGELOG.md +++ b/incubator/virt-manager/0.0.74/CHANGELOG.md @@ -2,6 +2,17 @@ +## [virt-manager-0.0.74](https://github.com/truecharts/charts/compare/virt-manager-0.0.73...virt-manager-0.0.74) (2022-10-11) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070)) + - update docker general non-major + + + + ## [virt-manager-0.0.73](https://github.com/truecharts/charts/compare/virt-manager-0.0.72...virt-manager-0.0.73) (2022-10-07) ### Chore @@ -85,15 +96,4 @@ -## [virt-manager-0.0.66](https://github.com/truecharts/charts/compare/virt-manager-0.0.65...virt-manager-0.0.66) (2022-09-29) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - update docker general non-major ([#3953](https://github.com/truecharts/charts/issues/3953)) - - - - ## [virt-manager-0.0.66](https://github.com/truecharts/charts/compare/virt-manager-0.0.65...virt-manager-0.0.66) (2022-09-29) diff --git a/incubator/virt-manager/0.0.74/Chart.lock b/incubator/virt-manager/0.0.74/Chart.lock new file mode 100644 index 0000000000..9360e9761d --- /dev/null +++ b/incubator/virt-manager/0.0.74/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.6.11 +digest: sha256:b4a28b7604b153caed40b6ad96692b5ebcaac53d09ce9e190691162b59ce25c3 +generated: "2022-10-11T06:28:47.072802121Z" diff --git a/incubator/virt-manager/0.0.73/Chart.yaml b/incubator/virt-manager/0.0.74/Chart.yaml similarity index 98% rename from incubator/virt-manager/0.0.73/Chart.yaml rename to incubator/virt-manager/0.0.74/Chart.yaml index 9292b38884..6b2fbb4ca8 100644 --- a/incubator/virt-manager/0.0.73/Chart.yaml +++ b/incubator/virt-manager/0.0.74/Chart.yaml @@ -25,4 +25,4 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/virt-manager - https://hub.docker.com/r/mber5/virt-manager type: application -version: 0.0.73 +version: 0.0.74 diff --git a/incubator/virt-manager/0.0.73/README.md b/incubator/virt-manager/0.0.74/README.md similarity index 100% rename from incubator/virt-manager/0.0.73/README.md rename to incubator/virt-manager/0.0.74/README.md diff --git a/incubator/virt-manager/0.0.73/app-readme.md b/incubator/virt-manager/0.0.74/app-readme.md similarity index 100% rename from incubator/virt-manager/0.0.73/app-readme.md rename to incubator/virt-manager/0.0.74/app-readme.md diff --git a/incubator/virt-manager/0.0.73/charts/common-10.6.11.tgz b/incubator/virt-manager/0.0.74/charts/common-10.6.11.tgz similarity index 100% rename from incubator/virt-manager/0.0.73/charts/common-10.6.11.tgz rename to incubator/virt-manager/0.0.74/charts/common-10.6.11.tgz diff --git a/incubator/virt-manager/0.0.73/ix_values.yaml b/incubator/virt-manager/0.0.74/ix_values.yaml similarity index 87% rename from incubator/virt-manager/0.0.73/ix_values.yaml rename to incubator/virt-manager/0.0.74/ix_values.yaml index 5aa359b7dd..0b51431a6a 100644 --- a/incubator/virt-manager/0.0.73/ix_values.yaml +++ b/incubator/virt-manager/0.0.74/ix_values.yaml @@ -3,7 +3,7 @@ env: image: pullPolicy: IfNotPresent repository: tccr.io/truecharts/virt-manager - tag: latest@sha256:eca4e9040a223b74443fd670ab8c1fa2fd7e215a5da02f15cdf277a1af704dae + tag: latest@sha256:6fcce070fb45484f3276dedb3e9a9496c01f371fd5595481809f772fb29c39e8 persistence: devkvm: enabled: true diff --git a/incubator/virt-manager/0.0.73/questions.yaml b/incubator/virt-manager/0.0.74/questions.yaml similarity index 100% rename from incubator/virt-manager/0.0.73/questions.yaml rename to incubator/virt-manager/0.0.74/questions.yaml diff --git a/incubator/virt-manager/0.0.73/templates/common.yaml b/incubator/virt-manager/0.0.74/templates/common.yaml similarity index 100% rename from incubator/virt-manager/0.0.73/templates/common.yaml rename to incubator/virt-manager/0.0.74/templates/common.yaml diff --git a/incubator/virt-manager/0.0.73/values.yaml b/incubator/virt-manager/0.0.74/values.yaml similarity index 100% rename from incubator/virt-manager/0.0.73/values.yaml rename to incubator/virt-manager/0.0.74/values.yaml diff --git a/incubator/xen-orchestra/0.0.1/Chart.lock b/incubator/xen-orchestra/0.0.1/Chart.lock deleted file mode 100644 index f7049c2b18..0000000000 --- a/incubator/xen-orchestra/0.0.1/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.6.11 -digest: sha256:b4a28b7604b153caed40b6ad96692b5ebcaac53d09ce9e190691162b59ce25c3 -generated: "2022-10-09T22:49:51.996659747Z" diff --git a/incubator/xen-orchestra/0.0.1/CHANGELOG.md b/incubator/xen-orchestra/0.0.2/CHANGELOG.md similarity index 58% rename from incubator/xen-orchestra/0.0.1/CHANGELOG.md rename to incubator/xen-orchestra/0.0.2/CHANGELOG.md index 2cba4343d0..1b2f997ac3 100644 --- a/incubator/xen-orchestra/0.0.1/CHANGELOG.md +++ b/incubator/xen-orchestra/0.0.2/CHANGELOG.md @@ -2,17 +2,28 @@ +## [xen-orchestra-0.0.2](https://github.com/truecharts/charts/compare/xen-orchestra-0.0.1...xen-orchestra-0.0.2) (2022-10-11) + +### Chore + +- Auto-update chart README [skip ci] + - Auto-update chart README [skip ci] + - update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070)) + + + + ## [speedtest-tracker-0.0.2](https://github.com/truecharts/charts/compare/speedtest-tracker-0.0.1...speedtest-tracker-0.0.2) (2022-10-09) ### Chore - Auto-update chart README [skip ci] - + ### Feat - add xen-orchestra ([#4047](https://github.com/truecharts/charts/issues/4047)) - - + + ## [speedtest-tracker-0.0.1]speedtest-tracker-0.0.1 (2022-10-09) @@ -20,5 +31,3 @@ ### Feat - add speedtest-tracker ([#4048](https://github.com/truecharts/charts/issues/4048)) - - \ No newline at end of file diff --git a/incubator/xen-orchestra/0.0.2/Chart.lock b/incubator/xen-orchestra/0.0.2/Chart.lock new file mode 100644 index 0000000000..e2fb7ba0d3 --- /dev/null +++ b/incubator/xen-orchestra/0.0.2/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.6.11 +digest: sha256:b4a28b7604b153caed40b6ad96692b5ebcaac53d09ce9e190691162b59ce25c3 +generated: "2022-10-11T06:28:47.294051317Z" diff --git a/incubator/xen-orchestra/0.0.1/Chart.yaml b/incubator/xen-orchestra/0.0.2/Chart.yaml similarity index 98% rename from incubator/xen-orchestra/0.0.1/Chart.yaml rename to incubator/xen-orchestra/0.0.2/Chart.yaml index 919ff240b8..634d77b0d0 100644 --- a/incubator/xen-orchestra/0.0.1/Chart.yaml +++ b/incubator/xen-orchestra/0.0.2/Chart.yaml @@ -18,7 +18,7 @@ name: xen-orchestra sources: - https://github.com/truecharts/charts/tree/master/charts/incubator/xen-orchestra - https://hub.docker.com/r/ronivay/xen-orchestra -version: 0.0.1 +version: 0.0.2 annotations: truecharts.org/catagories: | - management diff --git a/incubator/xen-orchestra/0.0.1/README.md b/incubator/xen-orchestra/0.0.2/README.md similarity index 100% rename from incubator/xen-orchestra/0.0.1/README.md rename to incubator/xen-orchestra/0.0.2/README.md diff --git a/incubator/xen-orchestra/0.0.1/app-readme.md b/incubator/xen-orchestra/0.0.2/app-readme.md similarity index 100% rename from incubator/xen-orchestra/0.0.1/app-readme.md rename to incubator/xen-orchestra/0.0.2/app-readme.md diff --git a/incubator/xen-orchestra/0.0.1/charts/common-10.6.11.tgz b/incubator/xen-orchestra/0.0.2/charts/common-10.6.11.tgz similarity index 100% rename from incubator/xen-orchestra/0.0.1/charts/common-10.6.11.tgz rename to incubator/xen-orchestra/0.0.2/charts/common-10.6.11.tgz diff --git a/incubator/xen-orchestra/0.0.1/ix_values.yaml b/incubator/xen-orchestra/0.0.2/ix_values.yaml similarity index 92% rename from incubator/xen-orchestra/0.0.1/ix_values.yaml rename to incubator/xen-orchestra/0.0.2/ix_values.yaml index 2d598123cc..ef5b9c2880 100644 --- a/incubator/xen-orchestra/0.0.1/ix_values.yaml +++ b/incubator/xen-orchestra/0.0.2/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/xenorchestra - tag: 5.102.3@sha256:b8b08278060895a3a889709faddda505c4c426ad1fa50b4953ea8ff317ecc861 + tag: 5.102.3@sha256:1ed09056ef601f7e634cd06f2143a0eda36ad2ed37ddae72e8f4e44161cf0356 pullPolicy: IfNotPresent securityContext: diff --git a/incubator/xen-orchestra/0.0.1/questions.yaml b/incubator/xen-orchestra/0.0.2/questions.yaml similarity index 100% rename from incubator/xen-orchestra/0.0.1/questions.yaml rename to incubator/xen-orchestra/0.0.2/questions.yaml diff --git a/incubator/xen-orchestra/0.0.1/templates/common.yaml b/incubator/xen-orchestra/0.0.2/templates/common.yaml similarity index 100% rename from incubator/xen-orchestra/0.0.1/templates/common.yaml rename to incubator/xen-orchestra/0.0.2/templates/common.yaml diff --git a/incubator/xen-orchestra/0.0.1/values.yaml b/incubator/xen-orchestra/0.0.2/values.yaml similarity index 100% rename from incubator/xen-orchestra/0.0.1/values.yaml rename to incubator/xen-orchestra/0.0.2/values.yaml diff --git a/stable/browserless-chrome/2.0.36/Chart.lock b/stable/browserless-chrome/2.0.36/Chart.lock deleted file mode 100644 index ffb354013e..0000000000 --- a/stable/browserless-chrome/2.0.36/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.6.11 -digest: sha256:b4a28b7604b153caed40b6ad96692b5ebcaac53d09ce9e190691162b59ce25c3 -generated: "2022-10-08T10:03:10.996109985Z" diff --git a/stable/browserless-chrome/2.0.36/CHANGELOG.md b/stable/browserless-chrome/2.0.39/CHANGELOG.md similarity index 85% rename from stable/browserless-chrome/2.0.36/CHANGELOG.md rename to stable/browserless-chrome/2.0.39/CHANGELOG.md index 02dba12c5e..22f405b2f5 100644 --- a/stable/browserless-chrome/2.0.36/CHANGELOG.md +++ b/stable/browserless-chrome/2.0.39/CHANGELOG.md @@ -2,6 +2,15 @@ +## [browserless-chrome-2.0.39](https://github.com/truecharts/charts/compare/browserless-chrome-2.0.36...browserless-chrome-2.0.39) (2022-10-11) + +### Chore + +- Auto-update chart README [skip ci] + + + + ## [browserless-chrome-2.0.36](https://github.com/truecharts/charts/compare/browserless-chrome-2.0.35...browserless-chrome-2.0.36) (2022-10-07) ### Chore @@ -88,12 +97,3 @@ - Auto-update chart README [skip ci] - Auto-update chart README [skip ci] - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - refactor Services SCALE GUI - - update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - - split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) diff --git a/stable/browserless-chrome/2.0.39/Chart.lock b/stable/browserless-chrome/2.0.39/Chart.lock new file mode 100644 index 0000000000..8503e07a00 --- /dev/null +++ b/stable/browserless-chrome/2.0.39/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.6.11 +digest: sha256:b4a28b7604b153caed40b6ad96692b5ebcaac53d09ce9e190691162b59ce25c3 +generated: "2022-10-11T06:29:14.118686872Z" diff --git a/stable/browserless-chrome/2.0.36/Chart.yaml b/stable/browserless-chrome/2.0.39/Chart.yaml similarity index 98% rename from stable/browserless-chrome/2.0.36/Chart.yaml rename to stable/browserless-chrome/2.0.39/Chart.yaml index 85b6ad8ad9..715b29dbf7 100644 --- a/stable/browserless-chrome/2.0.36/Chart.yaml +++ b/stable/browserless-chrome/2.0.39/Chart.yaml @@ -21,7 +21,7 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/stable/browserless-chrome - https://docs.browserless.io/docs/docker.html - https://hub.docker.com/r/browserless/chrome/ -version: 2.0.36 +version: 2.0.39 annotations: truecharts.org/catagories: | - productivity diff --git a/stable/browserless-chrome/2.0.36/README.md b/stable/browserless-chrome/2.0.39/README.md similarity index 100% rename from stable/browserless-chrome/2.0.36/README.md rename to stable/browserless-chrome/2.0.39/README.md diff --git a/stable/browserless-chrome/2.0.36/app-readme.md b/stable/browserless-chrome/2.0.39/app-readme.md similarity index 100% rename from stable/browserless-chrome/2.0.36/app-readme.md rename to stable/browserless-chrome/2.0.39/app-readme.md diff --git a/stable/browserless-chrome/2.0.36/charts/common-10.6.11.tgz b/stable/browserless-chrome/2.0.39/charts/common-10.6.11.tgz similarity index 100% rename from stable/browserless-chrome/2.0.36/charts/common-10.6.11.tgz rename to stable/browserless-chrome/2.0.39/charts/common-10.6.11.tgz diff --git a/stable/browserless-chrome/2.0.36/ci/puppeteer-values.yaml b/stable/browserless-chrome/2.0.39/ci/puppeteer-values.yaml similarity index 100% rename from stable/browserless-chrome/2.0.36/ci/puppeteer-values.yaml rename to stable/browserless-chrome/2.0.39/ci/puppeteer-values.yaml diff --git a/stable/browserless-chrome/2.0.36/ix_values.yaml b/stable/browserless-chrome/2.0.39/ix_values.yaml similarity index 93% rename from stable/browserless-chrome/2.0.36/ix_values.yaml rename to stable/browserless-chrome/2.0.39/ix_values.yaml index 8689cde2ea..c773171be4 100644 --- a/stable/browserless-chrome/2.0.36/ix_values.yaml +++ b/stable/browserless-chrome/2.0.39/ix_values.yaml @@ -6,7 +6,7 @@ image: imagePuppeteer: repository: tccr.io/truecharts/browserless-chrome-puppeteer13 pullPolicy: IfNotPresent - tag: v1.51.1-puppeteer@sha256:ff3893628a3662a011d37cbaf30c414af53deeb44a56f9c5e73f8f1317d74ffe + tag: v1.51.1-puppeteer@sha256:5afac483afda1f569e166692f3612c926b8c8b6f111e47cd53a52cdd6fe329ec imageSelector: "image" diff --git a/stable/browserless-chrome/2.0.36/questions.yaml b/stable/browserless-chrome/2.0.39/questions.yaml similarity index 99% rename from stable/browserless-chrome/2.0.36/questions.yaml rename to stable/browserless-chrome/2.0.39/questions.yaml index 880495e50c..00ef4705a7 100644 --- a/stable/browserless-chrome/2.0.36/questions.yaml +++ b/stable/browserless-chrome/2.0.39/questions.yaml @@ -239,6 +239,12 @@ questions: schema: type: int default: 5 + - variable: CONNECTION_TIMEOUT + label: "CONNECTION_TIMEOUT" + description: "How long any session can run for in milliseconds. defaults to 30000 ms or 30 seconds" + schema: + type: int + default: 30000 - variable: DEFAULT_BLOCK_ADS label: "DEFAULT_BLOCK_ADS" schema: diff --git a/stable/browserless-chrome/2.0.36/templates/common.yaml b/stable/browserless-chrome/2.0.39/templates/common.yaml similarity index 100% rename from stable/browserless-chrome/2.0.36/templates/common.yaml rename to stable/browserless-chrome/2.0.39/templates/common.yaml diff --git a/stable/browserless-chrome/2.0.36/values.yaml b/stable/browserless-chrome/2.0.39/values.yaml similarity index 100% rename from stable/browserless-chrome/2.0.36/values.yaml rename to stable/browserless-chrome/2.0.39/values.yaml diff --git a/stable/custom-app/5.1.76/Chart.lock b/stable/custom-app/5.1.76/Chart.lock deleted file mode 100644 index 5c8b0340c0..0000000000 --- a/stable/custom-app/5.1.76/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.6.11 -digest: sha256:b4a28b7604b153caed40b6ad96692b5ebcaac53d09ce9e190691162b59ce25c3 -generated: "2022-10-08T10:05:17.759366355Z" diff --git a/stable/custom-app/5.1.76/CHANGELOG.md b/stable/custom-app/5.1.77/CHANGELOG.md similarity index 89% rename from stable/custom-app/5.1.76/CHANGELOG.md rename to stable/custom-app/5.1.77/CHANGELOG.md index 8422ba0751..f595165cfd 100644 --- a/stable/custom-app/5.1.76/CHANGELOG.md +++ b/stable/custom-app/5.1.77/CHANGELOG.md @@ -2,6 +2,17 @@ +## [custom-app-5.1.77](https://github.com/truecharts/charts/compare/custom-app-5.1.76...custom-app-5.1.77) (2022-10-11) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070)) + - update docker general non-major + + + + ## [custom-app-5.1.76](https://github.com/truecharts/charts/compare/custom-app-5.1.75...custom-app-5.1.76) (2022-10-07) ### Chore @@ -86,14 +97,3 @@ ## [custom-app-5.1.69](https://github.com/truecharts/charts/compare/custom-app-5.1.68...custom-app-5.1.69) (2022-09-27) - -### Chore - -- Auto-update chart README [skip ci] - - update helm general non-major ([#3918](https://github.com/truecharts/charts/issues/3918)) - - - - -## [custom-app-5.1.68](https://github.com/truecharts/charts/compare/custom-app-5.1.67...custom-app-5.1.68) (2022-09-26) - diff --git a/stable/custom-app/5.1.77/Chart.lock b/stable/custom-app/5.1.77/Chart.lock new file mode 100644 index 0000000000..adced53ebf --- /dev/null +++ b/stable/custom-app/5.1.77/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.6.11 +digest: sha256:b4a28b7604b153caed40b6ad96692b5ebcaac53d09ce9e190691162b59ce25c3 +generated: "2022-10-11T06:29:15.344209484Z" diff --git a/stable/custom-app/5.1.76/Chart.yaml b/stable/custom-app/5.1.77/Chart.yaml similarity index 94% rename from stable/custom-app/5.1.76/Chart.yaml rename to stable/custom-app/5.1.77/Chart.yaml index be5aec2f2d..4ec4d806e0 100644 --- a/stable/custom-app/5.1.76/Chart.yaml +++ b/stable/custom-app/5.1.77/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "0.20.2092" +appVersion: "0.20.2095" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -19,7 +19,7 @@ name: custom-app sources: - https://github.com/truecharts/charts/tree/master/charts/stable/custom-app type: application -version: 5.1.76 +version: 5.1.77 annotations: truecharts.org/catagories: | - custom diff --git a/stable/custom-app/5.1.76/README.md b/stable/custom-app/5.1.77/README.md similarity index 100% rename from stable/custom-app/5.1.76/README.md rename to stable/custom-app/5.1.77/README.md diff --git a/stable/custom-app/5.1.76/app-readme.md b/stable/custom-app/5.1.77/app-readme.md similarity index 100% rename from stable/custom-app/5.1.76/app-readme.md rename to stable/custom-app/5.1.77/app-readme.md diff --git a/stable/custom-app/5.1.76/charts/common-10.6.11.tgz b/stable/custom-app/5.1.77/charts/common-10.6.11.tgz similarity index 100% rename from stable/custom-app/5.1.76/charts/common-10.6.11.tgz rename to stable/custom-app/5.1.77/charts/common-10.6.11.tgz diff --git a/stable/custom-app/5.1.76/ci/test-values.yaml b/stable/custom-app/5.1.77/ci/test-values.yaml similarity index 88% rename from stable/custom-app/5.1.76/ci/test-values.yaml rename to stable/custom-app/5.1.77/ci/test-values.yaml index fdb81d2cdf..2c7d3f4366 100644 --- a/stable/custom-app/5.1.76/ci/test-values.yaml +++ b/stable/custom-app/5.1.77/ci/test-values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/jackett pullPolicy: IfNotPresent - tag: 0.20.2092@sha256:a2720bbfcddccafc2be600a71acfe569a469322bfbb89bed508abda68729df03 + tag: 0.20.2095@sha256:6afeb103de03a7965249e59dba7a13d768a64cdaa0ddf5d61f2835e62c60429f securityContext: readOnlyRootFilesystem: false diff --git a/stable/custom-app/5.1.76/ix_values.yaml b/stable/custom-app/5.1.77/ix_values.yaml similarity index 52% rename from stable/custom-app/5.1.76/ix_values.yaml rename to stable/custom-app/5.1.77/ix_values.yaml index 54e2d4a490..dbc17f729b 100644 --- a/stable/custom-app/5.1.76/ix_values.yaml +++ b/stable/custom-app/5.1.77/ix_values.yaml @@ -1,7 +1,7 @@ image: repository: tccr.io/truecharts/jackett pullPolicy: IfNotPresent - tag: 0.20.2092@sha256:a2720bbfcddccafc2be600a71acfe569a469322bfbb89bed508abda68729df03 + tag: 0.20.2095@sha256:6afeb103de03a7965249e59dba7a13d768a64cdaa0ddf5d61f2835e62c60429f portal: enabled: true diff --git a/stable/custom-app/5.1.76/questions.yaml b/stable/custom-app/5.1.77/questions.yaml similarity index 100% rename from stable/custom-app/5.1.76/questions.yaml rename to stable/custom-app/5.1.77/questions.yaml diff --git a/stable/custom-app/5.1.76/templates/common.yaml b/stable/custom-app/5.1.77/templates/common.yaml similarity index 100% rename from stable/custom-app/5.1.76/templates/common.yaml rename to stable/custom-app/5.1.77/templates/common.yaml diff --git a/stable/custom-app/5.1.76/values.yaml b/stable/custom-app/5.1.77/values.yaml similarity index 100% rename from stable/custom-app/5.1.76/values.yaml rename to stable/custom-app/5.1.77/values.yaml diff --git a/stable/cyberchef/2.0.100/Chart.lock b/stable/cyberchef/2.0.100/Chart.lock deleted file mode 100644 index 6d4de46957..0000000000 --- a/stable/cyberchef/2.0.100/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.6.11 -digest: sha256:b4a28b7604b153caed40b6ad96692b5ebcaac53d09ce9e190691162b59ce25c3 -generated: "2022-10-08T10:05:24.975077347Z" diff --git a/stable/cyberchef/2.0.100/CHANGELOG.md b/stable/cyberchef/2.0.101/CHANGELOG.md similarity index 89% rename from stable/cyberchef/2.0.100/CHANGELOG.md rename to stable/cyberchef/2.0.101/CHANGELOG.md index eca388a999..9e241e48dd 100644 --- a/stable/cyberchef/2.0.100/CHANGELOG.md +++ b/stable/cyberchef/2.0.101/CHANGELOG.md @@ -2,6 +2,17 @@ +## [cyberchef-2.0.101](https://github.com/truecharts/charts/compare/cyberchef-2.0.100...cyberchef-2.0.101) (2022-10-11) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070)) + - update docker general non-major + + + + ## [cyberchef-2.0.100](https://github.com/truecharts/charts/compare/cyberchef-2.0.99...cyberchef-2.0.100) (2022-10-07) ### Chore @@ -85,15 +96,4 @@ -## [cyberchef-2.0.93](https://github.com/truecharts/charts/compare/cyberchef-2.0.92...cyberchef-2.0.93) (2022-09-29) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - update docker general non-major ([#3953](https://github.com/truecharts/charts/issues/3953)) - - - - ## [cyberchef-2.0.93](https://github.com/truecharts/charts/compare/cyberchef-2.0.92...cyberchef-2.0.93) (2022-09-29) diff --git a/stable/cyberchef/2.0.101/Chart.lock b/stable/cyberchef/2.0.101/Chart.lock new file mode 100644 index 0000000000..1cc0bece28 --- /dev/null +++ b/stable/cyberchef/2.0.101/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.6.11 +digest: sha256:b4a28b7604b153caed40b6ad96692b5ebcaac53d09ce9e190691162b59ce25c3 +generated: "2022-10-11T06:29:16.213411989Z" diff --git a/stable/cyberchef/2.0.100/Chart.yaml b/stable/cyberchef/2.0.101/Chart.yaml similarity index 97% rename from stable/cyberchef/2.0.100/Chart.yaml rename to stable/cyberchef/2.0.101/Chart.yaml index c8b32202ab..d014f9dfd6 100644 --- a/stable/cyberchef/2.0.100/Chart.yaml +++ b/stable/cyberchef/2.0.101/Chart.yaml @@ -18,7 +18,7 @@ name: cyberchef sources: - https://github.com/truecharts/charts/tree/master/charts/stable/cyberchef - https://hub.docker.com/r/mpepping/cyberchef -version: 2.0.100 +version: 2.0.101 annotations: truecharts.org/catagories: | - utilities diff --git a/stable/cyberchef/2.0.100/README.md b/stable/cyberchef/2.0.101/README.md similarity index 100% rename from stable/cyberchef/2.0.100/README.md rename to stable/cyberchef/2.0.101/README.md diff --git a/stable/cyberchef/2.0.100/app-readme.md b/stable/cyberchef/2.0.101/app-readme.md similarity index 100% rename from stable/cyberchef/2.0.100/app-readme.md rename to stable/cyberchef/2.0.101/app-readme.md diff --git a/stable/cyberchef/2.0.100/charts/common-10.6.11.tgz b/stable/cyberchef/2.0.101/charts/common-10.6.11.tgz similarity index 100% rename from stable/cyberchef/2.0.100/charts/common-10.6.11.tgz rename to stable/cyberchef/2.0.101/charts/common-10.6.11.tgz diff --git a/stable/cyberchef/2.0.100/ix_values.yaml b/stable/cyberchef/2.0.101/ix_values.yaml similarity index 78% rename from stable/cyberchef/2.0.100/ix_values.yaml rename to stable/cyberchef/2.0.101/ix_values.yaml index 6f3e585f9e..7b5eb347fb 100644 --- a/stable/cyberchef/2.0.100/ix_values.yaml +++ b/stable/cyberchef/2.0.101/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/cyberchef - tag: 9.46.5@sha256:1a861ffe984334f44709c3e60295c4b8d832f3028dcca7a29e2a1b1268e285bb + tag: 9.46.5@sha256:f2f2917699f44ac9cce6ee8ef2e20954c17d9903ac4c73892f123deac8ae01ec pullPolicy: IfNotPresent securityContext: diff --git a/stable/cyberchef/2.0.100/questions.yaml b/stable/cyberchef/2.0.101/questions.yaml similarity index 100% rename from stable/cyberchef/2.0.100/questions.yaml rename to stable/cyberchef/2.0.101/questions.yaml diff --git a/stable/cyberchef/2.0.100/templates/common.yaml b/stable/cyberchef/2.0.101/templates/common.yaml similarity index 100% rename from stable/cyberchef/2.0.100/templates/common.yaml rename to stable/cyberchef/2.0.101/templates/common.yaml diff --git a/stable/cyberchef/2.0.100/values.yaml b/stable/cyberchef/2.0.101/values.yaml similarity index 100% rename from stable/cyberchef/2.0.100/values.yaml rename to stable/cyberchef/2.0.101/values.yaml diff --git a/stable/home-assistant/15.0.60/CHANGELOG.md b/stable/home-assistant/15.0.60/CHANGELOG.md new file mode 100644 index 0000000000..020d4bf004 --- /dev/null +++ b/stable/home-assistant/15.0.60/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [home-assistant-15.0.60](https://github.com/truecharts/charts/compare/home-assistant-15.0.59...home-assistant-15.0.60) (2022-10-11) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070)) + + + + +## [home-assistant-15.0.59](https://github.com/truecharts/charts/compare/home-assistant-15.0.58...home-assistant-15.0.59) (2022-10-07) + +### Chore + +- Auto-update chart README [skip ci] + - Auto-update chart README [skip ci] + - update helm general non-major + + + + +## [home-assistant-15.0.59](https://github.com/truecharts/charts/compare/home-assistant-15.0.58...home-assistant-15.0.59) (2022-10-07) + +### Chore + +- Auto-update chart README [skip ci] + - update helm general non-major + + + + +## [home-assistant-15.0.58](https://github.com/truecharts/charts/compare/home-assistant-15.0.57...home-assistant-15.0.58) (2022-10-07) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major + + + + +## [home-assistant-15.0.57](https://github.com/truecharts/charts/compare/home-assistant-15.0.56...home-assistant-15.0.57) (2022-10-05) + +### Chore + +- split addons in smaller templates ([#3979](https://github.com/truecharts/charts/issues/3979)) + - update helm general non-major + + + + +## [home-assistant-15.0.55](https://github.com/truecharts/charts/compare/home-assistant-15.0.54...home-assistant-15.0.55) (2022-09-27) + +### Chore + +- Auto-update chart README [skip ci] + - update helm general non-major ([#3918](https://github.com/truecharts/charts/issues/3918)) + + + + +## [home-assistant-15.0.54](https://github.com/truecharts/charts/compare/home-assistant-15.0.53...home-assistant-15.0.54) (2022-09-25) + +### Chore + +- Auto-update chart README [skip ci] + - update helm general non-major ([#3898](https://github.com/truecharts/charts/issues/3898)) + + + + +## [home-assistant-15.0.53](https://github.com/truecharts/charts/compare/home-assistant-15.0.52...home-assistant-15.0.53) (2022-09-23) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#3850](https://github.com/truecharts/charts/issues/3850)) + + + + +## [home-assistant-15.0.52](https://github.com/truecharts/charts/compare/home-assistant-15.0.50...home-assistant-15.0.52) (2022-09-22) + +### Chore + +- Auto-update chart README [skip ci] + - Auto-update chart README [skip ci] + - Auto-update chart README [skip ci] + - Auto-update chart README [skip ci] + - Auto-update chart README [skip ci] + - Auto-update chart README [skip ci] + - Auto-update chart README [skip ci] + - Auto-update chart README [skip ci] + - Auto-update chart README [skip ci] + - Auto-update chart README [skip ci] diff --git a/stable/home-assistant/15.0.60/Chart.lock b/stable/home-assistant/15.0.60/Chart.lock new file mode 100644 index 0000000000..a63c01df2c --- /dev/null +++ b/stable/home-assistant/15.0.60/Chart.lock @@ -0,0 +1,9 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.6.11 +- name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.95 +digest: sha256:ce775551232ada9c9ad72d405aa8c2358b9bdd5e17ec19836a5ea1dde0c2af44 +generated: "2022-10-11T06:29:27.768077154Z" diff --git a/stable/home-assistant/15.0.60/Chart.yaml b/stable/home-assistant/15.0.60/Chart.yaml new file mode 100644 index 0000000000..1baf2568ba --- /dev/null +++ b/stable/home-assistant/15.0.60/Chart.yaml @@ -0,0 +1,35 @@ +apiVersion: v2 +appVersion: "2022.10.2" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.6.11 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.95 +deprecated: false +description: home-assistant App for TrueNAS SCALE +home: https://truecharts.org/docs/charts/stable/home-assistant +icon: https://truecharts.org/img/hotlink-ok/chart-icons/home-assistant.png +keywords: + - home-assistant + - hass + - homeassistant +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: home-assistant +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/home-assistant + - https://github.com/home-assistant/home-assistant + - https://github.com/cdr/code-server +type: application +version: 15.0.60 +annotations: + truecharts.org/catagories: | + - home-automation + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/home-assistant/15.0.60/README.md b/stable/home-assistant/15.0.60/README.md new file mode 100644 index 0000000000..1f2a53dcea --- /dev/null +++ b/stable/home-assistant/15.0.60/README.md @@ -0,0 +1,108 @@ +# home-assistant + +home-assistant App for TrueNAS SCALE + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. + +This readme is just an automatically generated general guide on installing our Helm Charts and Apps. +For more information, please click here: [home-assistant](https://truecharts.org/docs/charts/stable/home-assistant) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | postgresql | 8.0.95 | +| https://library-charts.truecharts.org | common | 10.6.11 | + +## Installing the Chart + +### TrueNAS SCALE + +To install this Chart on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Installing-an-App). + +### Helm + +To install the chart with the release name `home-assistant` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install home-assistant TrueCharts/home-assistant +``` + +## Uninstall + +### TrueNAS SCALE + +**Upgrading, Rolling Back and Uninstalling the Chart** + +To upgrade, rollback or delete this Chart from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Upgrade-rollback-delete-an-App). + +### Helm + +To uninstall the `home-assistant` deployment + +```console +helm uninstall home-assistant +``` + +## Configuration + +### Helm + +#### Available Settings + +Read through the values.yaml file. It has several commented out suggested values. +Other values may be used from the [values.yaml](https://github.com/truecharts/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common). + +#### Configure using the command line + +Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. + +```console +helm install home-assistant \ + --set env.TZ="America/New York" \ + TrueCharts/home-assistant +``` + +#### Configure using a yaml file + +Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. + +```console +helm install home-assistant TrueCharts/home-assistant -f values.yaml +``` + +#### Connecting to other charts + +If you need to connect this Chart to other Charts on TrueNAS SCALE, please refer to our [Linking Charts Internally](https://truecharts.org/docs/manual/SCALE%20Apps/linking-apps) quick-start guide. + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/docs/manual/SCALE%20Apps/Important-MUST-READ). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +--- + +All Rights Reserved - The TrueCharts Project diff --git a/stable/home-assistant/15.0.60/app-readme.md b/stable/home-assistant/15.0.60/app-readme.md new file mode 100644 index 0000000000..23f9974479 --- /dev/null +++ b/stable/home-assistant/15.0.60/app-readme.md @@ -0,0 +1,8 @@ +home-assistant App for TrueNAS SCALE + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/stable/home-assistant](https://truecharts.org/docs/charts/stable/home-assistant) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/docs/about/sponsor) or contributing back to the project any way you can! diff --git a/stable/koel/3.0.48/charts/common-10.6.11.tgz b/stable/home-assistant/15.0.60/charts/common-10.6.11.tgz similarity index 100% rename from stable/koel/3.0.48/charts/common-10.6.11.tgz rename to stable/home-assistant/15.0.60/charts/common-10.6.11.tgz diff --git a/stable/n8n/4.0.64/charts/postgresql-8.0.95.tgz b/stable/home-assistant/15.0.60/charts/postgresql-8.0.95.tgz similarity index 100% rename from stable/n8n/4.0.64/charts/postgresql-8.0.95.tgz rename to stable/home-assistant/15.0.60/charts/postgresql-8.0.95.tgz diff --git a/stable/home-assistant/15.0.60/ix_values.yaml b/stable/home-assistant/15.0.60/ix_values.yaml new file mode 100644 index 0000000000..35f70ac7ff --- /dev/null +++ b/stable/home-assistant/15.0.60/ix_values.yaml @@ -0,0 +1,160 @@ +image: + repository: tccr.io/truecharts/home-assistant + pullPolicy: IfNotPresent + tag: 2022.10.2@sha256:9b4ee9b3d3cba23cf02c704cfa6260a46c35f75ec7657149c8d4acf379344d8d + +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + +service: + main: + ports: + main: + port: 8123 + targetPort: 8123 + +initContainers: + init: + image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" + command: ["/config/init/init.sh"] + volumeMounts: + - name: init + mountPath: "/config/init" + - name: config + mountPath: "/config" + +# # Enable devices to be discoverable +# hostNetwork: true + +# # When hostNetwork is true set dnsPolicy to ClusterFirstWithHostNet +# dnsPolicy: ClusterFirstWithHostNet + +# Enable a prometheus-operator servicemonitor +prometheus: + serviceMonitor: + enabled: false + # interval: 1m + # additionalLabels: {} + +persistence: + config: + enabled: true + mountPath: "/config" + init: + enabled: "true" + mountPath: "/config/init" + readOnly: true + type: "custom" + volumeSpec: + configMap: + name: '{{ include "tc.common.names.fullname" . }}-init' + defaultMode: 0777 + +configmap: + init: + enabled: true + data: + init.sh: |- + #!/bin/sh + if test -f "/config/configuration.yaml"; then + echo "configuration.yaml exists." + if grep -q recorder: "/config/configuration.yaml"; then + echo "configuration.yaml already contains recorder" + else + cat /config/init/recorder.default >> /config/configuration.yaml + fi + if grep -q http: "/config/configuration.yaml"; then + echo "configuration.yaml already contains http section" + else + cat /config/init/http.default >> /config/configuration.yaml + fi + else + echo "configuration.yaml does NOT exist." + cp /config/init/configuration.yaml.default /config/configuration.yaml + cat /config/init/recorder.default >> /config/configuration.yaml + cat /config/init/http.default >> /config/configuration.yaml + fi + + echo "Creating include files..." + for include_file in groups.yaml automations.yaml scripts.yaml scenes.yaml; do + if test -f "/config/$include_file"; then + echo "$include_file exists." + else + echo "$include_file does NOT exist." + touch "/config/$include_file" + fi + done + + cd "/config" || echo "Could not change path to /config" + echo "Creating custom_components directory..." + mkdir "/config/custom_components" || echo "custom_components directory already exists" + + echo "Changing to the custom_components directory..." + cd "/config/custom_components" || echo "Could not change path to /config/custom_components" + + echo "Downloading HACS" + wget "https://github.com/hacs/integration/releases/latest/download/hacs.zip" || exit 0 + + if [ -d "/config/custom_components/hacs" ]; then + echo "HACS directory already exist, cleaning up..." + rm -R "/config/custom_components/hacs" + fi + + echo "Creating HACS directory..." + mkdir "/config/custom_components/hacs" + + echo "Unpacking HACS..." + unzip "/config/custom_components/hacs.zip" -d "/config/custom_components/hacs" >/dev/null 2>&1 + + echo "Removing HACS zip file..." + rm "/config/custom_components/hacs.zip" + echo "Installation complete." + + configuration.yaml.default: |- + # Configure a default setup of Home Assistant (frontend, api, etc) + default_config: + + # Text to speech + tts: + - platform: google_translate + + group: !include groups.yaml + automation: !include automations.yaml + script: !include scripts.yaml + scene: !include scenes.yaml + recorder.default: |- + + recorder: + purge_keep_days: 30 + commit_interval: 3 + db_url: {{ ( printf "%s?client_encoding=utf8" ( .Values.postgresql.url.complete | trimAll "\"" ) ) | quote }} + http.default: |- + + http: + use_x_forwarded_for: true + trusted_proxies: + - 172.16.0.0/16 + +postgresql: + enabled: true + postgresqlUsername: home-assistant + postgresqlDatabase: home-assistant + existingSecret: "dbcreds" + +influxdb: + enabled: false + architecture: standalone + database: home_assistant + authEnabled: false + persistence: + enabled: false + # storageClass: "" + # + +portal: + enabled: true diff --git a/stable/home-assistant/15.0.60/questions.yaml b/stable/home-assistant/15.0.60/questions.yaml new file mode 100644 index 0000000000..27dd26153f --- /dev/null +++ b/stable/home-assistant/15.0.60/questions.yaml @@ -0,0 +1,2569 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: Controller + description: Configure Workload Deployment + - name: Container Configuration + description: Additional Container Configuration + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Documentation + description: Documentation +portals: + open: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: global + label: Global Settings + group: Controller + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: Flag this is SCALE + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: Controller + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: advanced + label: Show Advanced Controller Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + description: Please specify type of workload to deploy + label: (Advanced) Controller Type + schema: + type: string + required: true + enum: + - value: deployment + description: Deployment + - value: statefulset + description: Statefulset + - value: daemonset + description: Daemonset + default: deployment + - variable: replicas + description: Number of desired pod replicas + label: Desired Replicas + schema: + type: int + required: true + default: 1 + - variable: strategy + description: Please specify type of workload to deploy + label: (Advanced) Update Strategy + schema: + type: string + required: true + enum: + - value: Recreate + description: "Recreate: Kill existing pods before creating new ones" + - value: RollingUpdate + description: "RollingUpdate: Create new pods and then kill old ones" + - value: OnDelete + description: "(Legacy) OnDelete: ignore .spec.template changes" + default: Recreate + - variable: expert + label: Show Expert Configuration Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Controller Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Controller Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: customextraargs + group: Controller + label: "Extra Args" + description: "Do not click this unless you know what you are doing" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: TZ + label: Timezone + group: Container Configuration + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + group: Container Configuration + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: expertpodconf + group: Container Configuration + label: Show Expert Configuration + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: tty + label: Enable TTY + description: Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: stdin + label: Enable STDIN + description: Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: termination + group: Container Configuration + label: Termination settings + schema: + additional_attrs: true + type: dict + attrs: + - variable: gracePeriodSeconds + label: Grace Period Seconds + schema: + type: int + default: 10 + - variable: podLabelsList + group: Container Configuration + label: Pod Labels + schema: + type: list + default: [] + items: + - variable: podLabelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: podAnnotationsList + group: Container Configuration + label: Pod Annotations + schema: + type: list + default: [] + items: + - variable: podAnnotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8123 + required: true + - variable: advanced + label: Show Advanced Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabled + label: Enable the Port + schema: + type: boolean + hidden: true + default: true + - variable: protocol + label: Port Type + schema: + type: string + default: HTTP + enum: + - value: HTTP + description: HTTP + - value: HTTPS + description: HTTPS + - value: TCP + description: TCP + - value: UDP + description: UDP + - variable: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 8123 + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: Networking and Services + label: Host-Networking (Complicated) + schema: + type: boolean + default: false + - variable: externalInterfaces + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + show_subquestions_if: static + subquestions: + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: dnsPolicy + group: Networking and Services + label: dnsPolicy + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ClusterFirst + description: ClusterFirst + - value: ClusterFirstWithHostNet + description: ClusterFirstWithHostNet + - value: None + description: None + - variable: dnsConfig + label: DNS Configuration + group: Networking and Services + description: Specify custom DNS configuration which will be applied to the pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: nameservers + label: Name Servers + schema: + default: [] + type: list + items: + - variable: nameserver + label: Name Server + schema: + type: string + - variable: options + label: Options + schema: + default: [] + type: list + items: + - variable: option + label: Option Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: searches + label: Searches + schema: + default: [] + type: list + items: + - variable: search + label: Search Entry + schema: + type: string + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: TCP + enum: + - value: HTTP + description: HTTP + - value: HTTPS + description: HTTPS + - value: TCP + description: TCP + - value: UDP + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: simplePVC + enum: + - value: simplePVC + description: PVC (simple) + - value: simpleHP + description: Host Path (simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: false + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPathSimple + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: hostPathType + label: (Advanced) hostPath Type + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: DirectoryOrCreate + description: DirectoryOrCreate + - value: Directory + description: Directory + - value: FileOrCreate + description: FileOrCreate + - value: File + description: File + - value: Socket + description: Socket + - value: CharDevice + description: CharDevice + - value: BlockDevice + description: BlockDevice + - variable: storageClass + label: (Advanced) storageClass + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: SCALE-ZFS + - variable: accessMode + label: (Advanced) Access Mode + description: Allow or disallow multiple PVC's writhing to the same PV + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: ReadWriteOnce + enum: + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany + - variable: advanced + label: Show Advanced Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: persistenceList + label: Additional App Storage + group: Storage and Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name (Optional) + description: "Not required, please set to config when mounting /config or temp when mounting /tmp" + schema: + type: string + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: simpleHP + enum: + - value: simplePVC + description: PVC (Simple) + - value: simpleHP + description: Host Path (Simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: false + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPathSimple + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: Mount Path + description: Path inside the container the storage is mounted + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size Quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: hostPathType + label: (Advanced) Host Path Type + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: DirectoryOrCreate + description: DirectoryOrCreate + - value: Directory + description: Directory + - value: FileOrCreate + description: FileOrCreate + - value: File + description: File + - value: Socket + description: Socket + - value: CharDevice + description: CharDevice + - value: BlockDevice + description: BlockDevice + - variable: storageClass + label: (Advanced) StorageClass + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: SCALE-ZFS + - variable: accessMode + label: (Advanced) Access Mode + description: Allow or disallow multiple PVC's writhing to the same PV + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: ReadWriteOnce + enum: + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany + - variable: advanced + label: Show Advanced Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: Select TrueNAS SCALE Certificate + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: expert + label: Show Expert Configuration Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enableFixedMiddlewares + description: These middlewares enforce a number of best practices. + label: Enable Default Middlewares + schema: + type: boolean + default: true + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: ingressList + label: Add Manual Custom Ingresses + group: Ingress + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: Custom Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: Select TrueNAS SCALE Certificate + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: security + label: Container Security Settings + group: Security and Permissions + schema: + type: dict + additional_attrs: true + attrs: + - variable: editsecurity + label: Change PUID / UMASK values + description: By enabling this you override default set values. + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "002" + - variable: advancedSecurity + label: Show Advanced Security Settings + group: Security and Permissions + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: securityContext + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: false + - variable: allowPrivilegeEscalation + label: "Allow Privilege Escalation" + schema: + type: boolean + default: false + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: false + - variable: capabilities + label: Capabilities + schema: + additional_attrs: true + type: dict + attrs: + - variable: drop + label: Drop Capability + schema: + type: list + default: [] + items: + - variable: dropEntry + label: "" + schema: + type: string + - variable: add + label: Add Capability + schema: + type: list + default: [] + items: + - variable: addEntry + label: "" + schema: + type: string + - variable: podSecurityContext + group: Security and Permissions + label: Pod Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + + - variable: advancedresources + label: Set Custom Resource Limits/Requests (Advanced) + group: Resources and Devices + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: resources + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 10m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 50Mi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: hostPath + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + # Specify GPU configuration + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: horizontalPodAutoscaler + group: Advanced + label: (Advanced) Horizontal Pod Autoscaler + schema: + type: list + default: [] + items: + - variable: hpaEntry + label: HPA Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: target + label: Target + description: Deployment name, Defaults to Main Deployment + schema: + type: string + default: "" + - variable: minReplicas + label: Minimum Replicas + schema: + type: int + default: 1 + - variable: maxReplicas + label: Maximum Replicas + schema: + type: int + default: 5 + - variable: targetCPUUtilizationPercentage + label: Target CPU Utilization Percentage + schema: + type: int + default: 80 + - variable: targetMemoryUtilizationPercentage + label: Target Memory Utilization Percentage + schema: + type: int + default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: Git Settings + schema: + additional_attrs: true + type: dict + attrs: + - variable: deployKey + description: Raw SSH Private Key + label: Deploy Key + schema: + type: string + - variable: deployKeyBase64 + description: Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence + label: Deploy Key Base64 + schema: + type: string + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: nodePort + description: Leave Empty to Disable + label: nodePort DEPRECATED + schema: + type: int + default: 36107 + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: promtail + label: Promtail + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: Loki URL + schema: + type: string + required: true + - variable: logs + label: Log Paths + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: path + label: Path + schema: + type: string + required: true + - variable: args + label: Promtail Command Line Arguments + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + required: true + - variable: envList + label: Promtail Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: openvpn + description: OpenVPN + - value: wireguard + description: Wireguard + - value: tailscale + description: Tailscale + - variable: openvpn + label: OpenVPN Settings + schema: + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: Sock5 Server + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type + schema: + type: string + default: hostPath + hidden: true + - variable: hostPathType + label: hostPathType + schema: + type: string + default: File + hidden: true + - variable: noMount + label: noMount + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: Full Path to File + description: "Path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/home-assistant/15.0.60/templates/common.yaml b/stable/home-assistant/15.0.60/templates/common.yaml new file mode 100644 index 0000000000..b9e7208f38 --- /dev/null +++ b/stable/home-assistant/15.0.60/templates/common.yaml @@ -0,0 +1,5 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.common.loader.init" . }} + +{{/* Render the templates */}} +{{ include "tc.common.loader.apply" . }} diff --git a/stable/koel/3.0.48/values.yaml b/stable/home-assistant/15.0.60/values.yaml similarity index 100% rename from stable/koel/3.0.48/values.yaml rename to stable/home-assistant/15.0.60/values.yaml diff --git a/stable/jackett/11.0.106/CHANGELOG.md b/stable/jackett/11.0.106/CHANGELOG.md new file mode 100644 index 0000000000..9331cc1307 --- /dev/null +++ b/stable/jackett/11.0.106/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [jackett-11.0.106](https://github.com/truecharts/charts/compare/jackett-11.0.105...jackett-11.0.106) (2022-10-11) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070)) + - update docker general non-major + + + + +## [jackett-11.0.105](https://github.com/truecharts/charts/compare/jackett-11.0.104...jackett-11.0.105) (2022-10-07) + +### Chore + +- Auto-update chart README [skip ci] + - Auto-update chart README [skip ci] + - update helm general non-major + + + + +## [jackett-11.0.105](https://github.com/truecharts/charts/compare/jackett-11.0.104...jackett-11.0.105) (2022-10-07) + +### Chore + +- Auto-update chart README [skip ci] + - update helm general non-major + + + + +## [jackett-11.0.104](https://github.com/truecharts/charts/compare/jackett-11.0.103...jackett-11.0.104) (2022-10-07) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major + + + + +## [jackett-11.0.103](https://github.com/truecharts/charts/compare/jackett-11.0.102...jackett-11.0.103) (2022-10-05) + +### Chore + +- Auto-update chart README [skip ci] + - update helm general non-major + + + + +## [jackett-11.0.102](https://github.com/truecharts/charts/compare/jackett-11.0.101...jackett-11.0.102) (2022-10-04) + +### Chore + +- Auto-update chart README [skip ci] + - split addons in smaller templates ([#3979](https://github.com/truecharts/charts/issues/3979)) + - update docker general non-major ([#4001](https://github.com/truecharts/charts/issues/4001)) + - update docker general non-major + + + + +## [jackett-11.0.101](https://github.com/truecharts/charts/compare/jackett-11.0.100...jackett-11.0.101) (2022-10-01) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#3975](https://github.com/truecharts/charts/issues/3975)) + + + + +## [jackett-11.0.100](https://github.com/truecharts/charts/compare/jackett-11.0.99...jackett-11.0.100) (2022-09-30) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#3965](https://github.com/truecharts/charts/issues/3965)) + + + + +## [jackett-11.0.99](https://github.com/truecharts/charts/compare/jackett-11.0.98...jackett-11.0.99) (2022-09-28) + +### Chore + +- update docker general non-major ([#3938](https://github.com/truecharts/charts/issues/3938)) + + + + +## [jackett-11.0.96](https://github.com/truecharts/charts/compare/jackett-11.0.95...jackett-11.0.96) (2022-09-27) + diff --git a/stable/jackett/11.0.106/Chart.lock b/stable/jackett/11.0.106/Chart.lock new file mode 100644 index 0000000000..eb0d1b3153 --- /dev/null +++ b/stable/jackett/11.0.106/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.6.11 +digest: sha256:b4a28b7604b153caed40b6ad96692b5ebcaac53d09ce9e190691162b59ce25c3 +generated: "2022-10-11T06:29:42.787937671Z" diff --git a/stable/jackett/11.0.106/Chart.yaml b/stable/jackett/11.0.106/Chart.yaml new file mode 100644 index 0000000000..57a81025cc --- /dev/null +++ b/stable/jackett/11.0.106/Chart.yaml @@ -0,0 +1,31 @@ +apiVersion: v2 +appVersion: "0.20.2095" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.6.11 +deprecated: false +description: API Support for your favorite torrent trackers. +home: https://truecharts.org/docs/charts/stable/jackett +icon: https://truecharts.org/img/hotlink-ok/chart-icons/jackett.png +keywords: + - jackett + - torrent + - usenet +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: jackett +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/jackett + - https://github.com/Jackett/Jackett +type: application +version: 11.0.106 +annotations: + truecharts.org/catagories: | + - media + - test + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/jackett/11.0.106/README.md b/stable/jackett/11.0.106/README.md new file mode 100644 index 0000000000..14f02faecb --- /dev/null +++ b/stable/jackett/11.0.106/README.md @@ -0,0 +1,106 @@ +# jackett + +API Support for your favorite torrent trackers. + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. + +This readme is just an automatically generated general guide on installing our Helm Charts and Apps. +For more information, please click here: [jackett](https://truecharts.org/docs/charts/stable/jackett) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://library-charts.truecharts.org | common | 10.6.11 | + +## Installing the Chart + +### TrueNAS SCALE + +To install this Chart on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Installing-an-App). + +### Helm + +To install the chart with the release name `jackett` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install jackett TrueCharts/jackett +``` + +## Uninstall + +### TrueNAS SCALE + +**Upgrading, Rolling Back and Uninstalling the Chart** + +To upgrade, rollback or delete this Chart from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Upgrade-rollback-delete-an-App). + +### Helm + +To uninstall the `jackett` deployment + +```console +helm uninstall jackett +``` + +## Configuration + +### Helm + +#### Available Settings + +Read through the values.yaml file. It has several commented out suggested values. +Other values may be used from the [values.yaml](https://github.com/truecharts/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common). + +#### Configure using the command line + +Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. + +```console +helm install jackett \ + --set env.TZ="America/New York" \ + TrueCharts/jackett +``` + +#### Configure using a yaml file + +Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. + +```console +helm install jackett TrueCharts/jackett -f values.yaml +``` + +#### Connecting to other charts + +If you need to connect this Chart to other Charts on TrueNAS SCALE, please refer to our [Linking Charts Internally](https://truecharts.org/docs/manual/SCALE%20Apps/linking-apps) quick-start guide. + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/docs/manual/SCALE%20Apps/Important-MUST-READ). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +--- + +All Rights Reserved - The TrueCharts Project diff --git a/stable/jackett/11.0.106/app-readme.md b/stable/jackett/11.0.106/app-readme.md new file mode 100644 index 0000000000..94165e2dad --- /dev/null +++ b/stable/jackett/11.0.106/app-readme.md @@ -0,0 +1,8 @@ +API Support for your favorite torrent trackers. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/stable/jackett](https://truecharts.org/docs/charts/stable/jackett) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/docs/about/sponsor) or contributing back to the project any way you can! diff --git a/stable/matomo/3.0.74/charts/common-10.6.11.tgz b/stable/jackett/11.0.106/charts/common-10.6.11.tgz similarity index 100% rename from stable/matomo/3.0.74/charts/common-10.6.11.tgz rename to stable/jackett/11.0.106/charts/common-10.6.11.tgz diff --git a/stable/jackett/11.0.106/ix_values.yaml b/stable/jackett/11.0.106/ix_values.yaml new file mode 100644 index 0000000000..f2e070e768 --- /dev/null +++ b/stable/jackett/11.0.106/ix_values.yaml @@ -0,0 +1,33 @@ +image: + repository: tccr.io/truecharts/jackett + pullPolicy: IfNotPresent + tag: 0.20.2095@sha256:6afeb103de03a7965249e59dba7a13d768a64cdaa0ddf5d61f2835e62c60429f + +securityContext: + readOnlyRootFilesystem: false + +service: + main: + ports: + main: + protocol: HTTP + targetPort: 9117 + port: 9117 + +probes: + liveness: + path: "/UI/Login" + + readiness: + path: "/UI/Login" + + startup: + path: "/UI/Login" + +persistence: + config: + enabled: true + mountPath: "/config" + +portal: + enabled: true diff --git a/stable/jackett/11.0.106/questions.yaml b/stable/jackett/11.0.106/questions.yaml new file mode 100644 index 0000000000..e66343f389 --- /dev/null +++ b/stable/jackett/11.0.106/questions.yaml @@ -0,0 +1,2569 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: Controller + description: Configure Workload Deployment + - name: Container Configuration + description: Additional Container Configuration + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Documentation + description: Documentation +portals: + open: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: global + label: Global Settings + group: Controller + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: Flag this is SCALE + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: Controller + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: advanced + label: Show Advanced Controller Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + description: Please specify type of workload to deploy + label: (Advanced) Controller Type + schema: + type: string + required: true + enum: + - value: deployment + description: Deployment + - value: statefulset + description: Statefulset + - value: daemonset + description: Daemonset + default: deployment + - variable: replicas + description: Number of desired pod replicas + label: Desired Replicas + schema: + type: int + required: true + default: 1 + - variable: strategy + description: Please specify type of workload to deploy + label: (Advanced) Update Strategy + schema: + type: string + required: true + enum: + - value: Recreate + description: "Recreate: Kill existing pods before creating new ones" + - value: RollingUpdate + description: "RollingUpdate: Create new pods and then kill old ones" + - value: OnDelete + description: "(Legacy) OnDelete: ignore .spec.template changes" + default: Recreate + - variable: expert + label: Show Expert Configuration Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Controller Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Controller Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: customextraargs + group: Controller + label: "Extra Args" + description: "Do not click this unless you know what you are doing" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: TZ + label: Timezone + group: Container Configuration + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + group: Container Configuration + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: expertpodconf + group: Container Configuration + label: Show Expert Configuration + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: tty + label: Enable TTY + description: Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: stdin + label: Enable STDIN + description: Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: termination + group: Container Configuration + label: Termination settings + schema: + additional_attrs: true + type: dict + attrs: + - variable: gracePeriodSeconds + label: Grace Period Seconds + schema: + type: int + default: 10 + - variable: podLabelsList + group: Container Configuration + label: Pod Labels + schema: + type: list + default: [] + items: + - variable: podLabelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: podAnnotationsList + group: Container Configuration + label: Pod Annotations + schema: + type: list + default: [] + items: + - variable: podAnnotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 9117 + required: true + - variable: advanced + label: Show Advanced Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabled + label: Enable the Port + schema: + type: boolean + hidden: true + default: true + - variable: protocol + label: Port Type + schema: + type: string + default: HTTP + enum: + - value: HTTP + description: HTTP + - value: HTTPS + description: HTTPS + - value: TCP + description: TCP + - value: UDP + description: UDP + - variable: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 9117 + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: Networking and Services + label: Host-Networking (Complicated) + schema: + type: boolean + default: false + - variable: externalInterfaces + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + show_subquestions_if: static + subquestions: + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: dnsPolicy + group: Networking and Services + label: dnsPolicy + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ClusterFirst + description: ClusterFirst + - value: ClusterFirstWithHostNet + description: ClusterFirstWithHostNet + - value: None + description: None + - variable: dnsConfig + label: DNS Configuration + group: Networking and Services + description: Specify custom DNS configuration which will be applied to the pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: nameservers + label: Name Servers + schema: + default: [] + type: list + items: + - variable: nameserver + label: Name Server + schema: + type: string + - variable: options + label: Options + schema: + default: [] + type: list + items: + - variable: option + label: Option Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: searches + label: Searches + schema: + default: [] + type: list + items: + - variable: search + label: Search Entry + schema: + type: string + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: TCP + enum: + - value: HTTP + description: HTTP + - value: HTTPS + description: HTTPS + - value: TCP + description: TCP + - value: UDP + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: simplePVC + enum: + - value: simplePVC + description: PVC (simple) + - value: simpleHP + description: Host Path (simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: false + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPathSimple + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: hostPathType + label: (Advanced) hostPath Type + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: DirectoryOrCreate + description: DirectoryOrCreate + - value: Directory + description: Directory + - value: FileOrCreate + description: FileOrCreate + - value: File + description: File + - value: Socket + description: Socket + - value: CharDevice + description: CharDevice + - value: BlockDevice + description: BlockDevice + - variable: storageClass + label: (Advanced) storageClass + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: SCALE-ZFS + - variable: accessMode + label: (Advanced) Access Mode + description: Allow or disallow multiple PVC's writhing to the same PV + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: ReadWriteOnce + enum: + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany + - variable: advanced + label: Show Advanced Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: persistenceList + label: Additional App Storage + group: Storage and Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name (Optional) + description: "Not required, please set to config when mounting /config or temp when mounting /tmp" + schema: + type: string + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: simpleHP + enum: + - value: simplePVC + description: PVC (Simple) + - value: simpleHP + description: Host Path (Simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: false + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPathSimple + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: Mount Path + description: Path inside the container the storage is mounted + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size Quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: hostPathType + label: (Advanced) Host Path Type + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: DirectoryOrCreate + description: DirectoryOrCreate + - value: Directory + description: Directory + - value: FileOrCreate + description: FileOrCreate + - value: File + description: File + - value: Socket + description: Socket + - value: CharDevice + description: CharDevice + - value: BlockDevice + description: BlockDevice + - variable: storageClass + label: (Advanced) StorageClass + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: SCALE-ZFS + - variable: accessMode + label: (Advanced) Access Mode + description: Allow or disallow multiple PVC's writhing to the same PV + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: ReadWriteOnce + enum: + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany + - variable: advanced + label: Show Advanced Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: Select TrueNAS SCALE Certificate + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: expert + label: Show Expert Configuration Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enableFixedMiddlewares + description: These middlewares enforce a number of best practices. + label: Enable Default Middlewares + schema: + type: boolean + default: true + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: ingressList + label: Add Manual Custom Ingresses + group: Ingress + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: Custom Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: Select TrueNAS SCALE Certificate + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: security + label: Container Security Settings + group: Security and Permissions + schema: + type: dict + additional_attrs: true + attrs: + - variable: editsecurity + label: Change PUID / UMASK values + description: By enabling this you override default set values. + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "002" + - variable: advancedSecurity + label: Show Advanced Security Settings + group: Security and Permissions + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: securityContext + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: false + - variable: allowPrivilegeEscalation + label: "Allow Privilege Escalation" + schema: + type: boolean + default: false + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: capabilities + label: Capabilities + schema: + additional_attrs: true + type: dict + attrs: + - variable: drop + label: Drop Capability + schema: + type: list + default: [] + items: + - variable: dropEntry + label: "" + schema: + type: string + - variable: add + label: Add Capability + schema: + type: list + default: [] + items: + - variable: addEntry + label: "" + schema: + type: string + - variable: podSecurityContext + group: Security and Permissions + label: Pod Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + + - variable: advancedresources + label: Set Custom Resource Limits/Requests (Advanced) + group: Resources and Devices + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: resources + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 10m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 50Mi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: hostPath + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + # Specify GPU configuration + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: horizontalPodAutoscaler + group: Advanced + label: (Advanced) Horizontal Pod Autoscaler + schema: + type: list + default: [] + items: + - variable: hpaEntry + label: HPA Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: target + label: Target + description: Deployment name, Defaults to Main Deployment + schema: + type: string + default: "" + - variable: minReplicas + label: Minimum Replicas + schema: + type: int + default: 1 + - variable: maxReplicas + label: Maximum Replicas + schema: + type: int + default: 5 + - variable: targetCPUUtilizationPercentage + label: Target CPU Utilization Percentage + schema: + type: int + default: 80 + - variable: targetMemoryUtilizationPercentage + label: Target Memory Utilization Percentage + schema: + type: int + default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: Git Settings + schema: + additional_attrs: true + type: dict + attrs: + - variable: deployKey + description: Raw SSH Private Key + label: Deploy Key + schema: + type: string + - variable: deployKeyBase64 + description: Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence + label: Deploy Key Base64 + schema: + type: string + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: nodePort + description: Leave Empty to Disable + label: nodePort DEPRECATED + schema: + type: int + default: 36107 + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: promtail + label: Promtail + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: Loki URL + schema: + type: string + required: true + - variable: logs + label: Log Paths + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: path + label: Path + schema: + type: string + required: true + - variable: args + label: Promtail Command Line Arguments + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + required: true + - variable: envList + label: Promtail Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: openvpn + description: OpenVPN + - value: wireguard + description: Wireguard + - value: tailscale + description: Tailscale + - variable: openvpn + label: OpenVPN Settings + schema: + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: Sock5 Server + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type + schema: + type: string + default: hostPath + hidden: true + - variable: hostPathType + label: hostPathType + schema: + type: string + default: File + hidden: true + - variable: noMount + label: noMount + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: Full Path to File + description: "Path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/matomo/3.0.74/templates/common.yaml b/stable/jackett/11.0.106/templates/common.yaml similarity index 100% rename from stable/matomo/3.0.74/templates/common.yaml rename to stable/jackett/11.0.106/templates/common.yaml diff --git a/stable/matomo/3.0.74/values.yaml b/stable/jackett/11.0.106/values.yaml similarity index 100% rename from stable/matomo/3.0.74/values.yaml rename to stable/jackett/11.0.106/values.yaml diff --git a/stable/koel/3.0.48/CHANGELOG.md b/stable/koel/3.0.49/CHANGELOG.md similarity index 91% rename from stable/koel/3.0.48/CHANGELOG.md rename to stable/koel/3.0.49/CHANGELOG.md index e9d1fa9b39..e0eff43308 100644 --- a/stable/koel/3.0.48/CHANGELOG.md +++ b/stable/koel/3.0.49/CHANGELOG.md @@ -2,6 +2,16 @@ +## [koel-3.0.49](https://github.com/truecharts/charts/compare/koel-3.0.48...koel-3.0.49) (2022-10-11) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070)) + + + + ## [koel-3.0.48](https://github.com/truecharts/charts/compare/koel-3.0.46...koel-3.0.48) (2022-10-08) ### Chore @@ -87,13 +97,3 @@ - split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - - -## [koel-3.0.41](https://github.com/truecharts/charts/compare/koel-3.0.40...koel-3.0.41) (2022-09-21) - -### Chore - -- Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] diff --git a/stable/koel/3.0.48/Chart.lock b/stable/koel/3.0.49/Chart.lock similarity index 85% rename from stable/koel/3.0.48/Chart.lock rename to stable/koel/3.0.49/Chart.lock index ce7e0f076e..a8b6fa011e 100644 --- a/stable/koel/3.0.48/Chart.lock +++ b/stable/koel/3.0.49/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://charts.truecharts.org/ version: 3.0.90 digest: sha256:e64473ecf1a75f2fcd351cf54460f0904701141dd031390e5e9137cded96d253 -generated: "2022-10-08T10:19:31.247378709Z" +generated: "2022-10-11T06:29:55.73146032Z" diff --git a/stable/koel/3.0.48/Chart.yaml b/stable/koel/3.0.49/Chart.yaml similarity index 98% rename from stable/koel/3.0.48/Chart.yaml rename to stable/koel/3.0.49/Chart.yaml index 111c5649d8..c4baab06b0 100644 --- a/stable/koel/3.0.48/Chart.yaml +++ b/stable/koel/3.0.49/Chart.yaml @@ -26,7 +26,7 @@ sources: - https://github.com/koel/docker - https://hub.docker.com/r/phanan/koel - https://github.com/koel/koel -version: 3.0.48 +version: 3.0.49 annotations: truecharts.org/catagories: | - media diff --git a/stable/koel/3.0.48/README.md b/stable/koel/3.0.49/README.md similarity index 100% rename from stable/koel/3.0.48/README.md rename to stable/koel/3.0.49/README.md diff --git a/stable/koel/3.0.48/app-readme.md b/stable/koel/3.0.49/app-readme.md similarity index 100% rename from stable/koel/3.0.48/app-readme.md rename to stable/koel/3.0.49/app-readme.md diff --git a/stable/mediainfo/1.0.14/charts/common-10.6.11.tgz b/stable/koel/3.0.49/charts/common-10.6.11.tgz similarity index 100% rename from stable/mediainfo/1.0.14/charts/common-10.6.11.tgz rename to stable/koel/3.0.49/charts/common-10.6.11.tgz diff --git a/stable/koel/3.0.48/charts/mariadb-3.0.90.tgz b/stable/koel/3.0.49/charts/mariadb-3.0.90.tgz similarity index 100% rename from stable/koel/3.0.48/charts/mariadb-3.0.90.tgz rename to stable/koel/3.0.49/charts/mariadb-3.0.90.tgz diff --git a/stable/koel/3.0.48/ix_values.yaml b/stable/koel/3.0.49/ix_values.yaml similarity index 96% rename from stable/koel/3.0.48/ix_values.yaml rename to stable/koel/3.0.49/ix_values.yaml index 1b0f446c7b..9c6688a9a6 100644 --- a/stable/koel/3.0.48/ix_values.yaml +++ b/stable/koel/3.0.49/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/koel - tag: latest@sha256:19d753687b3dcaa35b8769f2ba43cfb5c5dcaf39388b7086186e9ba8195b3a45 + tag: latest@sha256:4b52f1f08fa7c19fccf87d7f82fd3008bf971571410893e068d17e1c48fce0d4 pullPolicy: IfNotPresent securityContext: diff --git a/stable/koel/3.0.48/questions.yaml b/stable/koel/3.0.49/questions.yaml similarity index 100% rename from stable/koel/3.0.48/questions.yaml rename to stable/koel/3.0.49/questions.yaml diff --git a/stable/koel/3.0.48/templates/_secrets.tpl b/stable/koel/3.0.49/templates/_secrets.tpl similarity index 100% rename from stable/koel/3.0.48/templates/_secrets.tpl rename to stable/koel/3.0.49/templates/_secrets.tpl diff --git a/stable/koel/3.0.48/templates/common.yaml b/stable/koel/3.0.49/templates/common.yaml similarity index 100% rename from stable/koel/3.0.48/templates/common.yaml rename to stable/koel/3.0.49/templates/common.yaml diff --git a/stable/mediainfo/1.0.14/values.yaml b/stable/koel/3.0.49/values.yaml similarity index 100% rename from stable/mediainfo/1.0.14/values.yaml rename to stable/koel/3.0.49/values.yaml diff --git a/stable/matomo/3.0.74/CHANGELOG.md b/stable/matomo/3.0.75/CHANGELOG.md similarity index 91% rename from stable/matomo/3.0.74/CHANGELOG.md rename to stable/matomo/3.0.75/CHANGELOG.md index 90c20cf497..a3174b39ad 100644 --- a/stable/matomo/3.0.74/CHANGELOG.md +++ b/stable/matomo/3.0.75/CHANGELOG.md @@ -2,6 +2,16 @@ +## [matomo-3.0.75](https://github.com/truecharts/charts/compare/matomo-3.0.74...matomo-3.0.75) (2022-10-11) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070)) + + + + ## [matomo-3.0.74](https://github.com/truecharts/charts/compare/matomo-3.0.72...matomo-3.0.74) (2022-10-08) ### Chore @@ -87,13 +97,3 @@ ## [matomo-3.0.65](https://github.com/truecharts/charts/compare/matomo-3.0.64...matomo-3.0.65) (2022-09-23) ### Chore - -- Auto-update chart README [skip ci] - - update docker general non-major ([#3850](https://github.com/truecharts/charts/issues/3850)) - - - - -## [matomo-3.0.64](https://github.com/truecharts/charts/compare/matomo-3.0.61...matomo-3.0.64) (2022-09-22) - -### Chore diff --git a/stable/matomo/3.0.74/Chart.lock b/stable/matomo/3.0.75/Chart.lock similarity index 85% rename from stable/matomo/3.0.74/Chart.lock rename to stable/matomo/3.0.75/Chart.lock index 9ca66b0a69..f461f3da6d 100644 --- a/stable/matomo/3.0.74/Chart.lock +++ b/stable/matomo/3.0.75/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://charts.truecharts.org/ version: 3.0.90 digest: sha256:e64473ecf1a75f2fcd351cf54460f0904701141dd031390e5e9137cded96d253 -generated: "2022-10-08T10:22:38.292705531Z" +generated: "2022-10-11T06:29:55.772433152Z" diff --git a/stable/matomo/3.0.74/Chart.yaml b/stable/matomo/3.0.75/Chart.yaml similarity index 98% rename from stable/matomo/3.0.74/Chart.yaml rename to stable/matomo/3.0.75/Chart.yaml index dd975ed3e7..08e8f5559b 100644 --- a/stable/matomo/3.0.74/Chart.yaml +++ b/stable/matomo/3.0.75/Chart.yaml @@ -24,7 +24,7 @@ sources: - https://hub.docker.com/r/bitnami/matomo - https://github.com/bitnami/bitnami-docker-matomo - https://github.com/matomo-org/matomo -version: 3.0.74 +version: 3.0.75 annotations: truecharts.org/catagories: | - productivity diff --git a/stable/matomo/3.0.74/README.md b/stable/matomo/3.0.75/README.md similarity index 100% rename from stable/matomo/3.0.74/README.md rename to stable/matomo/3.0.75/README.md diff --git a/stable/matomo/3.0.74/app-readme.md b/stable/matomo/3.0.75/app-readme.md similarity index 100% rename from stable/matomo/3.0.74/app-readme.md rename to stable/matomo/3.0.75/app-readme.md diff --git a/stable/mkvtoolnix/2.0.37/charts/common-10.6.11.tgz b/stable/matomo/3.0.75/charts/common-10.6.11.tgz similarity index 100% rename from stable/mkvtoolnix/2.0.37/charts/common-10.6.11.tgz rename to stable/matomo/3.0.75/charts/common-10.6.11.tgz diff --git a/stable/matomo/3.0.74/charts/mariadb-3.0.90.tgz b/stable/matomo/3.0.75/charts/mariadb-3.0.90.tgz similarity index 100% rename from stable/matomo/3.0.74/charts/mariadb-3.0.90.tgz rename to stable/matomo/3.0.75/charts/mariadb-3.0.90.tgz diff --git a/stable/matomo/3.0.74/ix_values.yaml b/stable/matomo/3.0.75/ix_values.yaml similarity index 96% rename from stable/matomo/3.0.74/ix_values.yaml rename to stable/matomo/3.0.75/ix_values.yaml index bb7276b9be..78295637a9 100644 --- a/stable/matomo/3.0.74/ix_values.yaml +++ b/stable/matomo/3.0.75/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/matomo - tag: 4.11.0@sha256:53e1109349201edb1c980f11cd4fe7ac4a91514522802463fb487b84b23aaa35 + tag: 4.11.0@sha256:da0a2dfe9e8fdf65ba9b812b8bc960d32fd7eab10fa577287268279ee66b1923 pullPolicy: IfNotPresent securityContext: diff --git a/stable/matomo/3.0.74/questions.yaml b/stable/matomo/3.0.75/questions.yaml similarity index 100% rename from stable/matomo/3.0.74/questions.yaml rename to stable/matomo/3.0.75/questions.yaml diff --git a/stable/mediainfo/1.0.14/templates/common.yaml b/stable/matomo/3.0.75/templates/common.yaml similarity index 100% rename from stable/mediainfo/1.0.14/templates/common.yaml rename to stable/matomo/3.0.75/templates/common.yaml diff --git a/stable/mkvtoolnix/2.0.37/values.yaml b/stable/matomo/3.0.75/values.yaml similarity index 100% rename from stable/mkvtoolnix/2.0.37/values.yaml rename to stable/matomo/3.0.75/values.yaml diff --git a/stable/mediainfo/1.0.14/Chart.lock b/stable/mediainfo/1.0.14/Chart.lock deleted file mode 100644 index 8c96ef8791..0000000000 --- a/stable/mediainfo/1.0.14/Chart.lock +++ /dev/null @@ -1,6 +0,0 @@ -dependencies: -- name: common - repository: https://library-charts.truecharts.org - version: 10.6.11 -digest: sha256:b4a28b7604b153caed40b6ad96692b5ebcaac53d09ce9e190691162b59ce25c3 -generated: "2022-10-08T10:23:17.523008538Z" diff --git a/stable/mediainfo/1.0.14/CHANGELOG.md b/stable/mediainfo/1.0.15/CHANGELOG.md similarity index 83% rename from stable/mediainfo/1.0.14/CHANGELOG.md rename to stable/mediainfo/1.0.15/CHANGELOG.md index e4113123e3..ca8f630a9a 100644 --- a/stable/mediainfo/1.0.14/CHANGELOG.md +++ b/stable/mediainfo/1.0.15/CHANGELOG.md @@ -2,6 +2,16 @@ +## [mediainfo-1.0.15](https://github.com/truecharts/charts/compare/mediainfo-1.0.14...mediainfo-1.0.15) (2022-10-11) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070)) + + + + ## [mediainfo-1.0.14](https://github.com/truecharts/charts/compare/mediainfo-1.0.13...mediainfo-1.0.14) (2022-10-07) ### Chore @@ -87,13 +97,3 @@ - Auto-update chart README [skip ci] - Auto-update chart README [skip ci] - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - refactor Services SCALE GUI - - update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - - split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) diff --git a/stable/mediainfo/1.0.15/Chart.lock b/stable/mediainfo/1.0.15/Chart.lock new file mode 100644 index 0000000000..01ba9b87be --- /dev/null +++ b/stable/mediainfo/1.0.15/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.6.11 +digest: sha256:b4a28b7604b153caed40b6ad96692b5ebcaac53d09ce9e190691162b59ce25c3 +generated: "2022-10-11T06:30:06.594110378Z" diff --git a/stable/mediainfo/1.0.14/Chart.yaml b/stable/mediainfo/1.0.15/Chart.yaml similarity index 95% rename from stable/mediainfo/1.0.14/Chart.yaml rename to stable/mediainfo/1.0.15/Chart.yaml index 46a6ac54c0..56812e17d4 100644 --- a/stable/mediainfo/1.0.14/Chart.yaml +++ b/stable/mediainfo/1.0.15/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "1.10.0" +appVersion: "1.11.0" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -22,7 +22,7 @@ sources: - https://github.com/jlesage/docker-mediainfo - https://hub.docker.com/r/jlesage/mediainfo/ type: application -version: 1.0.14 +version: 1.0.15 annotations: truecharts.org/catagories: | - media diff --git a/stable/mediainfo/1.0.14/README.md b/stable/mediainfo/1.0.15/README.md similarity index 100% rename from stable/mediainfo/1.0.14/README.md rename to stable/mediainfo/1.0.15/README.md diff --git a/stable/mediainfo/1.0.14/app-readme.md b/stable/mediainfo/1.0.15/app-readme.md similarity index 100% rename from stable/mediainfo/1.0.14/app-readme.md rename to stable/mediainfo/1.0.15/app-readme.md diff --git a/stable/n8n/4.0.64/charts/common-10.6.11.tgz b/stable/mediainfo/1.0.15/charts/common-10.6.11.tgz similarity index 100% rename from stable/n8n/4.0.64/charts/common-10.6.11.tgz rename to stable/mediainfo/1.0.15/charts/common-10.6.11.tgz diff --git a/stable/mediainfo/1.0.14/ix_values.yaml b/stable/mediainfo/1.0.15/ix_values.yaml similarity index 93% rename from stable/mediainfo/1.0.14/ix_values.yaml rename to stable/mediainfo/1.0.15/ix_values.yaml index b0716a006d..1052b16893 100644 --- a/stable/mediainfo/1.0.14/ix_values.yaml +++ b/stable/mediainfo/1.0.15/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/mediainfo - tag: v1.10.0@sha256:d2e25f6606450b9136df2db2a2ad0b3872044a7121c474bbf2ba1ed49c12e059 + tag: 1.11.0@sha256:e51c63bf6afcea2ef5866799edea4f60196a458471e900457a22b06cd22485f4 pullPolicy: IfNotPresent securityContext: diff --git a/stable/mediainfo/1.0.14/questions.yaml b/stable/mediainfo/1.0.15/questions.yaml similarity index 100% rename from stable/mediainfo/1.0.14/questions.yaml rename to stable/mediainfo/1.0.15/questions.yaml diff --git a/stable/mkvtoolnix/2.0.37/templates/common.yaml b/stable/mediainfo/1.0.15/templates/common.yaml similarity index 100% rename from stable/mkvtoolnix/2.0.37/templates/common.yaml rename to stable/mediainfo/1.0.15/templates/common.yaml diff --git a/stable/n8n/4.0.64/values.yaml b/stable/mediainfo/1.0.15/values.yaml similarity index 100% rename from stable/n8n/4.0.64/values.yaml rename to stable/mediainfo/1.0.15/values.yaml diff --git a/stable/mkvtoolnix/2.0.37/CHANGELOG.md b/stable/mkvtoolnix/2.0.38/CHANGELOG.md similarity index 83% rename from stable/mkvtoolnix/2.0.37/CHANGELOG.md rename to stable/mkvtoolnix/2.0.38/CHANGELOG.md index 9225ddb07b..3d070b3dd8 100644 --- a/stable/mkvtoolnix/2.0.37/CHANGELOG.md +++ b/stable/mkvtoolnix/2.0.38/CHANGELOG.md @@ -2,6 +2,16 @@ +## [mkvtoolnix-2.0.38](https://github.com/truecharts/charts/compare/mkvtoolnix-2.0.37...mkvtoolnix-2.0.38) (2022-10-11) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070)) + + + + ## [mkvtoolnix-2.0.37](https://github.com/truecharts/charts/compare/mkvtoolnix-2.0.36...mkvtoolnix-2.0.37) (2022-10-07) ### Chore @@ -87,13 +97,3 @@ - Auto-update chart README [skip ci] - Auto-update chart README [skip ci] - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - refactor Services SCALE GUI - - update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - - split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) diff --git a/stable/mkvtoolnix/2.0.38/Chart.lock b/stable/mkvtoolnix/2.0.38/Chart.lock new file mode 100644 index 0000000000..22250db1ef --- /dev/null +++ b/stable/mkvtoolnix/2.0.38/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.6.11 +digest: sha256:b4a28b7604b153caed40b6ad96692b5ebcaac53d09ce9e190691162b59ce25c3 +generated: "2022-10-11T06:30:11.64276007Z" diff --git a/stable/mkvtoolnix/2.0.37/Chart.yaml b/stable/mkvtoolnix/2.0.38/Chart.yaml similarity index 96% rename from stable/mkvtoolnix/2.0.37/Chart.yaml rename to stable/mkvtoolnix/2.0.38/Chart.yaml index f1bd3ae51d..639c591921 100644 --- a/stable/mkvtoolnix/2.0.37/Chart.yaml +++ b/stable/mkvtoolnix/2.0.38/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "1.65.0" +appVersion: "1.66.0" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -24,7 +24,7 @@ sources: - https://hub.docker.com/r/jlesage/mkvtoolnix - https://mkvtoolnix.download/ type: application -version: 2.0.37 +version: 2.0.38 annotations: truecharts.org/catagories: | - media diff --git a/stable/mkvtoolnix/2.0.37/README.md b/stable/mkvtoolnix/2.0.38/README.md similarity index 100% rename from stable/mkvtoolnix/2.0.37/README.md rename to stable/mkvtoolnix/2.0.38/README.md diff --git a/stable/mkvtoolnix/2.0.37/app-readme.md b/stable/mkvtoolnix/2.0.38/app-readme.md similarity index 100% rename from stable/mkvtoolnix/2.0.37/app-readme.md rename to stable/mkvtoolnix/2.0.38/app-readme.md diff --git a/stable/prometheus/4.0.102/charts/common-10.6.11.tgz b/stable/mkvtoolnix/2.0.38/charts/common-10.6.11.tgz similarity index 100% rename from stable/prometheus/4.0.102/charts/common-10.6.11.tgz rename to stable/mkvtoolnix/2.0.38/charts/common-10.6.11.tgz diff --git a/stable/mkvtoolnix/2.0.37/ix_values.yaml b/stable/mkvtoolnix/2.0.38/ix_values.yaml similarity index 93% rename from stable/mkvtoolnix/2.0.37/ix_values.yaml rename to stable/mkvtoolnix/2.0.38/ix_values.yaml index 9537299829..43c99ba979 100644 --- a/stable/mkvtoolnix/2.0.37/ix_values.yaml +++ b/stable/mkvtoolnix/2.0.38/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/mkvtoolnix - tag: 1.65.0@sha256:e64af49a8300470b6809513193349d399024dc053fb6a8dc631388064808bed7 + tag: 1.66.0@sha256:a5715c600ece5a5426cf77289dc9a75e7df171036c8fb2596202f6e1dc3e9192 pullPolicy: IfNotPresent securityContext: diff --git a/stable/mkvtoolnix/2.0.37/questions.yaml b/stable/mkvtoolnix/2.0.38/questions.yaml similarity index 100% rename from stable/mkvtoolnix/2.0.37/questions.yaml rename to stable/mkvtoolnix/2.0.38/questions.yaml diff --git a/stable/rsshub/3.0.117/templates/common.yaml b/stable/mkvtoolnix/2.0.38/templates/common.yaml similarity index 100% rename from stable/rsshub/3.0.117/templates/common.yaml rename to stable/mkvtoolnix/2.0.38/templates/common.yaml diff --git a/stable/prometheus/4.0.102/values.yaml b/stable/mkvtoolnix/2.0.38/values.yaml similarity index 100% rename from stable/prometheus/4.0.102/values.yaml rename to stable/mkvtoolnix/2.0.38/values.yaml diff --git a/stable/n8n/4.0.64/CHANGELOG.md b/stable/n8n/4.0.65/CHANGELOG.md similarity index 83% rename from stable/n8n/4.0.64/CHANGELOG.md rename to stable/n8n/4.0.65/CHANGELOG.md index 7a2bc2a0be..08f38552d8 100644 --- a/stable/n8n/4.0.64/CHANGELOG.md +++ b/stable/n8n/4.0.65/CHANGELOG.md @@ -2,6 +2,16 @@ +## [n8n-4.0.65](https://github.com/truecharts/charts/compare/n8n-4.0.64...n8n-4.0.65) (2022-10-11) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070)) + + + + ## [n8n-4.0.64](https://github.com/truecharts/charts/compare/n8n-4.0.63...n8n-4.0.64) (2022-10-07) ### Chore @@ -87,13 +97,3 @@ - Auto-update chart README [skip ci] - Auto-update chart README [skip ci] - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - Auto-update chart README [skip ci] - - refactor Services SCALE GUI - - update docker general non-major ([#3787](https://github.com/truecharts/charts/issues/3787)) - - update helm general non-major ([#3767](https://github.com/truecharts/charts/issues/3767)) - - split serviceSelector ([#3751](https://github.com/truecharts/charts/issues/3751)) - - ### Fix - diff --git a/stable/n8n/4.0.64/Chart.lock b/stable/n8n/4.0.65/Chart.lock similarity index 88% rename from stable/n8n/4.0.64/Chart.lock rename to stable/n8n/4.0.65/Chart.lock index 797f4d8777..47bcbc56bd 100644 --- a/stable/n8n/4.0.64/Chart.lock +++ b/stable/n8n/4.0.65/Chart.lock @@ -9,4 +9,4 @@ dependencies: repository: https://charts.truecharts.org version: 3.0.92 digest: sha256:4e483706e708bd24f1109aa60c521e6eb142b7be6148fbb287b9b313f870b696 -generated: "2022-10-08T10:26:31.167998759Z" +generated: "2022-10-11T06:30:57.776768085Z" diff --git a/stable/n8n/4.0.64/Chart.yaml b/stable/n8n/4.0.65/Chart.yaml similarity index 96% rename from stable/n8n/4.0.64/Chart.yaml rename to stable/n8n/4.0.65/Chart.yaml index 57ad53cf53..761c26b493 100644 --- a/stable/n8n/4.0.64/Chart.yaml +++ b/stable/n8n/4.0.65/Chart.yaml @@ -1,5 +1,5 @@ apiVersion: v2 -appVersion: "0.196.0" +appVersion: "0.197.1" dependencies: - name: common repository: https://library-charts.truecharts.org @@ -29,7 +29,7 @@ sources: - https://docs.n8n.io/ - https://github.com/n8n-io/n8n - https://hub.docker.com/r/n8nio/n8n -version: 4.0.64 +version: 4.0.65 annotations: truecharts.org/catagories: | - media diff --git a/stable/n8n/4.0.64/README.md b/stable/n8n/4.0.65/README.md similarity index 100% rename from stable/n8n/4.0.64/README.md rename to stable/n8n/4.0.65/README.md diff --git a/stable/n8n/4.0.64/app-readme.md b/stable/n8n/4.0.65/app-readme.md similarity index 100% rename from stable/n8n/4.0.64/app-readme.md rename to stable/n8n/4.0.65/app-readme.md diff --git a/stable/rsshub/3.0.117/charts/common-10.6.11.tgz b/stable/n8n/4.0.65/charts/common-10.6.11.tgz similarity index 100% rename from stable/rsshub/3.0.117/charts/common-10.6.11.tgz rename to stable/n8n/4.0.65/charts/common-10.6.11.tgz diff --git a/stable/n8n/4.0.65/charts/postgresql-8.0.95.tgz b/stable/n8n/4.0.65/charts/postgresql-8.0.95.tgz new file mode 100644 index 0000000000000000000000000000000000000000..3db4c3522891334539411037a0fcfba46b00eb95 GIT binary patch literal 53990 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 literal 0 HcmV?d00001 diff --git a/stable/n8n/4.0.64/charts/redis-3.0.92.tgz b/stable/n8n/4.0.65/charts/redis-3.0.92.tgz similarity index 100% rename from stable/n8n/4.0.64/charts/redis-3.0.92.tgz rename to stable/n8n/4.0.65/charts/redis-3.0.92.tgz diff --git a/stable/n8n/4.0.64/ix_values.yaml b/stable/n8n/4.0.65/ix_values.yaml similarity index 97% rename from stable/n8n/4.0.64/ix_values.yaml rename to stable/n8n/4.0.65/ix_values.yaml index e36778356a..6ca9d461c5 100644 --- a/stable/n8n/4.0.64/ix_values.yaml +++ b/stable/n8n/4.0.65/ix_values.yaml @@ -1,6 +1,6 @@ image: repository: tccr.io/truecharts/n8n - tag: 0.196.0@sha256:d5d53361958e10f15d5e12417631dfd25b02b6bfa89975133f1b4061e899831e + tag: 0.197.1@sha256:7239cf4f1e34651a51647207002e61fb4586b1a36f228038ee47312b9bd6cc10 pullPolicy: IfNotPresent securityContext: diff --git a/stable/n8n/4.0.64/questions.yaml b/stable/n8n/4.0.65/questions.yaml similarity index 100% rename from stable/n8n/4.0.64/questions.yaml rename to stable/n8n/4.0.65/questions.yaml diff --git a/stable/n8n/4.0.64/templates/_configmap.tpl b/stable/n8n/4.0.65/templates/_configmap.tpl similarity index 100% rename from stable/n8n/4.0.64/templates/_configmap.tpl rename to stable/n8n/4.0.65/templates/_configmap.tpl diff --git a/stable/n8n/4.0.64/templates/common.yaml b/stable/n8n/4.0.65/templates/common.yaml similarity index 100% rename from stable/n8n/4.0.64/templates/common.yaml rename to stable/n8n/4.0.65/templates/common.yaml diff --git a/stable/rsshub/3.0.117/values.yaml b/stable/n8n/4.0.65/values.yaml similarity index 100% rename from stable/rsshub/3.0.117/values.yaml rename to stable/n8n/4.0.65/values.yaml diff --git a/stable/nextcloud/15.3.28/CHANGELOG.md b/stable/nextcloud/15.3.28/CHANGELOG.md new file mode 100644 index 0000000000..4091e1ea8c --- /dev/null +++ b/stable/nextcloud/15.3.28/CHANGELOG.md @@ -0,0 +1,99 @@ +# Changelog + + + +## [nextcloud-15.3.28](https://github.com/truecharts/charts/compare/nextcloud-15.3.27...nextcloud-15.3.28) (2022-10-11) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070)) + - update docker general non-major + + + + +## [nextcloud-15.3.27](https://github.com/truecharts/charts/compare/nextcloud-15.3.25...nextcloud-15.3.27) (2022-10-08) + +### Chore + +- Auto-update chart README [skip ci] + - Auto-update chart README [skip ci] + - update docker general non-major ([#4030](https://github.com/truecharts/charts/issues/4030)) + - update helm general non-major + + + + +## [nextcloud-15.3.26](https://github.com/truecharts/charts/compare/nextcloud-15.3.25...nextcloud-15.3.26) (2022-10-07) + +### Chore + +- Auto-update chart README [skip ci] + - update helm general non-major + + + + +## [nextcloud-15.3.25](https://github.com/truecharts/charts/compare/nextcloud-15.3.24...nextcloud-15.3.25) (2022-10-07) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major + + + + +## [nextcloud-15.3.24](https://github.com/truecharts/charts/compare/nextcloud-15.3.23...nextcloud-15.3.24) (2022-10-05) + +### Chore + +- Auto-update chart README [skip ci] + - update helm general non-major + + + + +## [nextcloud-15.3.23](https://github.com/truecharts/charts/compare/nextcloud-15.3.22...nextcloud-15.3.23) (2022-10-04) + +### Chore + +- Auto-update chart README [skip ci] + - split addons in smaller templates ([#3979](https://github.com/truecharts/charts/issues/3979)) + - update docker general non-major ([#4001](https://github.com/truecharts/charts/issues/4001)) + - update docker general non-major + + + + +## [nextcloud-15.3.22](https://github.com/truecharts/charts/compare/nextcloud-15.3.21...nextcloud-15.3.22) (2022-09-30) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#3965](https://github.com/truecharts/charts/issues/3965)) + + + + +## [nextcloud-15.3.21](https://github.com/truecharts/charts/compare/nextcloud-15.3.20...nextcloud-15.3.21) (2022-09-29) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#3953](https://github.com/truecharts/charts/issues/3953)) + + + + +## [nextcloud-15.3.21](https://github.com/truecharts/charts/compare/nextcloud-15.3.20...nextcloud-15.3.21) (2022-09-29) + +### Chore + +- update docker general non-major ([#3953](https://github.com/truecharts/charts/issues/3953)) + + + + +## [nextcloud-15.3.19](https://github.com/truecharts/charts/compare/nextcloud-15.3.18...nextcloud-15.3.19) (2022-09-27) diff --git a/stable/nextcloud/15.3.28/Chart.lock b/stable/nextcloud/15.3.28/Chart.lock new file mode 100644 index 0000000000..fd750b7d0f --- /dev/null +++ b/stable/nextcloud/15.3.28/Chart.lock @@ -0,0 +1,15 @@ +dependencies: +- name: common + repository: https://library-charts.truecharts.org + version: 10.6.11 +- name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.95 +- name: collabora-online + repository: https://charts.truecharts.org/ + version: 12.1.51 +- name: redis + repository: https://charts.truecharts.org + version: 3.0.92 +digest: sha256:3f3631b445efb381ef177d6519344878637df7f62681c1338a9db1e579d0c7b4 +generated: "2022-10-11T06:31:08.907998453Z" diff --git a/stable/nextcloud/15.3.28/Chart.yaml b/stable/nextcloud/15.3.28/Chart.yaml new file mode 100644 index 0000000000..231f666f8d --- /dev/null +++ b/stable/nextcloud/15.3.28/Chart.yaml @@ -0,0 +1,45 @@ +apiVersion: v2 +appVersion: "24.0.6" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.6.11 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.95 + - condition: collabora.enabled + name: collabora-online + repository: https://charts.truecharts.org/ + version: 12.1.51 + - condition: redis.enabled + name: redis + repository: https://charts.truecharts.org + version: 3.0.92 +deprecated: false +description: A private cloud server that puts the control and security of your own data back into your hands. +home: https://truecharts.org/docs/charts/stable/nextcloud +icon: https://truecharts.org/img/hotlink-ok/chart-icons/nextcloud.png +keywords: + - nextcloud + - storage + - http + - web + - php +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: nextcloud +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/nextcloud + - https://github.com/nextcloud/docker + - https://github.com/nextcloud/helm +type: application +version: 15.3.28 +annotations: + truecharts.org/catagories: | + - cloud + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/stable/nextcloud/15.3.28/README.md b/stable/nextcloud/15.3.28/README.md new file mode 100644 index 0000000000..26ea6e68a5 --- /dev/null +++ b/stable/nextcloud/15.3.28/README.md @@ -0,0 +1,110 @@ +# nextcloud + +A private cloud server that puts the control and security of your own data back into your hands. + +TrueCharts can be installed as both *normal* Helm Charts or as Apps on TrueNAS SCALE. + +This readme is just an automatically generated general guide on installing our Helm Charts and Apps. +For more information, please click here: [nextcloud](https://truecharts.org/docs/charts/stable/nextcloud) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Source Code + +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://charts.truecharts.org/ | collabora-online | 12.1.51 | +| https://charts.truecharts.org/ | postgresql | 8.0.95 | +| https://charts.truecharts.org | redis | 3.0.92 | +| https://library-charts.truecharts.org | common | 10.6.11 | + +## Installing the Chart + +### TrueNAS SCALE + +To install this Chart on TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Installing-an-App). + +### Helm + +To install the chart with the release name `nextcloud` + +```console +helm repo add TrueCharts https://charts.truecharts.org +helm repo update +helm install nextcloud TrueCharts/nextcloud +``` + +## Uninstall + +### TrueNAS SCALE + +**Upgrading, Rolling Back and Uninstalling the Chart** + +To upgrade, rollback or delete this Chart from TrueNAS SCALE check our [Quick-Start Guide](https://truecharts.org/docs/manual/SCALE%20Apps/Upgrade-rollback-delete-an-App). + +### Helm + +To uninstall the `nextcloud` deployment + +```console +helm uninstall nextcloud +``` + +## Configuration + +### Helm + +#### Available Settings + +Read through the values.yaml file. It has several commented out suggested values. +Other values may be used from the [values.yaml](https://github.com/truecharts/library-charts/tree/main/charts/stable/common/values.yaml) from the [common library](https://github.com/k8s-at-home/library-charts/tree/main/charts/stable/common). + +#### Configure using the command line + +Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. + +```console +helm install nextcloud \ + --set env.TZ="America/New York" \ + TrueCharts/nextcloud +``` + +#### Configure using a yaml file + +Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. + +```console +helm install nextcloud TrueCharts/nextcloud -f values.yaml +``` + +#### Connecting to other charts + +If you need to connect this Chart to other Charts on TrueNAS SCALE, please refer to our [Linking Charts Internally](https://truecharts.org/docs/manual/SCALE%20Apps/linking-apps) quick-start guide. + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/docs/manual/SCALE%20Apps/Important-MUST-READ). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +--- + +All Rights Reserved - The TrueCharts Project diff --git a/stable/nextcloud/15.3.28/app-readme.md b/stable/nextcloud/15.3.28/app-readme.md new file mode 100644 index 0000000000..47480dc348 --- /dev/null +++ b/stable/nextcloud/15.3.28/app-readme.md @@ -0,0 +1,8 @@ +A private cloud server that puts the control and security of your own data back into your hands. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/docs/charts/stable/nextcloud](https://truecharts.org/docs/charts/stable/nextcloud) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/docs/about/sponsor) or contributing back to the project any way you can! diff --git a/stable/nextcloud/15.3.28/charts/collabora-online-12.1.51.tgz b/stable/nextcloud/15.3.28/charts/collabora-online-12.1.51.tgz new file mode 100644 index 0000000000000000000000000000000000000000..f5f1ea04b8991d259b7217572b805ebcc2b1dff9 GIT binary patch literal 60004 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

>vGsUFf)y{IgSrcH%8`V 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 literal 0 HcmV?d00001 diff --git a/stable/rsshub/3.0.117/charts/redis-3.0.92.tgz b/stable/nextcloud/15.3.28/charts/redis-3.0.92.tgz similarity index 100% rename from stable/rsshub/3.0.117/charts/redis-3.0.92.tgz rename to stable/nextcloud/15.3.28/charts/redis-3.0.92.tgz diff --git a/stable/nextcloud/15.3.28/ci/basic-values.yaml b/stable/nextcloud/15.3.28/ci/basic-values.yaml new file mode 100644 index 0000000000..0e1ca14554 --- /dev/null +++ b/stable/nextcloud/15.3.28/ci/basic-values.yaml @@ -0,0 +1,11 @@ +env: + # IP used for exposing nextcloud + # Often the service or nodePort IP + AccessIP: "127.0.0.1" + +service: + main: + ports: + main: + port: 8080 + targetPort: 8080 diff --git a/stable/nextcloud/15.3.28/ix_values.yaml b/stable/nextcloud/15.3.28/ix_values.yaml new file mode 100644 index 0000000000..2ad2cbd7f1 --- /dev/null +++ b/stable/nextcloud/15.3.28/ix_values.yaml @@ -0,0 +1,457 @@ +image: + repository: tccr.io/truecharts/nextcloud-fpm + pullPolicy: IfNotPresent + tag: 24.0.6@sha256:28163b0443c93bb5844b6b1420eaeb645a87904b02f1486e25156fa3d100080e + +nginxImage: + repository: tccr.io/truecharts/nginx-unprivileged + pullPolicy: IfNotPresent + tag: 1.23.1@sha256:db00505a30c4463c6b87b55e802ac86f3837399d5b69981c68f6f54ffa3ee77c + +imaginaryImage: + repository: h2non/imaginary + pullPolicy: IfNotPresent + tag: 1.2.4@sha256:7facb4221047a5e79b9e902f380247f4e5bf4376400d0badbeb738d3e1c2f654 + +securityContext: + readOnlyRootFilesystem: false + runAsNonRoot: false + +podSecurityContext: + runAsUser: 0 + runAsGroup: 0 + fsGroup: 33 + +service: + main: + ports: + main: + port: 10020 + targetPort: 8080 + backend: + enabled: true + ports: + hpb: + enabled: true + port: 7867 + targetPort: 7867 + hpb-metrics: + enabled: true + port: 7868 + targetPort: 7868 + fpm: + enabled: true + port: 9000 + targetPort: 9000 + imaginary: + enabled: true + port: 9090 + targetPort: 9090 + +hostAliases: + - ip: '{{ .Values.env.AccessIP | default "127.0.0.1" }}' + hostnames: + - "{{ if .Values.ingress.main.enabled }}{{ with (first .Values.ingress.main.hosts) }}{{ .host }}{{ end }}{{ else }}placeholder.fakedomain.dns{{ end }}" + +secretEnv: + NEXTCLOUD_ADMIN_USER: "admin" + NEXTCLOUD_ADMIN_PASSWORD: "adminpass" + +probes: + liveness: + custom: true + spec: + initialDelaySeconds: 25 + httpGet: + path: /status.php + port: 8080 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + + readiness: + custom: true + spec: + initialDelaySeconds: 25 + httpGet: + path: /status.php + port: 8080 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + + startup: + custom: true + spec: + initialDelaySeconds: 25 + httpGet: + path: /status.php + port: 8080 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + +initContainers: + prestart: + image: '{{ include "tc.common.images.selector" . }}' + securityContext: + runAsUser: 0 + runAsGroup: 0 + privileged: true + command: + - "/bin/sh" + - "-c" + - | + /bin/bash <<'EOF' + echo "Forcing permissions on userdata folder..." + if nfs4xdr_getfacl && nfs4xdr_getfacl | grep -qv "Failed to get NFSv4 ACL"; then + echo "NFSv4 ACLs detected, Trying to override permissions using nfs4_setfacl..." + nfs4_setfacl -R -a A:g:33:RWX "/var/www/html/data" + else + echo "No NFSv4 ACLs detected, trying to override permissions using chown/chmod..." + echo "checking ownership..." + if [ $(stat -c %g .) -eq 33 ]; then + echo "Ownership already set to 33, skipping..." + else + echo "Changing ownership to group 33..." + chown -R :33 "/var/www/html/data" + fi + chmod 770 /var/www/html/data + fi + EOF + + volumeMounts: + - name: data + mountPath: "/var/www/html/data" + - name: html + mountPath: "/var/www/html" + +env: + # IP used for exposing nextcloud + # Often the service or nodePort IP + # Defaults to the main serviceName for CI purposes. + AccessIP: + NEXTCLOUD_INIT_HTACCESS: true + PHP_MEMORY_LIMIT: 1G + PHP_UPLOAD_LIMIT: 10G + NEXTCLOUD_CHUNKSIZE: "31457280" + TRUSTED_PROXIES: "172.16.0.0/16 127.0.0.1" + POSTGRES_DB: "{{ .Values.postgresql.postgresqlDatabase }}" + POSTGRES_USER: "{{ .Values.postgresql.postgresqlUsername }}" + NC_check_data_directory_permissions: "true" + POSTGRES_PASSWORD: + secretKeyRef: + name: dbcreds + key: postgresql-password + POSTGRES_HOST: + secretKeyRef: + name: dbcreds + key: plainporthost + REDIS_HOST: + secretKeyRef: + name: rediscreds + key: plainhost + REDIS_HOST_PASSWORD: + secretKeyRef: + name: rediscreds + key: redis-password + +envFrom: + - configMapRef: + name: nextcloudconfig + +persistence: + html: + enabled: true + mountPath: "/var/www/html" + data: + enabled: true + mountPath: "/var/www/html/data" + varrun: + enabled: true + cache: + enabled: true + type: emptyDir + mountPath: /var/cache/nginx + medium: Memory + nginx: + enabled: "true" + mountPath: "/etc/nginx" + noMount: true + readOnly: true + type: "custom" + volumeSpec: + configMap: + name: '{{ include "tc.common.names.fullname" . }}-nginx' + items: + - key: nginx.conf + path: nginx.conf + +configmap: + nginx: + enabled: true + data: + nginx.conf: |- + worker_processes auto; + + error_log /var/log/nginx/error.log warn; + pid /var/run/nginx.pid; + + + events { + worker_connections 1024; + } + + + http { + include /etc/nginx/mime.types; + default_type application/octet-stream; + + log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + '$status $body_bytes_sent "$http_referer" ' + '"$http_user_agent" "$http_x_forwarded_for"'; + + access_log /var/log/nginx/access.log main; + + sendfile on; + #tcp_nopush on; + + # Prevent nginx HTTP Server Detection + server_tokens off; + + keepalive_timeout 65; + + #gzip on; + + upstream php-handler { + server 127.0.0.1:9000; + } + + server { + listen 8080; + absolute_redirect off; + + # Forward Notify_Push "High Performance Backend" to it's own container + location ^~ /push/ { + proxy_pass http://127.0.0.1:7867/; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "Upgrade"; + proxy_set_header Host $host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + } + + # HSTS settings + # WARNING: Only add the preload option once you read about + # the consequences in https://hstspreload.org/. This option + # will add the domain to a hardcoded list that is shipped + # in all major browsers and getting removed from this list + # could take several months. + #add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload;" always; + + # set max upload size + client_max_body_size {{ .Values.env.PHP_UPLOAD_LIMIT | default "512M" }}; + fastcgi_buffers 64 4K; + + # Enable gzip but do not remove ETag headers + gzip on; + gzip_vary on; + gzip_comp_level 4; + gzip_min_length 256; + gzip_proxied expired no-cache no-store private no_last_modified no_etag auth; + gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy; + + # Pagespeed is not supported by Nextcloud, so if your server is built + # with the `ngx_pagespeed` module, uncomment this line to disable it. + #pagespeed off; + + # HTTP response headers borrowed from Nextcloud `.htaccess` + add_header Referrer-Policy "no-referrer" always; + add_header X-Content-Type-Options "nosniff" always; + add_header X-Download-Options "noopen" always; + add_header X-Frame-Options "SAMEORIGIN" always; + add_header X-Permitted-Cross-Domain-Policies "none" always; + add_header X-Robots-Tag "none" always; + add_header X-XSS-Protection "1; mode=block" always; + + # Remove X-Powered-By, which is an information leak + fastcgi_hide_header X-Powered-By; + + # Path to the root of your installation + root /var/www/html; + + # Specify how to handle directories -- specifying `/index.php$request_uri` + # here as the fallback means that Nginx always exhibits the desired behaviour + # when a client requests a path that corresponds to a directory that exists + # on the server. In particular, if that directory contains an index.php file, + # that file is correctly served; if it doesn't, then the request is passed to + # the front-end controller. This consistent behaviour means that we don't need + # to specify custom rules for certain paths (e.g. images and other assets, + # `/updater`, `/ocm-provider`, `/ocs-provider`), and thus + # `try_files $uri $uri/ /index.php$request_uri` + # always provides the desired behaviour. + index index.php index.html /index.php$request_uri; + + # Rule borrowed from `.htaccess` to handle Microsoft DAV clients + location = / { + if ( $http_user_agent ~ ^DavClnt ) { + return 302 /remote.php/webdav/$is_args$args; + } + } + + location = /robots.txt { + allow all; + log_not_found off; + access_log off; + } + + # Make a regex exception for `/.well-known` so that clients can still + # access it despite the existence of the regex rule + # `location ~ /(\.|autotest|...)` which would otherwise handle requests + # for `/.well-known`. + location ^~ /.well-known { + # The rules in this block are an adaptation of the rules + # in `.htaccess` that concern `/.well-known`. + + location = /.well-known/carddav { return 301 /remote.php/dav/; } + location = /.well-known/caldav { return 301 /remote.php/dav/; } + + # according to the documentation these two lines are not necessary, but some users are still recieving errors + location = /.well-known/webfinger { return 301 /index.php$uri; } + location = /.well-known/nodeinfo { return 301 /index.php$uri; } + + location /.well-known/acme-challenge { try_files $uri $uri/ =404; } + location /.well-known/pki-validation { try_files $uri $uri/ =404; } + + # Let Nextcloud's API for `/.well-known` URIs handle all other + # requests by passing them to the front-end controller. + return 301 /index.php$request_uri; + } + + # Rules borrowed from `.htaccess` to hide certain paths from clients + location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)(?:$|/) { return 404; } + location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) { return 404; } + + # Ensure this block, which passes PHP files to the PHP process, is above the blocks + # which handle static assets (as seen below). If this block is not declared first, + # then Nginx will encounter an infinite rewriting loop when it prepends `/index.php` + # to the URI, resulting in a HTTP 500 error response. + location ~ \.php(?:$|/) { + # Required for legacy support + rewrite ^/(?!index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|oc[ms]-provider\/.+|.+\/richdocumentscode\/proxy) /index.php$request_uri; + + fastcgi_split_path_info ^(.+?\.php)(/.*)$; + set $path_info $fastcgi_path_info; + + try_files $fastcgi_script_name =404; + + include fastcgi_params; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + fastcgi_param PATH_INFO $path_info; + #fastcgi_param HTTPS on; + + fastcgi_param modHeadersAvailable true; # Avoid sending the security headers twice + fastcgi_param front_controller_active true; # Enable pretty urls + fastcgi_pass php-handler; + + fastcgi_intercept_errors on; + fastcgi_request_buffering off; + + proxy_send_timeout 300s; + proxy_read_timeout 300s; + fastcgi_send_timeout 300s; + fastcgi_read_timeout 300s; + } + + location ~ \.(?:css|js|svg|gif)$ { + try_files $uri /index.php$request_uri; + expires 6M; # Cache-Control policy borrowed from `.htaccess` + access_log off; # Optional: Don't log access to assets + } + + location ~ \.woff2?$ { + try_files $uri /index.php$request_uri; + expires 7d; # Cache-Control policy borrowed from `.htaccess` + access_log off; # Optional: Don't log access to assets + } + + # Rule borrowed from `.htaccess` + location /remote { + return 301 /remote.php$request_uri; + } + + location / { + try_files $uri $uri/ /index.php$request_uri; + } + } + } + +cronjob: + enabled: true + generatePreviews: true + schedule: "*/5 * * * *" + annotations: {} + failedJobsHistoryLimit: 5 + successfulJobsHistoryLimit: 2 + +hpb: + enabled: true + +nextcloud: + # https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements + default_phone_region: "" + +imaginary: + enabled: true + preview_max_x: 2048 + preview_max_y: 2048 + preview_max_memory: 512 + preview_max_filesize_image: 150 + preview_png: true + preview_jpeg: true + preview_gif: true + preview_bmp: true + preview_xbitmap: true + preview_mp3: true + preview_markdown: true + preview_opendoc: true + preview_txt: true + preview_krita: true + preview_illustrator: false + preview_heic: false + preview_movie: false + preview_msoffice2003: false + preview_msoffice2007: false + preview_msofficedoc: false + preview_pdf: false + preview_photoshop: false + preview_postscript: false + preview_staroffice: false + preview_svg: false + preview_tiff: false + preview_font: false + +collabora: + enabled: false + env: + aliasgroup1: + configMapRef: + name: nextcloudconfig + key: aliasgroup1 + dictionaries: "de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru" + extra_params: "--o:welcome.enable=false --o:logging.level=information --o:user_interface.mode=notebookbar --o:ssl.termination=true --o:ssl.enable=false " + server_name: "" + DONT_GEN_SSL_CERT: true + +postgresql: + enabled: true + existingSecret: "dbcreds" + postgresqlUsername: nextcloud + postgresqlDatabase: nextcloud + +redis: + enabled: true + existingSecret: "rediscreds" + +portal: + enabled: true diff --git a/stable/nextcloud/15.3.28/questions.yaml b/stable/nextcloud/15.3.28/questions.yaml new file mode 100644 index 0000000000..10e03efc88 --- /dev/null +++ b/stable/nextcloud/15.3.28/questions.yaml @@ -0,0 +1,2965 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: Controller + description: Configure Workload Deployment + - name: Container Configuration + description: Additional Container Configuration + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Advanced + description: Advanced Configuration + - name: Documentation + description: Documentation +portals: + open: + protocols: + - "$kubernetes-resource_configmap_portal_protocol" + host: + - "$kubernetes-resource_configmap_portal_host" + ports: + - "$kubernetes-resource_configmap_portal_port" +questions: + - variable: global + label: Global Settings + group: Controller + schema: + type: dict + hidden: true + attrs: + - variable: isSCALE + label: Flag this is SCALE + schema: + type: boolean + default: true + hidden: true + - variable: controller + group: Controller + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: advanced + label: Show Advanced Controller Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: type + description: Please specify type of workload to deploy + label: (Advanced) Controller Type + schema: + type: string + required: true + enum: + - value: deployment + description: Deployment + - value: statefulset + description: Statefulset + - value: daemonset + description: Daemonset + default: deployment + - variable: replicas + description: Number of desired pod replicas + label: Desired Replicas + schema: + type: int + required: true + default: 1 + - variable: strategy + description: Please specify type of workload to deploy + label: (Advanced) Update Strategy + schema: + type: string + required: true + enum: + - value: Recreate + description: "Recreate: Kill existing pods before creating new ones" + - value: RollingUpdate + description: "RollingUpdate: Create new pods and then kill old ones" + - value: OnDelete + description: "(Legacy) OnDelete: ignore .spec.template changes" + default: Recreate + - variable: expert + label: Show Expert Configuration Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Controller Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Controller Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: customextraargs + group: Controller + label: "Extra Args" + description: "Do not click this unless you know what you are doing" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: secretEnv + group: "Container Configuration" + label: "Image Secrets" + schema: + additional_attrs: true + type: dict + attrs: + - variable: NEXTCLOUD_ADMIN_USER + label: "NEXTCLOUD_ADMIN_USER (First Install Only)" + description: "Sets the initial nextcloud's admin username, changing this variable after first launch will NOT change admin's username" + schema: + type: string + required: true + default: "REPLACETHIS" + - variable: NEXTCLOUD_ADMIN_PASSWORD + label: "NEXTCLOUD_ADMIN_PASSWORD (First Install Only)" + description: "Sets the initial nextcloud's admin password, changing this variable after first launch will NOT change admin's password" + schema: + type: string + private: true + required: true + default: "REPLACETHIS" + - variable: env + group: "Container Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: TRUSTED_PROXIES + label: "Trusted Proxies (Advanced)" + description: "Sets nextcloud Trusted Proxies" + schema: + type: string + default: "172.16.0.0/16 127.0.0.1" + - variable: PHP_MEMORY_LIMIT + label: "PHP_MEMORY_LIMIT" + description: "Sets php memory_limit setting" + schema: + type: string + default: "1G" + - variable: PHP_UPLOAD_LIMIT + label: "PHP_UPLOAD_LIMIT" + description: "Sets php upload_max_filesize and post_max_size settings" + schema: + type: string + default: "10G" + - variable: AccessIP + label: "Access IP" + description: "Set to the IP-Address used to reach Nextcloud. Most often the Service or NodePort IP (Ensure this is correct!)" + schema: + type: string + required: true + $ref: + - "definitions/nodeIP" + - variable: nextcloud + group: "Container Configuration" + label: "Nextcloud Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: default_phone_region + label: "Default Phone Region" + description: "Sets the default phone region in ISO_3166-1 format (e.g. US). https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements" + schema: + type: string + valid_chars: '^[A-Z]{2}$' + default: "US" + - variable: imaginary + group: "Container Configuration" + label: "Preview Generation Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: preview_max_x + label: "Preview Max X" + description: "The maximum width, in pixels, of a preview." + schema: + type: int + required: true + default: 2048 + - variable: preview_max_y + label: "Preview Max Y" + description: "The maximum height, in pixels, of a preview." + schema: + type: int + required: true + default: 2048 + - variable: preview_max_memory + label: "Preview Max Memory" + description: "Max memory in MB for generating image previews." + schema: + type: int + required: true + default: 512 + - variable: preview_max_filesize_image + label: "Preview Max Filesize Image" + description: "Max file size in MB for generating image previews." + schema: + type: int + required: true + default: 150 + - variable: preview_png + label: "Generate previews for PNG" + schema: + type: boolean + default: true + - variable: preview_jpeg + label: "Generate previews for JPEG " + schema: + type: boolean + default: true + - variable: preview_gif + label: "Generate previews for GIF" + schema: + type: boolean + default: true + - variable: preview_bmp + label: "Generate previews for BMP" + schema: + type: boolean + default: true + - variable: preview_xbitmap + label: "Generate previews for XBitmap" + schema: + type: boolean + default: true + - variable: preview_mp3 + label: "Generate previews for MP3" + schema: + type: boolean + default: true + - variable: preview_markdown + label: "Generate previews for MarkDown" + schema: + type: boolean + default: true + - variable: preview_opendoc + label: "Generate previews for OpenDocument" + schema: + type: boolean + default: true + - variable: preview_txt + label: "Generate previews for TXT" + schema: + type: boolean + default: true + - variable: preview_krita + label: "Generate previews for Krita" + schema: + type: boolean + default: true + - variable: preview_illustrator + label: "Generate previews for Illustrator" + schema: + type: boolean + default: false + - variable: preview_heic + label: "Generate previews for HEIC" + schema: + type: boolean + default: false + - variable: preview_movie + label: "Generate previews for Movie" + schema: + type: boolean + default: false + - variable: preview_msoffice2003 + label: "Generate previews for MSOffice2003" + schema: + type: boolean + default: false + - variable: preview_msoffice2007 + label: "Generate previews for MSOffice2007" + schema: + type: boolean + default: false + - variable: preview_msofficedoc + label: "Generate previews for MSOfficeDoc" + schema: + type: boolean + default: false + - variable: preview_pdf + label: "Generate previews for PDF" + schema: + type: boolean + default: false + - variable: preview_photoshop + label: "Generate previews for Photoshop" + schema: + type: boolean + default: false + - variable: preview_postscript + label: "Generate previews for Postscript" + schema: + type: boolean + default: false + - variable: preview_staroffice + label: "Generate previews for StarOffice" + schema: + type: boolean + default: false + - variable: preview_svg + label: "Generate previews for SVG" + schema: + type: boolean + default: false + - variable: preview_tiff + label: "Generate previews for TIFF" + schema: + type: boolean + default: false + - variable: preview_font + label: "Generate previews for Font" + schema: + type: boolean + default: false + - variable: TZ + label: Timezone + group: Container Configuration + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + group: Container Configuration + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: expertpodconf + group: Container Configuration + label: Show Expert Configuration + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: tty + label: Enable TTY + description: Determines whether containers in a pod runs with TTY enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: stdin + label: Enable STDIN + description: Determines whether containers in a pod runs with stdin enabled. By default pod has it disabled. + group: Workload Details + schema: + type: boolean + default: false + - variable: termination + group: Container Configuration + label: Termination settings + schema: + additional_attrs: true + type: dict + attrs: + - variable: gracePeriodSeconds + label: Grace Period Seconds + schema: + type: int + default: 10 + - variable: podLabelsList + group: Container Configuration + label: Pod Labels + schema: + type: list + default: [] + items: + - variable: podLabelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: podAnnotationsList + group: Container Configuration + label: Pod Annotations + schema: + type: list + default: [] + items: + - variable: podAnnotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 10020 + required: true + - variable: advanced + label: Show Advanced Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enabled + label: Enable the Port + schema: + type: boolean + hidden: true + default: true + - variable: protocol + label: Port Type + schema: + type: string + default: HTTP + enum: + - value: HTTP + description: HTTP + - value: HTTPS + description: HTTPS + - value: TCP + description: TCP + - value: UDP + description: UDP + - variable: nodePort + label: Node Port (Optional) + description: This port gets exposed to the node. Only considered when service type is NodePort, Simple or LoadBalancer + schema: + type: int + min: 9000 + max: 65535 + - variable: targetPort + label: "Target Port" + description: "The internal(!) port on the container the Application runs on" + schema: + type: int + default: 8080 + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + group: Networking and Services + label: Host-Networking (Complicated) + schema: + type: boolean + default: false + - variable: externalInterfaces + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + show_subquestions_if: static + subquestions: + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: dnsPolicy + group: Networking and Services + label: dnsPolicy + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ClusterFirst + description: ClusterFirst + - value: ClusterFirstWithHostNet + description: ClusterFirstWithHostNet + - value: None + description: None + - variable: dnsConfig + label: DNS Configuration + group: Networking and Services + description: Specify custom DNS configuration which will be applied to the pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: nameservers + label: Name Servers + schema: + default: [] + type: list + items: + - variable: nameserver + label: Name Server + schema: + type: string + - variable: options + label: Options + schema: + default: [] + type: list + items: + - variable: option + label: Option Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: searches + label: Searches + schema: + default: [] + type: list + items: + - variable: search + label: Search Entry + schema: + type: string + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: TCP + enum: + - value: HTTP + description: HTTP + - value: HTTPS + description: HTTPS + - value: TCP + description: TCP + - value: UDP + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + - variable: html + label: "App html Storage" + description: "Stores the Application html." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: simplePVC + enum: + - value: simplePVC + description: PVC (simple) + - value: simpleHP + description: Host Path (simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: false + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPathSimple + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: hostPathType + label: (Advanced) hostPath Type + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: DirectoryOrCreate + description: DirectoryOrCreate + - value: Directory + description: Directory + - value: FileOrCreate + description: FileOrCreate + - value: File + description: File + - value: Socket + description: Socket + - value: CharDevice + description: CharDevice + - value: BlockDevice + description: BlockDevice + - variable: storageClass + label: (Advanced) storageClass + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: SCALE-ZFS + - variable: accessMode + label: (Advanced) Access Mode + description: Allow or disallow multiple PVC's writhing to the same PV + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: ReadWriteOnce + enum: + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany + - variable: advanced + label: Show Advanced Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: data + label: "UserData Storage" + description: "Stores the User Data." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: simplePVC + enum: + - value: simplePVC + description: PVC (simple) + - value: simpleHP + description: Host Path (simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: false + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPathSimple + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: hostPathType + label: (Advanced) hostPath Type + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: DirectoryOrCreate + description: DirectoryOrCreate + - value: Directory + description: Directory + - value: FileOrCreate + description: FileOrCreate + - value: File + description: File + - value: Socket + description: Socket + - value: CharDevice + description: CharDevice + - value: BlockDevice + description: BlockDevice + - variable: storageClass + label: (Advanced) storageClass + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: SCALE-ZFS + - variable: accessMode + label: (Advanced) Access Mode + description: Allow or disallow multiple PVC's writhing to the same PV + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: ReadWriteOnce + enum: + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany + - variable: advanced + label: Show Advanced Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: persistenceList + label: Additional App Storage + group: Storage and Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name (Optional) + description: "Not required, please set to config when mounting /config or temp when mounting /tmp" + schema: + type: string + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: simpleHP + enum: + - value: simplePVC + description: PVC (Simple) + - value: simpleHP + description: Host Path (Simple) + - value: emptyDir + description: emptyDir + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: setPermissionsSimple + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "simpleHP"]] + type: boolean + default: false + - variable: setPermissions + label: Automatic Permissions + description: Automatically set permissions on install + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPathSimple + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "simpleHP"]] + type: hostpath + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: Mount Path + description: Path inside the container the storage is mounted + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size Quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: hostPathType + label: (Advanced) Host Path Type + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: DirectoryOrCreate + description: DirectoryOrCreate + - value: Directory + description: Directory + - value: FileOrCreate + description: FileOrCreate + - value: File + description: File + - value: Socket + description: Socket + - value: CharDevice + description: CharDevice + - value: BlockDevice + description: BlockDevice + - variable: storageClass + label: (Advanced) StorageClass + description: "Warning: Anything other than SCALE-ZFS or empty will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: SCALE-ZFS + - variable: accessMode + label: (Advanced) Access Mode + description: Allow or disallow multiple PVC's writhing to the same PV + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: ReadWriteOnce + enum: + - value: ReadWriteOnce + description: ReadWriteOnce + - value: ReadOnlyMany + description: ReadOnlyMany + - value: ReadWriteMany + description: ReadWriteMany + - variable: advanced + label: Show Advanced Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: Select TrueNAS SCALE Certificate + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: expert + label: Show Expert Configuration Options + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: enableFixedMiddlewares + description: These middlewares enforce a number of best practices. + label: Enable Default Middlewares + schema: + type: boolean + default: true + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: ingressList + label: Add Manual Custom Ingresses + group: Ingress + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: Custom Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: labelsList + label: Labels + schema: + type: list + default: [] + items: + - variable: labelItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: annotationsList + label: Annotations + schema: + type: list + default: [] + items: + - variable: annotationItem + label: Label + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: service + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: Select TrueNAS SCALE Certificate + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: true + - variable: security + label: Container Security Settings + group: Security and Permissions + schema: + type: dict + additional_attrs: true + attrs: + - variable: editsecurity + label: Change PUID / UMASK values + description: By enabling this you override default set values. + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "002" + - variable: advancedSecurity + label: Show Advanced Security Settings + group: Security and Permissions + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: securityContext + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: false + - variable: allowPrivilegeEscalation + label: "Allow Privilege Escalation" + schema: + type: boolean + default: false + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: false + - variable: capabilities + label: Capabilities + schema: + additional_attrs: true + type: dict + attrs: + - variable: drop + label: Drop Capability + schema: + type: list + default: [] + items: + - variable: dropEntry + label: "" + schema: + type: string + - variable: add + label: Add Capability + schema: + type: list + default: [] + items: + - variable: addEntry + label: "" + schema: + type: string + - variable: podSecurityContext + group: Security and Permissions + label: Pod Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 33 + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + + - variable: advancedresources + label: Set Custom Resource Limits/Requests (Advanced) + group: Resources and Devices + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: resources + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 10m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/docs/manual/SCALE%20Apps/indepth/validation" + schema: + type: string + default: 50Mi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: hostPath + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + # Specify GPU configuration + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: horizontalPodAutoscaler + group: Advanced + label: (Advanced) Horizontal Pod Autoscaler + schema: + type: list + default: [] + items: + - variable: hpaEntry + label: HPA Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: target + label: Target + description: Deployment name, Defaults to Main Deployment + schema: + type: string + default: "" + - variable: minReplicas + label: Minimum Replicas + schema: + type: int + default: 1 + - variable: maxReplicas + label: Maximum Replicas + schema: + type: int + default: 5 + - variable: targetCPUUtilizationPercentage + label: Target CPU Utilization Percentage + schema: + type: int + default: 80 + - variable: targetMemoryUtilizationPercentage + label: Target Memory Utilization Percentage + schema: + type: int + default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: git + label: Git Settings + schema: + additional_attrs: true + type: dict + attrs: + - variable: deployKey + description: Raw SSH Private Key + label: Deploy Key + schema: + type: string + - variable: deployKeyBase64 + description: Base64-encoded SSH private key. When both variables are set, the raw SSH key takes precedence + label: Deploy Key Base64 + schema: + type: string + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: nodePort + description: Leave Empty to Disable + label: nodePort DEPRECATED + schema: + type: int + default: 36107 + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: promtail + label: Promtail + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: loki + label: Loki URL + schema: + type: string + required: true + - variable: logs + label: Log Paths + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: path + label: Path + schema: + type: string + required: true + - variable: args + label: Promtail Command Line Arguments + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + required: true + - variable: envList + label: Promtail Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: openvpn + description: OpenVPN + - value: wireguard + description: Wireguard + - value: tailscale + description: Tailscale + - variable: openvpn + label: OpenVPN Settings + schema: + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: Sock5 Server + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: dict + show_if: [["type", "!=", "disabled"]] + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type + schema: + type: string + default: hostPath + hidden: true + - variable: hostPathType + label: hostPathType + schema: + type: string + default: File + hidden: true + - variable: noMount + label: noMount + schema: + type: boolean + default: true + hidden: true + - variable: hostPath + label: Full Path to File + description: "Path to your local VPN config file for example: /mnt/tank/vpn.conf or /mnt/tank/vpn.ovpn" + schema: + type: string + default: "" + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/nextcloud/15.3.28/templates/_configmap.tpl b/stable/nextcloud/15.3.28/templates/_configmap.tpl new file mode 100644 index 0000000000..abe500d31e --- /dev/null +++ b/stable/nextcloud/15.3.28/templates/_configmap.tpl @@ -0,0 +1,36 @@ +{{/* Define the configmap */}} +{{- define "nextcloud.configmap" -}} + +{{- $hosts := "" }} +{{- if .Values.ingress.main.enabled }} +{{- range .Values.ingress }} +{{- range $index, $host := .hosts }} + {{- if $index }} + {{ $hosts = ( printf "%v %v" $hosts $host.host ) }} + {{- else }} + {{ $hosts = ( printf "%s" $host.host ) }} + {{- end }} +{{- end }} +{{- end }} +{{- end }} + + +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: nextcloudconfig +data: + {{- $aliasgroup1 := ( printf "http://%s" ( .Values.env.AccessIP | default ( printf "%v-%v" .Release.Name "nextcloud" ) ) ) }} + {{- if .Values.ingress.main.enabled }} + {{- with (first .Values.ingress.main.hosts) }} + {{- $aliasgroup1 = ( printf "https://%s" .host ) }} + {{- end }} + {{- end }} + aliasgroup1: {{ $aliasgroup1 }} + NEXTCLOUD_TRUSTED_DOMAINS: {{ ( printf "%v %v %v %v %v %v %v %v" "test.fakedomain.dns" "localhost" "127.0.0.1" ( printf "%v:%v" "127.0.0.1" .Values.service.main.ports.main.port ) ( .Values.env.AccessIP | default "localhost" ) ( printf "%v-%v" .Release.Name "nextcloud" ) ( printf "%v-%v" .Release.Name "nextcloud-backend" ) $hosts ) | quote }} + {{- if .Values.ingress.main.enabled }} + APACHE_DISABLE_REWRITE_IP: "1" + {{- end }} + +{{- end -}} diff --git a/stable/nextcloud/15.3.28/templates/_cronjob.tpl b/stable/nextcloud/15.3.28/templates/_cronjob.tpl new file mode 100644 index 0000000000..302f3b83aa --- /dev/null +++ b/stable/nextcloud/15.3.28/templates/_cronjob.tpl @@ -0,0 +1,64 @@ +{{/* Define the cronjob */}} +{{- define "nextcloud.cronjob" -}} +{{- if .Values.cronjob.enabled -}} +{{- $jobName := include "tc.common.names.fullname" . }} + +--- +apiVersion: batch/v1 +kind: CronJob +metadata: + name: {{ printf "%s-cronjob" $jobName }} + labels: + {{- include "tc.common.labels" . | nindent 4 }} +spec: + schedule: "{{ .Values.cronjob.schedule }}" + concurrencyPolicy: Forbid + {{- with .Values.cronjob.failedJobsHistoryLimit }} + failedJobsHistoryLimit: {{ . }} + {{- end }} + {{- with .Values.cronjob.successfulJobsHistoryLimit }} + successfulJobsHistoryLimit: {{ . }} + {{- end }} + jobTemplate: + metadata: + spec: + template: + metadata: + spec: + restartPolicy: Never + {{- with (include "tc.common.controller.volumes" . | trim) }} + volumes: + {{- nindent 12 . }} + {{- end }} + containers: + - name: {{ .Chart.Name }} + image: '{{ include "tc.common.images.selector" . }}' + imagePullPolicy: {{ default .Values.image.pullPolicy }} + command: + - "/bin/sh" + - "-c" + - | + /bin/bash <<'EOF' + echo "running nextcloud cronjob..." + php -f /var/www/html/cron.php + echo "cronjob finished" + {{- if .Values.cronjob.generatePreviews }} + echo "Pre-generating Previews..." + php /var/www/html/occ preview:pre-generate + echo "Previews generated." + {{- end }} + EOF + # Will mount configuration files as www-data (id: 33) by default for nextcloud + {{- with (include "tc.common.controller.volumeMounts" . | trim) }} + volumeMounts: + {{ nindent 16 . }} + {{- end }} + securityContext: + runAsUser: 33 + runAsGroup: 33 + readOnlyRootFilesystem: true + runAsNonRoot: true + resources: +{{ toYaml .Values.resources | indent 16 }} +{{- end -}} +{{- end -}} diff --git a/stable/nextcloud/15.3.28/templates/_hpb.tpl b/stable/nextcloud/15.3.28/templates/_hpb.tpl new file mode 100644 index 0000000000..5b7b18a15f --- /dev/null +++ b/stable/nextcloud/15.3.28/templates/_hpb.tpl @@ -0,0 +1,164 @@ +{{/* Define the hbp container */}} +{{- define "nextcloud.hpb" -}} +{{- $jobName := include "tc.common.names.fullname" . }} +image: '{{ include "tc.common.images.selector" . }}' +imagePullPolicy: '{{ .Values.image.pullPolicy }}' +securityContext: + runAsUser: 33 + runAsGroup: 33 + readOnlyRootFilesystem: true + runAsNonRoot: true +{{- with (include "tc.common.controller.volumeMounts" . | trim) }} +volumeMounts: + {{ nindent 2 . }} +{{- end }} +ports: + - containerPort: 7867 +readinessProbe: + httpGet: + path: /push/test/cookie + port: 7867 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: {{ .Values.probes.readiness.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.readiness.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.readiness.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.readiness.spec.failureThreshold }} +livenessProbe: + httpGet: + path: /push/test/cookie + port: 7867 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: {{ .Values.probes.liveness.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.liveness.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.liveness.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.liveness.spec.failureThreshold }} +startupProbe: + httpGet: + path: /push/test/cookie + port: 7867 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: {{ .Values.probes.startup.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.startup.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.startup.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.startup.spec.failureThreshold }} +command: + - "/bin/sh" + - "-c" + - | + /bin/bash <<'EOF' + set -m + echo "Waiting for notify_push file to be available..." + until [ -f /var/www/html/custom_apps/notify_push/bin/x86_64/notify_push ] + do + sleep 10 + echo "Notify_push app not found... waiting..." + done + echo "Waiting for Nextcloud to start..." + until $(curl --output /dev/null --silent --head --fail -H "Host: test.fakedomain.dns" http://127.0.0.1:8080/status.php); do + echo "Nextcloud not responding... waiting..." + sleep 10 + done + until $(curl --silent --fail -H "Host: test.fakedomain.dns" http://127.0.0.1:8080/status.php | jq --raw-output '.installed' | grep "true"); do + echo "Nextcloud not installed... waiting..." + sleep 10 + done + echo "Nextcloud instance with Notify_push found... Launching High Performance Backend..." + /var/www/html/custom_apps/notify_push/bin/x86_64/notify_push /var/www/html/config/config.php & + + {{- $accessurl := ( printf "http://%v:%v" ( .Values.env.AccessIP | default ( printf "%v-%v" .Release.Name "nextcloud" ) ) .Values.service.main.ports.main.port ) }} + {{- if .Values.ingress.main.enabled }} + {{- with (first .Values.ingress.main.hosts) }} + {{- $accessurl = ( printf "https://%s" .host ) }} + {{- end }} + {{- end }} + + echo "Configuring CLI url..." + php /var/www/html/occ config:system:set overwrite.cli.url --value='{{ $accessurl }}/' + + {{- if .Values.imaginary.enabled }} + echo "Imaginary High Performance Previews enabled, enabling it on Nextcloud..." + php /var/www/html/occ config:system:set preview_imaginary_url --value='http://127.0.0.1:9090' + php /var/www/html/occ config:system:set preview_max_x --value='{{ .Values.imaginary.preview_max_x }}' + php /var/www/html/occ config:system:set preview_max_y --value='{{ .Values.imaginary.preview_max_y }}' + php /var/www/html/occ config:system:set preview_max_memory --value='{{ .Values.imaginary.preview_max_memory }}' + php /var/www/html/occ config:system:set preview_max_filesize_image --value='{{ .Values.imaginary.preview_max_filesize_image }}' + # Remove all preview providers and re-add only selected + php /var/www/html/occ config:system:delete enabledPreviewProviders + # Add imaginary always + {{ $c := 0 }} # Initialize counter + php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\Imaginary'{{ $c = add1 $c }} + {{ if .Values.imaginary.preview_png }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\PNG'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_jpeg }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\JPEG'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_gif }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\GIF'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_bmp }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\BMP'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_xbitmap }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\XBitmap'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_mp3 }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\MP3'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_markdown }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\MarkDown'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_opendoc }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\OpenDocument'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_txt }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\TXT'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_krita }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\Krita'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_illustrator }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\Illustrator'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_heic }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\HEIC'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_movie }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\Movie'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_msoffice2003 }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\MSOffice2003'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_msoffice2007 }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\MSOffice2007'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_msofficedoc }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\MSOfficeDoc'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_pdf }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\PDF'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_photoshop }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\Photoshop'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_postscript }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\Postscript'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_staroffice }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\StarOffice'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_svg }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\SVG'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_tiff }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\TIFF'{{ $c = add1 $c }}{{ end }} + {{ if .Values.imaginary.preview_font }}php /var/www/html/occ config:system:set enabledPreviewProviders {{ $c }} --value='OC\Preview\Font'{{ $c = add1 $c }}{{ end }} + {{- end }} + + # Set default phone region + {{- with .Values.nextcloud.default_phone_region | upper }} + php /var/www/html/occ config:system:set default_phone_region --value='{{ . }}' + {{- end }} + + echo "Configuring High Performance Backend for url: {{ $accessurl }}" + php /var/www/html/occ config:app:set notify_push base_endpoint --value='{{ $accessurl }}/push' + fg + EOF +env: + - name: NEXTCLOUD_URL + value: 'http://127.0.0.1:8080' + - name: METRICS_PORT + value: '7868' + - name: TRUSTED_PROXIES + value: "{{ .Values.env.TRUSTED_PROXIES }}" + - name: POSTGRES_DB + value: "{{ .Values.postgresql.postgresqlDatabase }}" + - name: POSTGRES_USER + value: "{{ .Values.postgresql.postgresqlUsername }}" + - name: POSTGRES_PASSWORD + valueFrom: + secretKeyRef: + name: dbcreds + key: postgresql-password + - name: POSTGRES_HOST + valueFrom: + secretKeyRef: + name: dbcreds + key: plainporthost + - name: REDIS_HOST + valueFrom: + secretKeyRef: + name: rediscreds + key: plainhost + - name: REDIS_HOST_PASSWORD + valueFrom: + secretKeyRef: + name: rediscreds + key: redis-password +envFrom: + - configMapRef: + name: nextcloudconfig +{{- end -}} diff --git a/stable/nextcloud/15.3.28/templates/_imaginary.tpl b/stable/nextcloud/15.3.28/templates/_imaginary.tpl new file mode 100644 index 0000000000..57a72c4302 --- /dev/null +++ b/stable/nextcloud/15.3.28/templates/_imaginary.tpl @@ -0,0 +1,40 @@ +{{/* Define the imaginary container */}} +{{- define "nextcloud.imaginary" -}} +image: {{ .Values.imaginaryImage.repository }}:{{ .Values.imaginaryImage.tag }} +imagePullPolicy: '{{ .Values.image.pullPolicy }}' +securityContext: + runAsUser: 33 + runAsGroup: 33 + readOnlyRootFilesystem: true + runAsNonRoot: true +ports: + - containerPort: 9090 +args: ["-enable-url-source"] +env: + - name: 'PORT' + value: '9090' +readinessProbe: + httpGet: + path: / + port: 9090 + initialDelaySeconds: {{ .Values.probes.readiness.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.readiness.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.readiness.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.readiness.spec.failureThreshold }} +livenessProbe: + httpGet: + path: / + port: 9090 + initialDelaySeconds: {{ .Values.probes.liveness.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.liveness.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.liveness.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.liveness.spec.failureThreshold }} +startupProbe: + httpGet: + path: / + port: 9090 + initialDelaySeconds: {{ .Values.probes.startup.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.startup.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.startup.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.startup.spec.failureThreshold }} +{{- end -}} diff --git a/stable/nextcloud/15.3.28/templates/_nginx.tpl b/stable/nextcloud/15.3.28/templates/_nginx.tpl new file mode 100644 index 0000000000..df427f44bd --- /dev/null +++ b/stable/nextcloud/15.3.28/templates/_nginx.tpl @@ -0,0 +1,54 @@ +{{/* Define the nginx container */}} +{{- define "nextcloud.nginx" -}} +image: {{ .Values.nginxImage.repository }}:{{ .Values.nginxImage.tag }} +imagePullPolicy: '{{ .Values.image.pullPolicy }}' +securityContext: + runAsUser: 33 + runAsGroup: 33 + readOnlyRootFilesystem: true + runAsNonRoot: true +{{- with (include "tc.common.controller.volumeMounts" . | trim) }} +volumeMounts: + {{ nindent 2 . }} +{{- end }} + - mountPath: /etc/nginx/nginx.conf + name: nginx + readOnly: true + subPath: nginx.conf +ports: + - containerPort: 8080 + +readinessProbe: + httpGet: + path: /robots.txt + port: 8080 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: {{ .Values.probes.readiness.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.readiness.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.readiness.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.readiness.spec.failureThreshold }} +livenessProbe: + httpGet: + path: /robots.txt + port: 8080 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: {{ .Values.probes.liveness.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.liveness.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.liveness.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.liveness.spec.failureThreshold }} +startupProbe: + httpGet: + path: /robots.txt + port: 8080 + httpHeaders: + - name: Host + value: "test.fakedomain.dns" + initialDelaySeconds: {{ .Values.probes.startup.spec.initialDelaySeconds }} + periodSeconds: {{ .Values.probes.startup.spec.periodSeconds }} + timeoutSeconds: {{ .Values.probes.startup.spec.timeoutSeconds }} + failureThreshold: {{ .Values.probes.startup.spec.failureThreshold }} +{{- end -}} diff --git a/stable/nextcloud/15.3.28/templates/common.yaml b/stable/nextcloud/15.3.28/templates/common.yaml new file mode 100644 index 0000000000..9314524b1a --- /dev/null +++ b/stable/nextcloud/15.3.28/templates/common.yaml @@ -0,0 +1,22 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.common.loader.init" . }} + +{{/* Render configmap for nextcloud */}} +{{- include "nextcloud.configmap" . }} + +{{- $newMiddlewares := append .Values.ingress.main.fixedMiddlewares "tc-nextcloud-chain" }} +{{- $_ := set .Values.ingress.main "fixedMiddlewares" $newMiddlewares -}} + +{{- $_ := set .Values.additionalContainers "nginx" (include "nextcloud.nginx" . | fromYaml) -}} +{{- if .Values.imaginary.enabled -}} +{{- $_ := set .Values.additionalContainers "imaginary" (include "nextcloud.imaginary" . | fromYaml) -}} +{{- end -}} +{{- if .Values.hpb.enabled -}} +{{- $_ := set .Values.additionalContainers "hpb" (include "nextcloud.hpb" . | fromYaml) -}} +{{- end -}} + +{{/* Render the templates */}} +{{ include "tc.common.loader.apply" . }} + +{{/* Render cronjob for nextcloud */}} +{{- include "nextcloud.cronjob" . }} diff --git a/stable/nextcloud/15.3.28/values.yaml b/stable/nextcloud/15.3.28/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/prometheus/4.0.102/CHANGELOG.md b/stable/prometheus/4.0.103/CHANGELOG.md similarity index 91% rename from stable/prometheus/4.0.102/CHANGELOG.md rename to stable/prometheus/4.0.103/CHANGELOG.md index 0c5c3e8d10..7d41a072ff 100644 --- a/stable/prometheus/4.0.102/CHANGELOG.md +++ b/stable/prometheus/4.0.103/CHANGELOG.md @@ -2,6 +2,16 @@ +## [prometheus-4.0.103](https://github.com/truecharts/charts/compare/prometheus-4.0.102...prometheus-4.0.103) (2022-10-11) + +### Chore + +- Auto-update chart README [skip ci] + - update docker general non-major ([#4070](https://github.com/truecharts/charts/issues/4070)) + + + + ## [prometheus-4.0.102](https://github.com/truecharts/charts/compare/prometheus-4.0.101...prometheus-4.0.102) (2022-10-10) ### Chore @@ -87,13 +97,3 @@ ## [prometheus-4.0.94](https://github.com/truecharts/charts/compare/prometheus-4.0.93...prometheus-4.0.94) (2022-09-30) - -### Chore - -- Auto-update chart README [skip ci] - - update docker general non-major ([#3965](https://github.com/truecharts/charts/issues/3965)) - - - - -## [prometheus-4.0.93](https://github.com/truecharts/charts/compare/prometheus-4.0.92...prometheus-4.0.93) (2022-09-28) diff --git a/stable/prometheus/4.0.102/Chart.lock b/stable/prometheus/4.0.103/Chart.lock similarity index 89% rename from stable/prometheus/4.0.102/Chart.lock rename to stable/prometheus/4.0.103/Chart.lock index 158f4ff50a..9cf5938760 100644 --- a/stable/prometheus/4.0.102/Chart.lock +++ b/stable/prometheus/4.0.103/Chart.lock @@ -9,4 +9,4 @@ dependencies: repository: https://charts.bitnami.com/bitnami version: 3.2.4 digest: sha256:2a83a11f13b3b0338d15e5828f4b038a49aa1cab862a317810cc13f52e1b8faf -generated: "2022-10-10T10:58:32.491022444Z" +generated: "2022-10-11T06:30:40.409329431Z" diff --git a/stable/prometheus/4.0.102/Chart.yaml b/stable/prometheus/4.0.103/Chart.yaml similarity index 98% rename from stable/prometheus/4.0.102/Chart.yaml rename to stable/prometheus/4.0.103/Chart.yaml index bb5967d540..c704cfc5fa 100644 --- a/stable/prometheus/4.0.102/Chart.yaml +++ b/stable/prometheus/4.0.103/Chart.yaml @@ -29,7 +29,7 @@ sources: - https://github.com/prometheus-community/helm-charts - https://github.com/prometheus-operator/kube-prometheus type: application -version: 4.0.102 +version: 4.0.103 annotations: truecharts.org/catagories: | - metrics diff --git a/stable/prometheus/4.0.102/README.md b/stable/prometheus/4.0.103/README.md similarity index 100% rename from stable/prometheus/4.0.102/README.md rename to stable/prometheus/4.0.103/README.md diff --git a/stable/prometheus/4.0.102/app-readme.md b/stable/prometheus/4.0.103/app-readme.md similarity index 100% rename from stable/prometheus/4.0.102/app-readme.md rename to stable/prometheus/4.0.103/app-readme.md diff --git a/stable/prometheus/4.0.103/charts/common-10.6.11.tgz b/stable/prometheus/4.0.103/charts/common-10.6.11.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4fa62b15b1dba0e3664cbcb09cd42980672ef73c GIT binary patch literal 48424 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.16.0-0" name: rsshub -version: 3.0.117 +version: 3.0.118 appVersion: "latest" description: RSSHub can generate RSS feeds from pretty much everything type: application diff --git a/stable/rsshub/3.0.117/README.md b/stable/rsshub/3.0.118/README.md similarity index 100% rename from stable/rsshub/3.0.117/README.md rename to stable/rsshub/3.0.118/README.md diff --git a/stable/rsshub/3.0.117/app-readme.md b/stable/rsshub/3.0.118/app-readme.md similarity index 100% rename from stable/rsshub/3.0.117/app-readme.md rename to stable/rsshub/3.0.118/app-readme.md diff --git a/stable/rsshub/3.0.118/charts/common-10.6.11.tgz b/stable/rsshub/3.0.118/charts/common-10.6.11.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4fa62b15b1dba0e3664cbcb09cd42980672ef73c GIT binary patch literal 48424 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 l60jdNQS