From 4891684e2d23837dda2f754807511aa102ecc3c4 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Wed, 30 Jun 2021 11:00:59 +0000 Subject: [PATCH] Commit new App releases for TrueCharts Signed-off-by: TrueCharts-Bot --- deprecated/nzbhydra/6.1.7/Chart.lock | 2 +- develop/prototype-gui/1.2.13/Chart.lock | 2 +- incubator/airsonic/1.1.7/Chart.lock | 2 +- incubator/appdaemon/3.1.9/Chart.lock | 2 +- incubator/bazarr/6.1.7/Chart.lock | 2 +- incubator/calibre-web/6.1.7/Chart.lock | 2 +- incubator/deluge/6.1.7/Chart.lock | 2 +- incubator/fireflyiii/4.2.6/Chart.lock | 2 +- incubator/freshrss/6.1.7/Chart.lock | 2 +- incubator/gaps/6.1.7/Chart.lock | 2 +- incubator/grocy/6.1.7/Chart.lock | 2 +- incubator/haste-server/1.1.8/Chart.lock | 2 +- incubator/heimdall/6.1.7/Chart.lock | 2 +- incubator/lazylibrarian/6.1.7/Chart.lock | 2 +- incubator/lychee/6.1.7/Chart.lock | 2 +- incubator/mealie/1.1.9/Chart.lock | 2 +- incubator/mosquitto/1.1.8/Chart.lock | 2 +- incubator/navidrome/6.1.8/Chart.lock | 2 +- incubator/node-red/6.1.7/Chart.lock | 2 +- incubator/nzbget/6.1.7/Chart.lock | 2 +- incubator/organizr/6.1.7/Chart.lock | 2 +- incubator/podgrab/4.1.7/Chart.lock | 2 +- incubator/prowlarr/1.1.11/Chart.lock | 2 +- incubator/qbittorrent/6.1.7/Chart.lock | 2 +- incubator/readarr/6.1.10/Chart.lock | 2 +- incubator/reg/1.1.8/Chart.lock | 2 +- incubator/sabnzbd/6.1.8/Chart.lock | 2 +- incubator/thelounge/1.1.8/Chart.lock | 2 +- incubator/tvheadend/7.1.7/Chart.lock | 2 +- incubator/unifi/6.1.8/Chart.lock | 2 +- incubator/unpackerr/1.1.11/Chart.lock | 2 +- stable/collabora-online/6.1.8/Chart.lock | 2 +- stable/deepstack-cpu/4.1.7/Chart.lock | 2 +- stable/emby/6.1.7/Chart.lock | 2 +- stable/esphome/6.1.9/Chart.lock | 2 +- stable/handbrake/6.1.7/Chart.lock | 2 +- stable/home-assistant/6.1.10/Chart.lock | 2 +- stable/jackett/6.1.13/Chart.lock | 2 +- stable/jellyfin/6.1.8/Chart.lock | 2 +- stable/kms/6.1.8/Chart.lock | 2 +- stable/lidarr/6.1.9/Chart.lock | 2 +- stable/ombi/6.1.11/Chart.lock | 2 +- stable/plex/5.1.9/Chart.lock | 2 +- stable/radarr/6.1.7/Chart.lock | 2 +- stable/sonarr/6.1.8/Chart.lock | 2 +- stable/syncthing/6.1.7/Chart.lock | 2 +- stable/tautulli/6.1.8/Chart.lock | 2 +- stable/traefik/6.2.0/CONFIG.md | 8 + stable/traefik/6.2.0/Chart.lock | 6 + stable/traefik/6.2.0/Chart.yaml | 29 ++ stable/traefik/6.2.0/LICENSE | 202 +++++++++ stable/traefik/6.2.0/README.md | 55 +++ stable/traefik/6.2.0/app-readme.md | 3 + stable/traefik/6.2.0/charts/common-6.3.8.tgz | Bin 0 -> 22984 bytes stable/traefik/6.2.0/crds/ingressroute.yaml | 12 + .../traefik/6.2.0/crds/ingressroutetcp.yaml | 12 + .../traefik/6.2.0/crds/ingressrouteudp.yaml | 13 + stable/traefik/6.2.0/crds/middlewares.yaml | 12 + .../traefik/6.2.0/crds/serverstransports.yaml | 12 + stable/traefik/6.2.0/crds/tlsoptions.yaml | 12 + stable/traefik/6.2.0/crds/tlsstores.yaml | 13 + .../traefik/6.2.0/crds/traefikservices.yaml | 12 + stable/traefik/6.2.0/ix_values.yaml | 329 ++++++++++++++ stable/traefik/6.2.0/questions.yaml | 376 ++++++++++++++++ stable/traefik/6.2.0/templates/_helpers.tpl | 62 +++ .../traefik/6.2.0/templates/_podtemplate.tpl | 265 +++++++++++ .../6.2.0/templates/custom/common.yaml | 0 .../custom/middleware-namespace.yaml | 7 + .../custom/middlewares/basic-middleware.yaml | 57 +++ .../custom/middlewares/basicauth.yaml | 28 ++ .../custom/middlewares/forwardauth.yaml | 23 + .../6.2.0/templates/custom/portal.yaml | 44 ++ stable/traefik/6.2.0/templates/daemonset.yaml | 40 ++ .../dashboard-hook-ingressroute.yaml | 28 ++ .../traefik/6.2.0/templates/deployment.yaml | 47 ++ stable/traefik/6.2.0/templates/gateway.yaml | 33 ++ .../traefik/6.2.0/templates/gatewayclass.yaml | 9 + stable/traefik/6.2.0/templates/hpa.yaml | 20 + .../traefik/6.2.0/templates/ingressclass.yaml | 23 + .../6.2.0/templates/poddisruptionbudget.yaml | 22 + .../6.2.0/templates/rbac/clusterrole.yaml | 112 +++++ .../templates/rbac/clusterrolebinding.yaml | 19 + .../templates/rbac/podsecuritypolicy.yaml | 68 +++ stable/traefik/6.2.0/templates/rbac/role.yaml | 61 +++ .../6.2.0/templates/rbac/rolebinding.yaml | 19 + .../6.2.0/templates/rbac/serviceaccount.yaml | 15 + stable/traefik/6.2.0/templates/service.yaml | 114 +++++ stable/traefik/6.2.0/templates/tlsoption.yaml | 14 + stable/traefik/6.2.0/test_values.yaml | 426 ++++++++++++++++++ stable/traefik/6.2.0/values.yaml | 0 stable/transmission/6.1.7/Chart.lock | 2 +- stable/truecommand/6.1.7/Chart.lock | 2 +- stable/vaultwarden/3.2.6/Chart.lock | 2 +- stable/zwavejs2mqtt/6.1.11/Chart.lock | 2 +- 94 files changed, 2713 insertions(+), 51 deletions(-) create mode 100644 stable/traefik/6.2.0/CONFIG.md create mode 100644 stable/traefik/6.2.0/Chart.lock create mode 100644 stable/traefik/6.2.0/Chart.yaml create mode 100644 stable/traefik/6.2.0/LICENSE create mode 100644 stable/traefik/6.2.0/README.md create mode 100644 stable/traefik/6.2.0/app-readme.md create mode 100644 stable/traefik/6.2.0/charts/common-6.3.8.tgz create mode 100644 stable/traefik/6.2.0/crds/ingressroute.yaml create mode 100644 stable/traefik/6.2.0/crds/ingressroutetcp.yaml create mode 100644 stable/traefik/6.2.0/crds/ingressrouteudp.yaml create mode 100644 stable/traefik/6.2.0/crds/middlewares.yaml create mode 100644 stable/traefik/6.2.0/crds/serverstransports.yaml create mode 100644 stable/traefik/6.2.0/crds/tlsoptions.yaml create mode 100644 stable/traefik/6.2.0/crds/tlsstores.yaml create mode 100644 stable/traefik/6.2.0/crds/traefikservices.yaml create mode 100644 stable/traefik/6.2.0/ix_values.yaml create mode 100644 stable/traefik/6.2.0/questions.yaml create mode 100644 stable/traefik/6.2.0/templates/_helpers.tpl create mode 100644 stable/traefik/6.2.0/templates/_podtemplate.tpl create mode 100644 stable/traefik/6.2.0/templates/custom/common.yaml create mode 100644 stable/traefik/6.2.0/templates/custom/middleware-namespace.yaml create mode 100644 stable/traefik/6.2.0/templates/custom/middlewares/basic-middleware.yaml create mode 100644 stable/traefik/6.2.0/templates/custom/middlewares/basicauth.yaml create mode 100644 stable/traefik/6.2.0/templates/custom/middlewares/forwardauth.yaml create mode 100644 stable/traefik/6.2.0/templates/custom/portal.yaml create mode 100644 stable/traefik/6.2.0/templates/daemonset.yaml create mode 100644 stable/traefik/6.2.0/templates/dashboard-hook-ingressroute.yaml create mode 100644 stable/traefik/6.2.0/templates/deployment.yaml create mode 100644 stable/traefik/6.2.0/templates/gateway.yaml create mode 100644 stable/traefik/6.2.0/templates/gatewayclass.yaml create mode 100644 stable/traefik/6.2.0/templates/hpa.yaml create mode 100644 stable/traefik/6.2.0/templates/ingressclass.yaml create mode 100644 stable/traefik/6.2.0/templates/poddisruptionbudget.yaml create mode 100644 stable/traefik/6.2.0/templates/rbac/clusterrole.yaml create mode 100644 stable/traefik/6.2.0/templates/rbac/clusterrolebinding.yaml create mode 100644 stable/traefik/6.2.0/templates/rbac/podsecuritypolicy.yaml create mode 100644 stable/traefik/6.2.0/templates/rbac/role.yaml create mode 100644 stable/traefik/6.2.0/templates/rbac/rolebinding.yaml create mode 100644 stable/traefik/6.2.0/templates/rbac/serviceaccount.yaml create mode 100644 stable/traefik/6.2.0/templates/service.yaml create mode 100644 stable/traefik/6.2.0/templates/tlsoption.yaml create mode 100644 stable/traefik/6.2.0/test_values.yaml create mode 100644 stable/traefik/6.2.0/values.yaml diff --git a/deprecated/nzbhydra/6.1.7/Chart.lock b/deprecated/nzbhydra/6.1.7/Chart.lock index 8b03e57751..2c7da14749 100644 --- a/deprecated/nzbhydra/6.1.7/Chart.lock +++ b/deprecated/nzbhydra/6.1.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:20:26.358934628Z" +generated: "2021-06-30T11:00:48.411346253Z" diff --git a/develop/prototype-gui/1.2.13/Chart.lock b/develop/prototype-gui/1.2.13/Chart.lock index eb20139d90..510072e7f6 100644 --- a/develop/prototype-gui/1.2.13/Chart.lock +++ b/develop/prototype-gui/1.2.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:20:25.1153784Z" +generated: "2021-06-30T11:00:47.126659409Z" diff --git a/incubator/airsonic/1.1.7/Chart.lock b/incubator/airsonic/1.1.7/Chart.lock index 272259763e..e4dfd7ccc7 100644 --- a/incubator/airsonic/1.1.7/Chart.lock +++ b/incubator/airsonic/1.1.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:19:41.535377064Z" +generated: "2021-06-30T11:00:04.71388913Z" diff --git a/incubator/appdaemon/3.1.9/Chart.lock b/incubator/appdaemon/3.1.9/Chart.lock index 99493d901c..14c4a4a717 100644 --- a/incubator/appdaemon/3.1.9/Chart.lock +++ b/incubator/appdaemon/3.1.9/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:19:42.806561484Z" +generated: "2021-06-30T11:00:05.95644302Z" diff --git a/incubator/bazarr/6.1.7/Chart.lock b/incubator/bazarr/6.1.7/Chart.lock index 749434173e..e060f06238 100644 --- a/incubator/bazarr/6.1.7/Chart.lock +++ b/incubator/bazarr/6.1.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:19:44.098071836Z" +generated: "2021-06-30T11:00:07.264386836Z" diff --git a/incubator/calibre-web/6.1.7/Chart.lock b/incubator/calibre-web/6.1.7/Chart.lock index c79ca2231a..228c7de946 100644 --- a/incubator/calibre-web/6.1.7/Chart.lock +++ b/incubator/calibre-web/6.1.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:19:45.389379686Z" +generated: "2021-06-30T11:00:08.528495662Z" diff --git a/incubator/deluge/6.1.7/Chart.lock b/incubator/deluge/6.1.7/Chart.lock index d0b0e88040..d349601904 100644 --- a/incubator/deluge/6.1.7/Chart.lock +++ b/incubator/deluge/6.1.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:19:46.654448736Z" +generated: "2021-06-30T11:00:09.775753078Z" diff --git a/incubator/fireflyiii/4.2.6/Chart.lock b/incubator/fireflyiii/4.2.6/Chart.lock index 0096a07a65..4946b1521e 100644 --- a/incubator/fireflyiii/4.2.6/Chart.lock +++ b/incubator/fireflyiii/4.2.6/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://charts.bitnami.com/bitnami version: 10.5.0 digest: sha256:e84a5f2b3dfe949df60072dc3339065a7370f235e1c662a640a210e92ad85e54 -generated: "2021-06-29T20:19:50.79976153Z" +generated: "2021-06-30T11:00:13.868312108Z" diff --git a/incubator/freshrss/6.1.7/Chart.lock b/incubator/freshrss/6.1.7/Chart.lock index 95716e9307..684a66a746 100644 --- a/incubator/freshrss/6.1.7/Chart.lock +++ b/incubator/freshrss/6.1.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:19:55.834573195Z" +generated: "2021-06-30T11:00:18.190316455Z" diff --git a/incubator/gaps/6.1.7/Chart.lock b/incubator/gaps/6.1.7/Chart.lock index 246b684ecc..332755a982 100644 --- a/incubator/gaps/6.1.7/Chart.lock +++ b/incubator/gaps/6.1.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:19:57.130264427Z" +generated: "2021-06-30T11:00:19.435484903Z" diff --git a/incubator/grocy/6.1.7/Chart.lock b/incubator/grocy/6.1.7/Chart.lock index 5c94113441..285ac0edcd 100644 --- a/incubator/grocy/6.1.7/Chart.lock +++ b/incubator/grocy/6.1.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:19:58.365039221Z" +generated: "2021-06-30T11:00:20.655804936Z" diff --git a/incubator/haste-server/1.1.8/Chart.lock b/incubator/haste-server/1.1.8/Chart.lock index 05765e4340..5ecd13f389 100644 --- a/incubator/haste-server/1.1.8/Chart.lock +++ b/incubator/haste-server/1.1.8/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:19:59.666023699Z" +generated: "2021-06-30T11:00:21.91279292Z" diff --git a/incubator/heimdall/6.1.7/Chart.lock b/incubator/heimdall/6.1.7/Chart.lock index 7da5a8210c..2daabb2f9d 100644 --- a/incubator/heimdall/6.1.7/Chart.lock +++ b/incubator/heimdall/6.1.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:20:00.912024643Z" +generated: "2021-06-30T11:00:23.238660533Z" diff --git a/incubator/lazylibrarian/6.1.7/Chart.lock b/incubator/lazylibrarian/6.1.7/Chart.lock index b64500bec5..064f3a9c13 100644 --- a/incubator/lazylibrarian/6.1.7/Chart.lock +++ b/incubator/lazylibrarian/6.1.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:20:02.168149122Z" +generated: "2021-06-30T11:00:24.495815134Z" diff --git a/incubator/lychee/6.1.7/Chart.lock b/incubator/lychee/6.1.7/Chart.lock index dce99f33f9..84df90f4da 100644 --- a/incubator/lychee/6.1.7/Chart.lock +++ b/incubator/lychee/6.1.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:20:03.465156547Z" +generated: "2021-06-30T11:00:25.758679576Z" diff --git a/incubator/mealie/1.1.9/Chart.lock b/incubator/mealie/1.1.9/Chart.lock index 2d1b6f967d..21736f5c95 100644 --- a/incubator/mealie/1.1.9/Chart.lock +++ b/incubator/mealie/1.1.9/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:20:04.711781125Z" +generated: "2021-06-30T11:00:27.02454954Z" diff --git a/incubator/mosquitto/1.1.8/Chart.lock b/incubator/mosquitto/1.1.8/Chart.lock index d68d7d6f1a..9b718987b8 100644 --- a/incubator/mosquitto/1.1.8/Chart.lock +++ b/incubator/mosquitto/1.1.8/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:20:05.979384615Z" +generated: "2021-06-30T11:00:28.271477867Z" diff --git a/incubator/navidrome/6.1.8/Chart.lock b/incubator/navidrome/6.1.8/Chart.lock index ec696dbd30..16cb3c5227 100644 --- a/incubator/navidrome/6.1.8/Chart.lock +++ b/incubator/navidrome/6.1.8/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:20:07.25151877Z" +generated: "2021-06-30T11:00:29.522739825Z" diff --git a/incubator/node-red/6.1.7/Chart.lock b/incubator/node-red/6.1.7/Chart.lock index 66e88cb9f6..e72810a53b 100644 --- a/incubator/node-red/6.1.7/Chart.lock +++ b/incubator/node-red/6.1.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:20:08.551671569Z" +generated: "2021-06-30T11:00:30.795947941Z" diff --git a/incubator/nzbget/6.1.7/Chart.lock b/incubator/nzbget/6.1.7/Chart.lock index 487653afad..74d6db292e 100644 --- a/incubator/nzbget/6.1.7/Chart.lock +++ b/incubator/nzbget/6.1.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:20:09.834289153Z" +generated: "2021-06-30T11:00:32.04474808Z" diff --git a/incubator/organizr/6.1.7/Chart.lock b/incubator/organizr/6.1.7/Chart.lock index 6b50646e4e..989a3a06d1 100644 --- a/incubator/organizr/6.1.7/Chart.lock +++ b/incubator/organizr/6.1.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:20:11.076086234Z" +generated: "2021-06-30T11:00:33.299107659Z" diff --git a/incubator/podgrab/4.1.7/Chart.lock b/incubator/podgrab/4.1.7/Chart.lock index 2dbff1b3bb..a640245e07 100644 --- a/incubator/podgrab/4.1.7/Chart.lock +++ b/incubator/podgrab/4.1.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:20:12.307216384Z" +generated: "2021-06-30T11:00:34.578784521Z" diff --git a/incubator/prowlarr/1.1.11/Chart.lock b/incubator/prowlarr/1.1.11/Chart.lock index b6cbaf1965..951c5772a8 100644 --- a/incubator/prowlarr/1.1.11/Chart.lock +++ b/incubator/prowlarr/1.1.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:20:13.591315354Z" +generated: "2021-06-30T11:00:35.822976126Z" diff --git a/incubator/qbittorrent/6.1.7/Chart.lock b/incubator/qbittorrent/6.1.7/Chart.lock index e481eee48a..6b4a3037d7 100644 --- a/incubator/qbittorrent/6.1.7/Chart.lock +++ b/incubator/qbittorrent/6.1.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:20:14.843315109Z" +generated: "2021-06-30T11:00:37.074813687Z" diff --git a/incubator/readarr/6.1.10/Chart.lock b/incubator/readarr/6.1.10/Chart.lock index 8663dc0a30..796b69e972 100644 --- a/incubator/readarr/6.1.10/Chart.lock +++ b/incubator/readarr/6.1.10/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:20:16.134856071Z" +generated: "2021-06-30T11:00:38.335195617Z" diff --git a/incubator/reg/1.1.8/Chart.lock b/incubator/reg/1.1.8/Chart.lock index 0e5a7f53ea..a2a0c89150 100644 --- a/incubator/reg/1.1.8/Chart.lock +++ b/incubator/reg/1.1.8/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:20:17.40433065Z" +generated: "2021-06-30T11:00:39.553830764Z" diff --git a/incubator/sabnzbd/6.1.8/Chart.lock b/incubator/sabnzbd/6.1.8/Chart.lock index 2497c0b872..22af116e4a 100644 --- a/incubator/sabnzbd/6.1.8/Chart.lock +++ b/incubator/sabnzbd/6.1.8/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:20:18.654331679Z" +generated: "2021-06-30T11:00:40.830486938Z" diff --git a/incubator/thelounge/1.1.8/Chart.lock b/incubator/thelounge/1.1.8/Chart.lock index 3c9a2b7eaa..bb6e9dd472 100644 --- a/incubator/thelounge/1.1.8/Chart.lock +++ b/incubator/thelounge/1.1.8/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:20:20.038641631Z" +generated: "2021-06-30T11:00:42.066223012Z" diff --git a/incubator/tvheadend/7.1.7/Chart.lock b/incubator/tvheadend/7.1.7/Chart.lock index a84b204c09..7cc301db06 100644 --- a/incubator/tvheadend/7.1.7/Chart.lock +++ b/incubator/tvheadend/7.1.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:20:21.316018552Z" +generated: "2021-06-30T11:00:43.341066672Z" diff --git a/incubator/unifi/6.1.8/Chart.lock b/incubator/unifi/6.1.8/Chart.lock index 7f9429b819..551ab094ae 100644 --- a/incubator/unifi/6.1.8/Chart.lock +++ b/incubator/unifi/6.1.8/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:20:22.594307417Z" +generated: "2021-06-30T11:00:44.605569157Z" diff --git a/incubator/unpackerr/1.1.11/Chart.lock b/incubator/unpackerr/1.1.11/Chart.lock index 1ae06ffa09..f356ea6a43 100644 --- a/incubator/unpackerr/1.1.11/Chart.lock +++ b/incubator/unpackerr/1.1.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:20:23.840910083Z" +generated: "2021-06-30T11:00:45.851467705Z" diff --git a/stable/collabora-online/6.1.8/Chart.lock b/stable/collabora-online/6.1.8/Chart.lock index fc644eb157..7d6220b639 100644 --- a/stable/collabora-online/6.1.8/Chart.lock +++ b/stable/collabora-online/6.1.8/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:19:07.807787745Z" +generated: "2021-06-30T10:59:31.706270244Z" diff --git a/stable/deepstack-cpu/4.1.7/Chart.lock b/stable/deepstack-cpu/4.1.7/Chart.lock index 992c629eff..676ac9cd89 100644 --- a/stable/deepstack-cpu/4.1.7/Chart.lock +++ b/stable/deepstack-cpu/4.1.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:19:09.344254354Z" +generated: "2021-06-30T10:59:33.260074573Z" diff --git a/stable/emby/6.1.7/Chart.lock b/stable/emby/6.1.7/Chart.lock index 78433ff66b..6430f39319 100644 --- a/stable/emby/6.1.7/Chart.lock +++ b/stable/emby/6.1.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:19:10.904046583Z" +generated: "2021-06-30T10:59:34.494968374Z" diff --git a/stable/esphome/6.1.9/Chart.lock b/stable/esphome/6.1.9/Chart.lock index 7bfdb5444d..d35b062629 100644 --- a/stable/esphome/6.1.9/Chart.lock +++ b/stable/esphome/6.1.9/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:19:12.209642644Z" +generated: "2021-06-30T10:59:35.788516848Z" diff --git a/stable/handbrake/6.1.7/Chart.lock b/stable/handbrake/6.1.7/Chart.lock index bc37bca9ab..8aa9d0431e 100644 --- a/stable/handbrake/6.1.7/Chart.lock +++ b/stable/handbrake/6.1.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:19:13.504948164Z" +generated: "2021-06-30T10:59:37.028632399Z" diff --git a/stable/home-assistant/6.1.10/Chart.lock b/stable/home-assistant/6.1.10/Chart.lock index 7e65d5b098..7602e26d42 100644 --- a/stable/home-assistant/6.1.10/Chart.lock +++ b/stable/home-assistant/6.1.10/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:19:14.797940205Z" +generated: "2021-06-30T10:59:38.27378521Z" diff --git a/stable/jackett/6.1.13/Chart.lock b/stable/jackett/6.1.13/Chart.lock index 71df06d197..28b1d56fa2 100644 --- a/stable/jackett/6.1.13/Chart.lock +++ b/stable/jackett/6.1.13/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:19:16.104991539Z" +generated: "2021-06-30T10:59:39.525348895Z" diff --git a/stable/jellyfin/6.1.8/Chart.lock b/stable/jellyfin/6.1.8/Chart.lock index 8fd90275f8..1b62e27352 100644 --- a/stable/jellyfin/6.1.8/Chart.lock +++ b/stable/jellyfin/6.1.8/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:19:17.44031918Z" +generated: "2021-06-30T10:59:40.767667935Z" diff --git a/stable/kms/6.1.8/Chart.lock b/stable/kms/6.1.8/Chart.lock index 14a978cd36..222f23b92e 100644 --- a/stable/kms/6.1.8/Chart.lock +++ b/stable/kms/6.1.8/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:19:18.719755211Z" +generated: "2021-06-30T10:59:42.014710083Z" diff --git a/stable/lidarr/6.1.9/Chart.lock b/stable/lidarr/6.1.9/Chart.lock index 350c19677d..300bf578d2 100644 --- a/stable/lidarr/6.1.9/Chart.lock +++ b/stable/lidarr/6.1.9/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:19:19.984033887Z" +generated: "2021-06-30T10:59:43.276184657Z" diff --git a/stable/ombi/6.1.11/Chart.lock b/stable/ombi/6.1.11/Chart.lock index 19691e70db..a500b09799 100644 --- a/stable/ombi/6.1.11/Chart.lock +++ b/stable/ombi/6.1.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:19:21.28021339Z" +generated: "2021-06-30T10:59:44.492492395Z" diff --git a/stable/plex/5.1.9/Chart.lock b/stable/plex/5.1.9/Chart.lock index 9c3e46687b..372fb62efd 100644 --- a/stable/plex/5.1.9/Chart.lock +++ b/stable/plex/5.1.9/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:19:22.591915053Z" +generated: "2021-06-30T10:59:45.7596548Z" diff --git a/stable/radarr/6.1.7/Chart.lock b/stable/radarr/6.1.7/Chart.lock index 54725f44c6..5f7a2df348 100644 --- a/stable/radarr/6.1.7/Chart.lock +++ b/stable/radarr/6.1.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:19:23.839015352Z" +generated: "2021-06-30T10:59:47.00914351Z" diff --git a/stable/sonarr/6.1.8/Chart.lock b/stable/sonarr/6.1.8/Chart.lock index e02c18caa9..5bbc21b81d 100644 --- a/stable/sonarr/6.1.8/Chart.lock +++ b/stable/sonarr/6.1.8/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:19:25.154553967Z" +generated: "2021-06-30T10:59:48.363080999Z" diff --git a/stable/syncthing/6.1.7/Chart.lock b/stable/syncthing/6.1.7/Chart.lock index 214c6a36e7..9dd34424a5 100644 --- a/stable/syncthing/6.1.7/Chart.lock +++ b/stable/syncthing/6.1.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:19:26.431960219Z" +generated: "2021-06-30T10:59:49.585278406Z" diff --git a/stable/tautulli/6.1.8/Chart.lock b/stable/tautulli/6.1.8/Chart.lock index d7932a3bae..b81e9526c5 100644 --- a/stable/tautulli/6.1.8/Chart.lock +++ b/stable/tautulli/6.1.8/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:19:27.726945891Z" +generated: "2021-06-30T10:59:50.830746058Z" diff --git a/stable/traefik/6.2.0/CONFIG.md b/stable/traefik/6.2.0/CONFIG.md new file mode 100644 index 0000000000..6d760c1842 --- /dev/null +++ b/stable/traefik/6.2.0/CONFIG.md @@ -0,0 +1,8 @@ +# Configuration Options + +##### Connecting to other apps +If you need to connect this App to other Apps on TrueNAS SCALE, please refer to our "Linking Apps Together" guide: +https://truecharts.org/manual/linking/ + +##### Available config options +In the future this page is going to contain an automated list of options available in the installation/edit UI. diff --git a/stable/traefik/6.2.0/Chart.lock b/stable/traefik/6.2.0/Chart.lock new file mode 100644 index 0000000000..f5998a8c8f --- /dev/null +++ b/stable/traefik/6.2.0/Chart.lock @@ -0,0 +1,6 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.3.8 +digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 +generated: "2021-06-30T10:59:52.046860051Z" diff --git a/stable/traefik/6.2.0/Chart.yaml b/stable/traefik/6.2.0/Chart.yaml new file mode 100644 index 0000000000..79b441483c --- /dev/null +++ b/stable/traefik/6.2.0/Chart.yaml @@ -0,0 +1,29 @@ +apiVersion: v2 +appVersion: '2.4' +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.3.8 +deprecated: false +description: A Traefik based Reverse Proxy and Certificate Manager +home: https://github.com/truecharts/apps/tree/master/charts/stable/traefik +icon: https://raw.githubusercontent.com/traefik/traefik/v2.3/docs/content/assets/img/traefik.logo.png +keywords: +- traefik +- ingress +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +- email: kjeld@schouten-lebbing.nl + name: Ornias1993 + url: truecharts.org +name: traefik +sources: +- https://github.com/traefik/traefik +- https://github.com/traefik/traefik-helm-chart +- https://traefik.io/ +type: application +version: 6.2.0 +upstream_version: "v9.19.2" diff --git a/stable/traefik/6.2.0/LICENSE b/stable/traefik/6.2.0/LICENSE new file mode 100644 index 0000000000..907ff83212 --- /dev/null +++ b/stable/traefik/6.2.0/LICENSE @@ -0,0 +1,202 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2020 Containous + Copyright 2020 Traefik Labs + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/stable/traefik/6.2.0/README.md b/stable/traefik/6.2.0/README.md new file mode 100644 index 0000000000..d00a60858d --- /dev/null +++ b/stable/traefik/6.2.0/README.md @@ -0,0 +1,55 @@ +# Introduction + +![Version: 6.1.2](https://img.shields.io/badge/Version-6.1.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2.4](https://img.shields.io/badge/AppVersion-2.4-informational?style=flat-square) + +A Traefik based Reverse Proxy and Certificate Manager + +TrueCharts are designed to be installed as TrueNAS SCALE app only. We can not guarantee this charts works as a stand-alone helm installation. +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/apps/issues/new/choose)** + +## Source Code + +* +* +* + +## Requirements + +Kubernetes: `>=1.16.0-0` + +## Dependencies + +| Repository | Name | Version | +|------------|------|---------| +| https://truecharts.org/ | common | 6.3.4 | + +## Installing the Chart + +To install the chart with the release name `traefik` + +- Open TrueNAS SCALE +- Go to Apps +- Click "Install" for this specific Apps +- Fill out the configuration form + +## Uninstalling the Chart + +To uninstall the `traefik` deployment + +- Open TrueNAS SCALE +- Go to Apps +- Go to "Installed Apps" +- Expand the menu in the top-right corner of this App +- Click "Remove" for this specific Apps + +The command removes all the Kubernetes components associated with the chart **including storage volumes** _(Except hostPath Storage)_ and deletes the release. + +## Support + +- See the [Wiki](https://truecharts.org) +- Open a [issue](https://github.com/truecharts/apps/issues/new/choose) +- Ask a [question](https://github.com/truecharts/apps/discussions) + +---------------------------------------------- +Autogenerated from chart metadata using [helm-docs v1.5.0](https://github.com/norwoodj/helm-docs/releases/v1.5.0) +All Rights Reserved - The TrueCharts Project diff --git a/stable/traefik/6.2.0/app-readme.md b/stable/traefik/6.2.0/app-readme.md new file mode 100644 index 0000000000..753f84f706 --- /dev/null +++ b/stable/traefik/6.2.0/app-readme.md @@ -0,0 +1,3 @@ +A Traefik based Reverse Proxy and Certificate Manager +This App is supplied by TrueCharts, for more information please visit https://truecharts.org +A Traefik based Reverse Proxy and Certificate Manager diff --git a/stable/traefik/6.2.0/charts/common-6.3.8.tgz b/stable/traefik/6.2.0/charts/common-6.3.8.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e42dbb6c8b6f07990118b12d6050e897dda5eccf GIT binary patch literal 22984 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/ to match the name of the +service generated. +Users can provide an override for an explicit service they want bound via `.Values.providers.kubernetesIngress.publishedService.pathOverride` +*/}} +{{- define "providers.kubernetesIngress.publishedServicePath" -}} +{{- $defServiceName := printf "%s/%s" .Release.Namespace (include "traefik.fullname" .) -}} +{{- $servicePath := default $defServiceName .Values.providers.kubernetesIngress.publishedService.pathOverride }} +{{- print $servicePath | trimSuffix "-" -}} +{{- end -}} + +{{/* +Construct a comma-separated list of whitelisted namespaces +*/}} +{{- define "providers.kubernetesIngress.namespaces" -}} +{{- default .Release.Namespace (join "," .Values.providers.kubernetesIngress.namespaces) }} +{{- end -}} +{{- define "providers.kubernetesCRD.namespaces" -}} +{{- default .Release.Namespace (join "," .Values.providers.kubernetesCRD.namespaces) }} +{{- end -}} diff --git a/stable/traefik/6.2.0/templates/_podtemplate.tpl b/stable/traefik/6.2.0/templates/_podtemplate.tpl new file mode 100644 index 0000000000..9e8fe8aca3 --- /dev/null +++ b/stable/traefik/6.2.0/templates/_podtemplate.tpl @@ -0,0 +1,265 @@ +{{- define "traefik.podTemplate" }} + metadata: + annotations: + {{- with .Values.deployment.podAnnotations }} + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} + {{- with .Values.deployment.podLabels }} + {{- toYaml . | nindent 8 }} + {{- end }} + spec: + {{- with .Values.deployment.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + serviceAccountName: {{ include "traefik.serviceAccountName" . }} + terminationGracePeriodSeconds: 60 + hostNetwork: {{ .Values.hostNetwork }} + {{- with .Values.deployment.dnsPolicy }} + dnsPolicy: {{ . }} + {{- end }} + {{- with .Values.deployment.initContainers }} + initContainers: + {{- toYaml . | nindent 6 }} + {{- end }} + containers: + - image: "{{ .Values.image.name }}:{{ default .Chart.AppVersion .Values.image.tag }}" + imagePullPolicy: {{ .Values.image.pullPolicy }} + name: {{ template "traefik.fullname" . }} + resources: + {{- with .Values.resources }} + {{- toYaml . | nindent 10 }} + {{- end }} + readinessProbe: + httpGet: + path: /ping + port: {{ default .Values.ports.traefik.port .Values.ports.traefik.healthchecksPort }} + failureThreshold: 1 + initialDelaySeconds: 10 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 2 + livenessProbe: + httpGet: + path: /ping + port: {{ default .Values.ports.traefik.port .Values.ports.traefik.healthchecksPort }} + failureThreshold: 3 + initialDelaySeconds: 10 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 2 + ports: + {{- range $name, $config := .Values.ports }} + {{- if $config }} + - name: {{ $name | quote }} + containerPort: {{ $config.port }} + {{- if $config.hostPort }} + hostPort: {{ $config.hostPort }} + {{- end }} + {{- if $config.hostIP }} + hostIP: {{ $config.hostIP }} + {{- end }} + protocol: {{ default "TCP" $config.protocol | quote }} + {{- end }} + {{- end }} + {{- with .Values.securityContext }} + securityContext: + {{- toYaml . | nindent 10 }} + {{- end }} + volumeMounts: + - name: {{ .Values.persistence.name }} + mountPath: {{ .Values.persistence.path }} + {{- if .Values.persistence.subPath }} + subPath: {{ .Values.persistence.subPath }} + {{- end }} + - name: tmp + mountPath: /tmp + {{- $root := . }} + {{- range .Values.volumes }} + - name: {{ tpl (.name) $root }} + mountPath: {{ .mountPath }} + readOnly: true + {{- end }} + {{- if .Values.experimental.plugins.enabled }} + - name: plugins + mountPath: "/plugins-storage" + {{- end }} + {{- if .Values.additionalVolumeMounts }} + {{- toYaml .Values.additionalVolumeMounts | nindent 10 }} + {{- end }} + args: + {{- with .Values.globalArguments }} + {{- range . }} + - {{ . | quote }} + {{- end }} + {{- end }} + {{- range $name, $config := .Values.ports }} + {{- if $config }} + - "--entryPoints.{{$name}}.address=:{{ $config.port }}/{{ default "tcp" $config.protocol | lower }}" + {{- end }} + {{- end }} + - "--api.dashboard=true" + - "--ping=true" + {{- if .Values.providers.kubernetesCRD.enabled }} + - "--providers.kubernetescrd" + {{- end }} + {{- if .Values.providers.kubernetesIngress.enabled }} + - "--providers.kubernetesingress" + {{- if and .Values.service.enabled .Values.providers.kubernetesIngress.publishedService.enabled }} + - "--providers.kubernetesingress.ingressendpoint.publishedservice={{ template "providers.kubernetesIngress.publishedServicePath" . }}" + {{- end }} + {{- if .Values.providers.kubernetesIngress.labelSelector }} + - "--providers.kubernetesingress.labelSelector={{ .Values.providers.kubernetesIngress.labelSelector }}" + {{- end }} + {{- end }} + {{- if .Values.experimental.kubernetesGateway.enabled }} + - "--providers.kubernetesgateway" + - "--experimental.kubernetesgateway" + {{- end }} + {{- if and .Values.rbac.enabled .Values.rbac.namespaced }} + {{- if .Values.providers.kubernetesCRD.enabled }} + - "--providers.kubernetescrd.namespaces={{ template "providers.kubernetesCRD.namespaces" . }}" + {{- end }} + {{- if .Values.providers.kubernetesIngress.enabled }} + - "--providers.kubernetesingress.namespaces={{ template "providers.kubernetesIngress.namespaces" . }}" + {{- end }} + {{- end }} + {{- range $entrypoint, $config := $.Values.ports }} + {{- if $config.redirectTo }} + {{- $toPort := index $.Values.ports $config.redirectTo }} + - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.to=:{{ $toPort.exposedPort }}" + - "--entrypoints.{{ $entrypoint }}.http.redirections.entryPoint.scheme=https" + {{- end }} + {{- if $config.tls }} + {{- if $config.tls.enabled }} + - "--entrypoints.{{ $entrypoint }}.http.tls=true" + {{- if $config.tls.options }} + - "--entrypoints.{{ $entrypoint }}.http.tls.options={{ $config.tls.options }}" + {{- end }} + {{- if $config.tls.certResolver }} + - "--entrypoints.{{ $entrypoint }}.http.tls.certResolver={{ $config.tls.certResolver }}" + {{- end }} + {{- if $config.tls.domains }} + {{- range $index, $domain := $config.tls.domains }} + {{- if $domain.main }} + - "--entrypoints.{{ $entrypoint }}.http.tls.domains[{{ $index }}].main={{ $domain.main }}" + {{- end }} + {{- if $domain.sans }} + - "--entrypoints.{{ $entrypoint }}.http.tls.domains[{{ $index }}].sans={{ join "," $domain.sans }}" + {{- end }} + {{- end }} + {{- end }} + {{- end }} + {{- end }} + {{- end }} + {{- with .Values.logs }} + {{- if .general.format }} + - "--log.format={{ .general.format }}" + {{- end }} + {{- if ne .general.level "ERROR" }} + - "--log.level={{ .general.level | upper }}" + {{- end }} + {{- if .access.enabled }} + - "--accesslog=true" + {{- if .access.format }} + - "--accesslog.format={{ .access.format }}" + {{- end }} + {{- if .access.bufferingsize }} + - "--accesslog.bufferingsize={{ .access.bufferingsize }}" + {{- end }} + {{- if .access.filters }} + {{- if .access.filters.statuscodes }} + - "--accesslog.filters.statuscodes={{ .access.filters.statuscodes }}" + {{- end }} + {{- if .access.filters.retryattempts }} + - "--accesslog.filters.retryattempts" + {{- end }} + {{- if .access.filters.minduration }} + - "--accesslog.filters.minduration={{ .access.filters.minduration }}" + {{- end }} + {{- end }} + - "--accesslog.fields.defaultmode={{ .access.fields.general.defaultmode }}" + {{- range $fieldname, $fieldaction := .access.fields.general.names }} + - "--accesslog.fields.names.{{ $fieldname }}={{ $fieldaction }}" + {{- end }} + - "--accesslog.fields.headers.defaultmode={{ .access.fields.headers.defaultmode }}" + {{- range $fieldname, $fieldaction := .access.fields.headers.names }} + - "--accesslog.fields.headers.names.{{ $fieldname }}={{ $fieldaction }}" + {{- end }} + {{- end }} + {{- end }} + {{- if .Values.pilot.enabled }} + - "--pilot.token={{ .Values.pilot.token }}" + {{- end }} + {{- if hasKey .Values.pilot "dashboard" }} + - "--pilot.dashboard={{ .Values.pilot.dashboard }}" + {{- end }} + {{- with .Values.additionalArguments }} + {{- range . }} + - {{ . | quote }} + {{- end }} + {{- end }} + {{- with .Values.env }} + env: + {{- toYaml . | nindent 10 }} + {{- end }} + {{- with .Values.envFrom }} + envFrom: + {{- toYaml . | nindent 10 }} + {{- end }} + {{- if .Values.deployment.additionalContainers }} + {{- toYaml .Values.deployment.additionalContainers | nindent 6 }} + {{- end }} + volumes: + - name: {{ .Values.persistence.name }} + {{- if .Values.persistence.enabled }} + persistentVolumeClaim: + claimName: {{ default (include "traefik.fullname" .) .Values.persistence.existingClaim }} + {{- else }} + emptyDir: {} + {{- end }} + - name: tmp + emptyDir: {} + {{- $root := . }} + {{- range .Values.volumes }} + - name: {{ tpl (.name) $root }} + {{- if eq .type "secret" }} + secret: + secretName: {{ tpl (.name) $root }} + {{- else if eq .type "configMap" }} + configMap: + name: {{ tpl (.name) $root }} + {{- end }} + {{- end }} + {{- if .Values.deployment.additionalVolumes }} + {{- toYaml .Values.deployment.additionalVolumes | nindent 8 }} + {{- end }} + {{- if .Values.experimental.plugins.enabled }} + - name: plugins + emptyDir: {} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- if .Values.priorityClassName }} + priorityClassName: {{ .Values.priorityClassName }} + {{- end }} + {{- with .Values.podSecurityContext }} + securityContext: + {{- toYaml . | nindent 8 }} + {{- end }} +{{ end -}} diff --git a/stable/traefik/6.2.0/templates/custom/common.yaml b/stable/traefik/6.2.0/templates/custom/common.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/traefik/6.2.0/templates/custom/middleware-namespace.yaml b/stable/traefik/6.2.0/templates/custom/middleware-namespace.yaml new file mode 100644 index 0000000000..16156ee5e1 --- /dev/null +++ b/stable/traefik/6.2.0/templates/custom/middleware-namespace.yaml @@ -0,0 +1,7 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: traefikmiddlewares + namespace: traefikmiddlewares + annotations: + "helm.sh/hook": pre-install diff --git a/stable/traefik/6.2.0/templates/custom/middlewares/basic-middleware.yaml b/stable/traefik/6.2.0/templates/custom/middlewares/basic-middleware.yaml new file mode 100644 index 0000000000..d81132ed5a --- /dev/null +++ b/stable/traefik/6.2.0/templates/custom/middlewares/basic-middleware.yaml @@ -0,0 +1,57 @@ +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: compress + namespace: traefikmiddlewares +spec: + compress: {} +--- +# Here, an average of 300 requests per second is allowed. +# In addition, a burst of 200 requests is allowed. +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: basic-ratelimit + namespace: traefikmiddlewares +spec: + rateLimit: + average: 300 + burst: 200 +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: basic-secure-headers + namespace: traefikmiddlewares +spec: + headers: + accessControlAllowMethods: + - GET + - OPTIONS + - HEAD + - PUT + accessControlMaxAge: 100 + # sslRedirect: true + # stsSeconds: 63072000 + # stsIncludeSubdomains: false + # stsPreload: false + # forceSTSHeader: true + contentTypeNosniff: true + browserXssFilter: true + sslForceHost: true + referrerPolicy: same-origin + customResponseHeaders: + X-Robots-Tag: 'none' + server: '' +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: chain-basic + namespace: traefikmiddlewares +spec: + chain: + middlewares: + - name: basic-ratelimit + - name: basic-secure-headers + - name: compress diff --git a/stable/traefik/6.2.0/templates/custom/middlewares/basicauth.yaml b/stable/traefik/6.2.0/templates/custom/middlewares/basicauth.yaml new file mode 100644 index 0000000000..412502ed73 --- /dev/null +++ b/stable/traefik/6.2.0/templates/custom/middlewares/basicauth.yaml @@ -0,0 +1,28 @@ +{{ range $index, $middlewareData := .Values.middlewares.basicAuth }} +--- +{{- $users := list }} +{{ range $index, $userdata := $middlewareData.users }} + {{ $users = append $users ( htpasswd $userdata.username $userdata.password | b64enc ) }} +{{ end }} + +apiVersion: v1 +kind: Secret +metadata: + name: {{printf "%v-%v" $middlewareData.name "secret" }} + namespace: traefikmiddlewares +data: + users: |{{ len $users }} + {{- range $index, $user := $users }} + {{ printf "%s" $user }} + {{- end }} +--- +# Declaring the user list +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: traefikmiddlewares +spec: + basicAuth: + secret: {{printf "%v-%v" $middlewareData.name "secret" }} +{{ end }} diff --git a/stable/traefik/6.2.0/templates/custom/middlewares/forwardauth.yaml b/stable/traefik/6.2.0/templates/custom/middlewares/forwardauth.yaml new file mode 100644 index 0000000000..bb90d33775 --- /dev/null +++ b/stable/traefik/6.2.0/templates/custom/middlewares/forwardauth.yaml @@ -0,0 +1,23 @@ +{{ range $index, $middlewareData := .Values.middlewares.forwardAuth }} +--- +apiVersion: traefik.containo.us/v1alpha1 +kind: Middleware +metadata: + name: {{ $middlewareData.name }} + namespace: traefikmiddlewares +spec: + forwardAuth: + address: {{ $middlewareData.address }} + {{- if $middlewareData.authResponseHeaders }} + authResponseHeaders: {{ $middlewareData.authResponseHeaders }} + {{- end }} + {{- if $middlewareData.authRequestHeaders }} + authRequestHeaders: {{ $middlewareData.authRequestHeaders }} + {{- end }} + {{- if $middlewareData.authResponseHeadersRegex }} + authResponseHeadersRegex: {{ $middlewareData.authResponseHeadersRegex }} + {{- end }} + {{- if $middlewareData.trustForwardHeader }} + trustForwardHeader: true + {{- end }} +{{ end }} diff --git a/stable/traefik/6.2.0/templates/custom/portal.yaml b/stable/traefik/6.2.0/templates/custom/portal.yaml new file mode 100644 index 0000000000..44b48e77d4 --- /dev/null +++ b/stable/traefik/6.2.0/templates/custom/portal.yaml @@ -0,0 +1,44 @@ +{{- if .Values.portal }} +{{- if .Values.portal.enabled }} +{{- $ingr := dict -}} +{{- $host := "$node_ip" }} +{{- $port := 443 }} +{{- $protocol := "https" }} +{{- $portProtocol := "" }} +{{- $path := "/" }} + +{{- if $ingr }} + {{- if $ingr.enabled }} + {{- range $ingr.hosts }} + {{- if .hostTpl }} + {{ $host = ( tpl .hostTpl $ ) }} + {{- else if .host }} + {{ $host = .host }} + {{- else }} + {{ $host = "$node_ip" }} + {{- end }} + {{- if .paths }} + {{- $path = (first .paths).path }} + {{- end }} + {{- end }} + {{- end }} +{{- end }} + +{{- if eq $host "$node_ip" }} + {{- $port = .Values.ports.traefik.exposedPort }} +{{- end }} + +--- + +apiVersion: v1 +kind: ConfigMap +metadata: + name: portal +data: + protocol: {{ $protocol }} + host: {{ $host | quote }} + port: {{ $port | quote }} + path: {{ $path | quote }} + url: {{ ( printf "%v://%v:%v%v" $protocol $host $port $path ) | quote }} +{{- end }} +{{- end }} diff --git a/stable/traefik/6.2.0/templates/daemonset.yaml b/stable/traefik/6.2.0/templates/daemonset.yaml new file mode 100644 index 0000000000..469e105c35 --- /dev/null +++ b/stable/traefik/6.2.0/templates/daemonset.yaml @@ -0,0 +1,40 @@ +{{- if and .Values.deployment.enabled (eq .Values.deployment.kind "DaemonSet") -}} + {{- with .Values.additionalArguments -}} + {{- range . -}} + {{- if contains ".acme." . -}} + {{- fail (printf "ACME functionality is not supported when running Traefik as a DaemonSet") -}} + {{- end -}} + {{- end -}} + {{- end -}} + {{- if eq (default .Chart.AppVersion .Values.image.tag) "latest" }} + {{- fail "\n\n ERROR: latest tag should not be used" }} + {{- end }} + +--- +apiVersion: apps/v1 +kind: DaemonSet +metadata: + name: {{ template "traefik.fullname" . }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} + {{- with .Values.deployment.labels }} + {{- toYaml . | nindent 4 }} + {{- end }} + annotations: + {{- with .Values.deployment.annotations }} + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + selector: + matchLabels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + updateStrategy: + type: RollingUpdate + rollingUpdate: + maxUnavailable: {{ .Values.rollingUpdate.maxUnavailable }} + template: {{ template "traefik.podTemplate" . }} +{{- end -}} diff --git a/stable/traefik/6.2.0/templates/dashboard-hook-ingressroute.yaml b/stable/traefik/6.2.0/templates/dashboard-hook-ingressroute.yaml new file mode 100644 index 0000000000..ec278c2691 --- /dev/null +++ b/stable/traefik/6.2.0/templates/dashboard-hook-ingressroute.yaml @@ -0,0 +1,28 @@ +{{- if .Values.ingressRoute.dashboard.enabled -}} +apiVersion: traefik.containo.us/v1alpha1 +kind: IngressRoute +metadata: + name: {{ template "traefik.fullname" . }}-dashboard + annotations: + helm.sh/hook: "post-install,post-upgrade" + {{- with .Values.ingressRoute.dashboard.annotations }} + {{- toYaml . | nindent 4 }} + {{- end }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} + {{- with .Values.ingressRoute.dashboard.labels }} + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + entryPoints: + - traefik + routes: + - match: PathPrefix(`/dashboard`) || PathPrefix(`/api`) + kind: Rule + services: + - name: api@internal + kind: TraefikService +{{- end -}} diff --git a/stable/traefik/6.2.0/templates/deployment.yaml b/stable/traefik/6.2.0/templates/deployment.yaml new file mode 100644 index 0000000000..494087cfd0 --- /dev/null +++ b/stable/traefik/6.2.0/templates/deployment.yaml @@ -0,0 +1,47 @@ +{{- if and .Values.deployment.enabled (eq .Values.deployment.kind "Deployment") -}} + {{- if gt (int .Values.deployment.replicas) 1 -}} + {{- with .Values.additionalArguments -}} + {{- range . -}} + {{- if contains ".acme." . -}} + {{- fail (printf "You can not enable acme if you set more than one traefik replica") -}} + {{- end -}} + {{- end -}} + {{- end -}} + {{- end -}} + {{- if eq (default .Chart.AppVersion .Values.image.tag) "latest" }} + {{- fail "\n\n ERROR: latest tag should not be used" }} + {{- end }} + +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ template "traefik.fullname" . }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} + {{- with .Values.deployment.labels }} + {{- toYaml . | nindent 4 }} + {{- end }} + annotations: + {{- with .Values.deployment.annotations }} + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + {{- if not .Values.autoscaling.enabled }} + replicas: {{ default 1 .Values.deployment.replicas }} + {{- end }} + selector: + matchLabels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + strategy: + type: RollingUpdate + rollingUpdate: + {{- with .Values.rollingUpdate }} + {{- toYaml . | nindent 6 }} + {{- end }} + template: {{ template "traefik.podTemplate" . }} +{{- end -}} diff --git a/stable/traefik/6.2.0/templates/gateway.yaml b/stable/traefik/6.2.0/templates/gateway.yaml new file mode 100644 index 0000000000..85194211fe --- /dev/null +++ b/stable/traefik/6.2.0/templates/gateway.yaml @@ -0,0 +1,33 @@ +{{- if .Values.experimental.kubernetesGateway.enabled }} +--- +apiVersion: networking.x-k8s.io/v1alpha1 +kind: Gateway +metadata: + name: traefik-gateway + namespace: default +spec: + gatewayClassName: traefik + listeners: + - port: {{ .Values.ports.web.port }} + protocol: HTTP + routes: + kind: HTTPRoute + selector: + matchLabels: + app: {{ .Values.experimental.kubernetesGateway.appLabelSelector }} + + {{- range $index, $cert:= .Values.experimental.kubernetesGateway.certificates }} + - port: {{ $.Values.ports.websecure.port }} + protocol: HTTPS + tls: + certificateRef: + name: {{ $cert.name }} + group: {{ $cert.group }} + kind: {{ $cert.kind }} + routes: + kind: HTTPRoute + selector: + matchLabels: + app: {{ $.Values.experimental.kubernetesGateway.appLabelSelector }} + {{- end }} +{{- end }} diff --git a/stable/traefik/6.2.0/templates/gatewayclass.yaml b/stable/traefik/6.2.0/templates/gatewayclass.yaml new file mode 100644 index 0000000000..61bf007db1 --- /dev/null +++ b/stable/traefik/6.2.0/templates/gatewayclass.yaml @@ -0,0 +1,9 @@ +{{- if .Values.experimental.kubernetesGateway.enabled }} +--- +kind: GatewayClass +apiVersion: networking.x-k8s.io/v1alpha1 +metadata: + name: traefik +spec: + controller: traefik.io/gateway-controller +{{- end }} diff --git a/stable/traefik/6.2.0/templates/hpa.yaml b/stable/traefik/6.2.0/templates/hpa.yaml new file mode 100644 index 0000000000..bf37117de6 --- /dev/null +++ b/stable/traefik/6.2.0/templates/hpa.yaml @@ -0,0 +1,20 @@ +{{- if .Values.autoscaling.enabled }} +apiVersion: autoscaling/v2beta1 +kind: HorizontalPodAutoscaler +metadata: + name: {{ template "traefik.fullname" . }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: {{ template "traefik.fullname" . }} + minReplicas: {{ .Values.autoscaling.minReplicas }} + maxReplicas: {{ .Values.autoscaling.maxReplicas }} + metrics: +{{ toYaml .Values.autoscaling.metrics | indent 4 }} +{{- end }} diff --git a/stable/traefik/6.2.0/templates/ingressclass.yaml b/stable/traefik/6.2.0/templates/ingressclass.yaml new file mode 100644 index 0000000000..7c62458c82 --- /dev/null +++ b/stable/traefik/6.2.0/templates/ingressclass.yaml @@ -0,0 +1,23 @@ +{{- if and .Values.ingressClass.enabled (semverCompare ">=2.3.0" (default .Chart.AppVersion .Values.image.tag)) -}} + {{- if .Capabilities.APIVersions.Has "networking.k8s.io/v1/IngressClass" }} +apiVersion: networking.k8s.io/v1 + {{- else if .Capabilities.APIVersions.Has "networking.k8s.io/v1beta1/IngressClass" }} +apiVersion: networking.k8s.io/v1beta1 + {{- else if or (eq .Values.ingressClass.fallbackApiVersion "v1beta1") (eq .Values.ingressClass.fallbackApiVersion "v1") }} +apiVersion: {{ printf "networking.k8s.io/%s" .Values.ingressClass.fallbackApiVersion }} + {{- else }} + {{- fail "\n\n ERROR: You must have atleast networking.k8s.io/v1beta1 to use ingressClass" }} + {{- end }} +kind: IngressClass +metadata: + annotations: + ingressclass.kubernetes.io/is-default-class: {{ .Values.ingressClass.isDefaultClass | quote }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} + name: {{ template "traefik.fullname" . }} +spec: + controller: traefik.io/ingress-controller +{{- end }} diff --git a/stable/traefik/6.2.0/templates/poddisruptionbudget.yaml b/stable/traefik/6.2.0/templates/poddisruptionbudget.yaml new file mode 100644 index 0000000000..9893e52175 --- /dev/null +++ b/stable/traefik/6.2.0/templates/poddisruptionbudget.yaml @@ -0,0 +1,22 @@ +{{- if .Values.podDisruptionBudget.enabled -}} +apiVersion: policy/v1beta1 +kind: PodDisruptionBudget +metadata: + name: {{ template "traefik.fullname" . }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} +spec: + selector: + matchLabels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + {{- if .Values.podDisruptionBudget.minAvailable }} + minAvailable: {{ .Values.podDisruptionBudget.minAvailable | int }} + {{- end }} + {{- if .Values.podDisruptionBudget.maxUnavailable }} + maxUnavailable: {{ .Values.podDisruptionBudget.maxUnavailable | int }} + {{- end }} +{{- end -}} diff --git a/stable/traefik/6.2.0/templates/rbac/clusterrole.yaml b/stable/traefik/6.2.0/templates/rbac/clusterrole.yaml new file mode 100644 index 0000000000..2c63e00641 --- /dev/null +++ b/stable/traefik/6.2.0/templates/rbac/clusterrole.yaml @@ -0,0 +1,112 @@ +{{- if and .Values.rbac.enabled (not .Values.rbac.namespaced) -}} +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: {{ template "traefik.fullname" . }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} +rules: + - apiGroups: + - "" + resources: + - services + - endpoints + - secrets + verbs: + - get + - list + - watch + - apiGroups: + - extensions + - networking.k8s.io + resources: + - ingresses + - ingressclasses + verbs: + - get + - list + - watch + - apiGroups: + - extensions + - networking.k8s.io + resources: + - ingresses/status + verbs: + - update + - apiGroups: + - traefik.containo.us + resources: + - ingressroutes + - ingressroutetcps + - ingressrouteudps + - middlewares + - tlsoptions + - tlsstores + - traefikservices + - serverstransports + verbs: + - get + - list + - watch +{{- if .Values.podSecurityPolicy.enabled }} + - apiGroups: + - policy + resourceNames: + - {{ template "traefik.fullname" . }} + resources: + - podsecuritypolicies + verbs: + - use +{{- end -}} +{{- if .Values.experimental.kubernetesGateway.enabled }} + - apiGroups: + - networking.x-k8s.io + resources: + - gatewayclasses + - gatewayclasses/status + - gateways + verbs: + - get + - list + - watch + - apiGroups: + - networking.x-k8s.io + resources: + - gatewayclasses/status + verbs: + - get + - patch + - update + - apiGroups: + - networking.x-k8s.io + resources: + - gateways/status + verbs: + - get + - patch + - update + - apiGroups: + - networking.x-k8s.io + resources: + - httproutes + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - networking.x-k8s.io + resources: + - httproutes/status + verbs: + - get + - patch + - update +{{- end -}} +{{- end -}} diff --git a/stable/traefik/6.2.0/templates/rbac/clusterrolebinding.yaml b/stable/traefik/6.2.0/templates/rbac/clusterrolebinding.yaml new file mode 100644 index 0000000000..509e92ff2b --- /dev/null +++ b/stable/traefik/6.2.0/templates/rbac/clusterrolebinding.yaml @@ -0,0 +1,19 @@ +{{- if and .Values.rbac.enabled (not .Values.rbac.namespaced) }} +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: {{ template "traefik.fullname" . }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: {{ template "traefik.fullname" . }} +subjects: + - kind: ServiceAccount + name: {{ include "traefik.serviceAccountName" . }} + namespace: {{ .Release.Namespace }} +{{- end -}} diff --git a/stable/traefik/6.2.0/templates/rbac/podsecuritypolicy.yaml b/stable/traefik/6.2.0/templates/rbac/podsecuritypolicy.yaml new file mode 100644 index 0000000000..66bc1458d5 --- /dev/null +++ b/stable/traefik/6.2.0/templates/rbac/podsecuritypolicy.yaml @@ -0,0 +1,68 @@ +{{- if .Values.podSecurityPolicy.enabled }} +--- +apiVersion: policy/v1beta1 +kind: PodSecurityPolicy +metadata: + annotations: + seccomp.security.alpha.kubernetes.io/allowedProfileNames: runtime/default + seccomp.security.alpha.kubernetes.io/defaultProfileName: runtime/default + name: {{ template "traefik.fullname" . }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} +spec: + privileged: false + allowPrivilegeEscalation: false + requiredDropCapabilities: + - ALL +{{- if not .Values.securityContext.runAsNonRoot }} + allowedCapabilities: + - NET_BIND_SERVICE +{{- end }} + hostNetwork: {{ .Values.hostNetwork }} + hostIPC: false + hostPID: false + fsGroup: +{{- if .Values.securityContext.runAsNonRoot }} + ranges: + - max: 65535 + min: 1 + rule: MustRunAs +{{- else }} + rule: RunAsAny +{{- end }} +{{- if .Values.hostNetwork }} + hostPorts: + - max: 65535 + min: 1 +{{- end }} + readOnlyRootFilesystem: true + runAsUser: +{{- if .Values.securityContext.runAsNonRoot }} + rule: MustRunAsNonRoot +{{- else }} + rule: RunAsAny +{{- end }} + seLinux: + rule: RunAsAny + supplementalGroups: +{{- if .Values.securityContext.runAsNonRoot }} + ranges: + - max: 65535 + min: 1 + rule: MustRunAs +{{- else }} + rule: RunAsAny +{{- end }} + volumes: + - configMap + - downwardAPI + - secret + - emptyDir + - projected +{{- if .Values.persistence.enabled }} + - persistentVolumeClaim +{{- end -}} +{{- end -}} diff --git a/stable/traefik/6.2.0/templates/rbac/role.yaml b/stable/traefik/6.2.0/templates/rbac/role.yaml new file mode 100644 index 0000000000..6c763065d6 --- /dev/null +++ b/stable/traefik/6.2.0/templates/rbac/role.yaml @@ -0,0 +1,61 @@ +{{- if and .Values.rbac.enabled .Values.rbac.namespaced }} +kind: Role +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: {{ template "traefik.fullname" . }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} +rules: + - apiGroups: + - "" + resources: + - services + - endpoints + - secrets + verbs: + - get + - list + - watch + - apiGroups: + - extensions + resources: + - ingresses + verbs: + - get + - list + - watch + - apiGroups: + - extensions + resources: + - ingresses/status + verbs: + - update + - apiGroups: + - traefik.containo.us + resources: + - ingressroutes + - ingressroutetcps + - ingressrouteudps + - middlewares + - tlsoptions + - tlsstores + - traefikservices + - serverstransports + verbs: + - get + - list + - watch +{{- if .Values.podSecurityPolicy.enabled }} + - apiGroups: + - extensions + resourceNames: + - {{ template "traefik.fullname" . }} + resources: + - podsecuritypolicies + verbs: + - use +{{- end -}} +{{- end -}} diff --git a/stable/traefik/6.2.0/templates/rbac/rolebinding.yaml b/stable/traefik/6.2.0/templates/rbac/rolebinding.yaml new file mode 100644 index 0000000000..1041640186 --- /dev/null +++ b/stable/traefik/6.2.0/templates/rbac/rolebinding.yaml @@ -0,0 +1,19 @@ +{{- if and .Values.rbac.enabled .Values.rbac.namespaced }} +kind: RoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: {{ template "traefik.fullname" . }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: Role + name: {{ template "traefik.fullname" . }} +subjects: + - kind: ServiceAccount + name: {{ include "traefik.serviceAccountName" . }} + namespace: {{ .Release.Namespace }} +{{- end -}} diff --git a/stable/traefik/6.2.0/templates/rbac/serviceaccount.yaml b/stable/traefik/6.2.0/templates/rbac/serviceaccount.yaml new file mode 100644 index 0000000000..bcc941eec9 --- /dev/null +++ b/stable/traefik/6.2.0/templates/rbac/serviceaccount.yaml @@ -0,0 +1,15 @@ +{{- if not .Values.serviceAccount.name -}} +kind: ServiceAccount +apiVersion: v1 +metadata: + name: {{ include "traefik.serviceAccountName" . }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} + annotations: + {{- with .Values.serviceAccountAnnotations }} + {{- toYaml . | nindent 4 }} + {{- end }} +{{- end -}} diff --git a/stable/traefik/6.2.0/templates/service.yaml b/stable/traefik/6.2.0/templates/service.yaml new file mode 100644 index 0000000000..745bb9102d --- /dev/null +++ b/stable/traefik/6.2.0/templates/service.yaml @@ -0,0 +1,114 @@ +{{- if .Values.service.enabled -}} + +{{ $tcpPorts := dict }} +{{ $udpPorts := dict }} +{{- range $name, $config := .Values.ports }} + {{- if eq (toString $config.protocol) "UDP" }} + {{ $_ := set $udpPorts $name $config }} + {{- else }} + {{ $_ := set $tcpPorts $name $config }} + {{- end }} +{{- end }} + +apiVersion: v1 +kind: List +metadata: + name: {{ template "traefik.fullname" . }} +items: +{{- if $tcpPorts }} + - apiVersion: v1 + kind: Service + metadata: + name: {{ template "traefik.fullname" . }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} + {{- with .Values.service.labels }} + {{- toYaml . | nindent 8 }} + {{- end }} + annotations: + {{- with .Values.service.annotations }} + {{- toYaml . | nindent 8 }} + {{- end }} + spec: + {{- $type := default "LoadBalancer" .Values.service.type }} + type: {{ $type }} + {{- with .Values.service.spec }} + {{- toYaml . | nindent 6 }} + {{- end }} + selector: + app.kubernetes.io/name: {{ template "traefik.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + ports: + {{- range $name, $config := $tcpPorts }} + {{- if $config.expose }} + - port: {{ default $config.port $config.exposedPort }} + name: {{ $name }} + targetPort: {{ $name | quote }} + protocol: {{ default "TCP" $config.protocol | quote }} + {{- if $config.nodePort }} + nodePort: {{ $config.nodePort }} + {{- end }} + {{- end }} + {{- end }} + {{- if eq $type "LoadBalancer" }} + {{- with .Values.service.loadBalancerSourceRanges }} + loadBalancerSourceRanges: + {{- toYaml . | nindent 6 }} + {{- end -}} + {{- end -}} + {{- with .Values.service.externalIPs }} + externalIPs: + {{- toYaml . | nindent 6 }} + {{- end -}} +{{- end }} + +{{- if $udpPorts }} + - apiVersion: v1 + kind: Service + metadata: + name: {{ template "traefik.fullname" . }}-udp + labels: + app.kubernetes.io/name: {{ template "traefik.name" . }} + helm.sh/chart: {{ template "traefik.chart" . }} + app.kubernetes.io/managed-by: {{ .Release.Service }} + app.kubernetes.io/instance: {{ .Release.Name }} + annotations: + {{- with .Values.service.annotations }} + {{- toYaml . | nindent 8 }} + {{- end }} + spec: + {{- $type := default "LoadBalancer" .Values.service.type }} + type: {{ $type }} + {{- with .Values.service.spec }} + {{- toYaml . | nindent 6 }} + {{- end }} + selector: + app.kubernetes.io/name: {{ template "traefik.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + ports: + {{- range $name, $config := $udpPorts }} + {{- if $config.expose }} + - port: {{ default $config.port $config.exposedPort }} + name: {{ $name }} + targetPort: {{ $name | quote }} + protocol: {{ default "UDP" $config.protocol | quote }} + {{- if $config.nodePort }} + nodePort: {{ $config.nodePort }} + {{- end }} + {{- end }} + {{- end }} + {{- if eq $type "LoadBalancer" }} + {{- with .Values.service.loadBalancerSourceRanges }} + loadBalancerSourceRanges: + {{- toYaml . | nindent 6 }} + {{- end -}} + {{- end -}} + {{- with .Values.service.externalIPs }} + externalIPs: + {{- toYaml . | nindent 6 }} + {{- end -}} +{{- end }} +{{- end -}} diff --git a/stable/traefik/6.2.0/templates/tlsoption.yaml b/stable/traefik/6.2.0/templates/tlsoption.yaml new file mode 100644 index 0000000000..ec46e8bbc9 --- /dev/null +++ b/stable/traefik/6.2.0/templates/tlsoption.yaml @@ -0,0 +1,14 @@ +{{- range $name, $config := .Values.tlsOptions }} +apiVersion: traefik.containo.us/v1alpha1 +kind: TLSOption +metadata: + name: {{ $name }} + labels: + app.kubernetes.io/name: {{ template "traefik.name" $ }} + helm.sh/chart: {{ template "traefik.chart" $ }} + app.kubernetes.io/managed-by: {{ $.Release.Service }} + app.kubernetes.io/instance: {{ $.Release.Name }} +spec: + {{- toYaml $config | nindent 2 }} +--- +{{- end -}} diff --git a/stable/traefik/6.2.0/test_values.yaml b/stable/traefik/6.2.0/test_values.yaml new file mode 100644 index 0000000000..74e6d4760b --- /dev/null +++ b/stable/traefik/6.2.0/test_values.yaml @@ -0,0 +1,426 @@ +# Default values for Traefik +image: + name: traefik + # defaults to appVersion + tag: v2.4 + pullPolicy: IfNotPresent + +# +# Configure the deployment +# +deployment: + enabled: true + # Can be either Deployment or DaemonSet + kind: Deployment + # Number of pods of the deployment (only applies when kind == Deployment) + replicas: 1 + # Additional deployment annotations (e.g. for jaeger-operator sidecar injection) + annotations: {} + # Additional deployment labels (e.g. for filtering deployment by custom labels) + labels: {} + # Additional pod annotations (e.g. for mesh injection or prometheus scraping) + podAnnotations: {} + # Additional Pod labels (e.g. for filtering Pod by custom labels) + podLabels: {} + # Additional containers (e.g. for metric offloading sidecars) + additionalContainers: [] + # https://docs.datadoghq.com/developers/dogstatsd/unix_socket/?tab=host + # - name: socat-proxy + # image: alpine/socat:1.0.5 + # args: ["-s", "-u", "udp-recv:8125", "unix-sendto:/socket/socket"] + # volumeMounts: + # - name: dsdsocket + # mountPath: /socket + # Additional volumes available for use with initContainers and additionalContainers + additionalVolumes: [] + # - name: dsdsocket + # hostPath: + # path: /var/run/statsd-exporter + # Additional initContainers (e.g. for setting file permission as shown below) + initContainers: [] + # The "volume-permissions" init container is required if you run into permission issues. + # Related issue: https://github.com/traefik/traefik/issues/6972 + # - name: volume-permissions + # image: busybox:1.31.1 + # command: ["sh", "-c", "chmod -Rv 600 /data/*"] + # volumeMounts: + # - name: data + # mountPath: /data + # Custom pod DNS policy. Apply if `hostNetwork: true` + # dnsPolicy: ClusterFirstWithHostNet + # Additional imagePullSecrets + imagePullSecrets: [] + # - name: myRegistryKeySecretName + +# Pod disruption budget +podDisruptionBudget: + enabled: false + # maxUnavailable: 1 + # minAvailable: 0 + +# Use ingressClass. Ignored if Traefik version < 2.3 / kubernetes < 1.18.x +ingressClass: + # true is not unit-testable yet, pending https://github.com/rancher/helm-unittest/pull/12 + enabled: false + isDefaultClass: false + # Use to force a networking.k8s.io API Version for certain CI/CD applications. E.g. "v1beta1" + fallbackApiVersion: + +# Activate Pilot integration +pilot: + enabled: false + token: "" + # Toggle Pilot Dashboard + # dashboard: false + +# Enable experimental features +experimental: + plugins: + enabled: false + kubernetesGateway: + enabled: false + appLabelSelector: "traefik" + certificates: [] + # - group: "core" + # kind: "Secret" + # name: "mysecret" + +# Create an IngressRoute for the dashboard +ingressRoute: + dashboard: + enabled: true + # Additional ingressRoute annotations (e.g. for kubernetes.io/ingress.class) + annotations: {} + # Additional ingressRoute labels (e.g. for filtering IngressRoute by custom labels) + labels: {} + +rollingUpdate: + maxUnavailable: 1 + maxSurge: 1 + + +# +# Configure providers +# +providers: + kubernetesCRD: + enabled: true + namespaces: [] + # - "default" + kubernetesIngress: + enabled: true + # labelSelector: environment=production,method=traefik + namespaces: [] + # - "default" + # IP used for Kubernetes Ingress endpoints + publishedService: + enabled: false + # Published Kubernetes Service to copy status from. Format: namespace/servicename + # By default this Traefik service + # pathOverride: "" + +# +# Add volumes to the traefik pod. The volume name will be passed to tpl. +# This can be used to mount a cert pair or a configmap that holds a config.toml file. +# After the volume has been mounted, add the configs into traefik by using the `additionalArguments` list below, eg: +# additionalArguments: +# - "--providers.file.filename=/config/dynamic.toml" +# - "--ping" +# - "--ping.entrypoint=web" +volumes: [] +# - name: public-cert +# mountPath: "/certs" +# type: secret +# - name: '{{ printf "%s-configs" .Release.Name }}' +# mountPath: "/config" +# type: configMap + +# Additional volumeMounts to add to the Traefik container +additionalVolumeMounts: [] + # For instance when using a logshipper for access logs + # - name: traefik-logs + # mountPath: /var/log/traefik + +# Logs +# https://docs.traefik.io/observability/logs/ +logs: + # Traefik logs concern everything that happens to Traefik itself (startup, configuration, events, shutdown, and so on). + general: + # By default, the logs use a text format (common), but you can + # also ask for the json format in the format option + # format: json + # By default, the level is set to ERROR. Alternative logging levels are DEBUG, PANIC, FATAL, ERROR, WARN, and INFO. + level: INFO + access: + # To enable access logs + enabled: false + # By default, logs are written using the Common Log Format (CLF). + # To write logs in JSON, use json in the format option. + # If the given format is unsupported, the default (CLF) is used instead. + # format: json + # To write the logs in an asynchronous fashion, specify a bufferingSize option. + # This option represents the number of log lines Traefik will keep in memory before writing + # them to the selected output. In some cases, this option can greatly help performances. + # bufferingSize: 100 + # Filtering https://docs.traefik.io/observability/access-logs/#filtering + filters: {} + # statuscodes: "200,300-302" + # retryattempts: true + # minduration: 10ms + # Fields + # https://docs.traefik.io/observability/access-logs/#limiting-the-fieldsincluding-headers + fields: + general: + defaultmode: keep + names: {} + # Examples: + # ClientUsername: drop + headers: + defaultmode: drop + names: {} + # Examples: + # User-Agent: redact + # Authorization: drop + # Content-Type: keep + +globalArguments: + - "--global.checknewversion" + +# +# Configure Traefik static configuration +# Additional arguments to be passed at Traefik's binary +# All available options available on https://docs.traefik.io/reference/static-configuration/cli/ +## Use curly braces to pass values: `helm install --set="additionalArguments={--providers.kubernetesingress.ingressclass=traefik-internal,--log.level=DEBUG}"` +additionalArguments: + - "--metrics.prometheus" + - "--ping" + - "--serverstransport.insecureskipverify=true" + +# Environment variables to be passed to Traefik's binary +env: [] +# - name: SOME_VAR +# value: some-var-value +# - name: SOME_VAR_FROM_CONFIG_MAP +# valueFrom: +# configMapRef: +# name: configmap-name +# key: config-key +# - name: SOME_SECRET +# valueFrom: +# secretKeyRef: +# name: secret-name +# key: secret-key + +envFrom: [] +# - configMapRef: +# name: config-map-name +# - secretRef: +# name: secret-name + +# Configure ports +ports: + # The name of this one can't be changed as it is used for the readiness and + # liveness probes, but you can adjust its config to your liking + traefik: + port: 9000 + # Use hostPort if set. + # hostPort: 9000 + # + # Use hostIP if set. If not set, Kubernetes will default to 0.0.0.0, which + # means it's listening on all your interfaces and all your IPs. You may want + # to set this value if you need traefik to listen on specific interface + # only. + # hostIP: 192.168.100.10 + + # Defines whether the port is exposed if service.type is LoadBalancer or + # NodePort. + # + # You SHOULD NOT expose the traefik port on production deployments. + # If you want to access it from outside of your cluster, + # use `kubectl port-forward` or create a secure ingress + expose: false + # The exposed port for this service + exposedPort: 9000 + # The port protocol (TCP/UDP) + protocol: TCP + web: + port: 9080 + # hostPort: 8000 + expose: true + exposedPort: 80 + # The port protocol (TCP/UDP) + protocol: TCP + # Use nodeport if set. This is useful if you have configured Traefik in a + # LoadBalancer + # nodePort: 32080 + # Port Redirections + # Added in 2.2, you can make permanent redirects via entrypoints. + # https://docs.traefik.io/routing/entrypoints/#redirection + redirectTo: websecure + websecure: + port: 9443 + # hostPort: 8443 + expose: true + exposedPort: 443 + # The port protocol (TCP/UDP) + protocol: TCP + # nodePort: 32443 + # Set TLS at the entrypoint + # https://doc.traefik.io/traefik/routing/entrypoints/#tls + tls: + enabled: true + +# TLS Options are created as TLSOption CRDs +# https://doc.traefik.io/traefik/https/tls/#tls-options +# Example: +tlsOptions: + default: + sniStrict: false + minVersion: VersionTLS12 + curvePreferences: + - CurveP521 + - CurveP384 + cipherSuites: + - TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 + - TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 + - TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305 + - TLS_AES_128_GCM_SHA256 + - TLS_AES_256_GCM_SHA384 + - TLS_CHACHA20_POLY1305_SHA256 + +# Options for the main traefik service, where the entrypoints traffic comes +# from. +service: + enabled: true + type: LoadBalancer + # Additional annotations (e.g. for cloud provider specific config) + annotations: {} + # Additional service labels (e.g. for filtering Service by custom labels) + labels: {} + # Additional entries here will be added to the service spec. Cannot contains + # type, selector or ports entries. + spec: {} + # externalTrafficPolicy: Cluster + # loadBalancerIP: "1.2.3.4" + # clusterIP: "2.3.4.5" + loadBalancerSourceRanges: [] + # - 192.168.0.1/32 + # - 172.16.0.0/16 + externalIPs: [] + # - 1.2.3.4 + +## Create HorizontalPodAutoscaler object. +## +autoscaling: + enabled: false +# minReplicas: 1 +# maxReplicas: 10 +# metrics: +# - type: Resource +# resource: +# name: cpu +# targetAverageUtilization: 60 +# - type: Resource +# resource: +# name: memory +# targetAverageUtilization: 60 + +# Enable persistence using Persistent Volume Claims +# ref: http://kubernetes.io/docs/user-guide/persistent-volumes/ +# After the pvc has been mounted, add the configs into traefik by using the `additionalArguments` list below, eg: +# additionalArguments: +# - "--certificatesresolvers.le.acme.storage=/data/acme.json" +# It will persist TLS certificates. +persistence: + enabled: false + name: data + accessMode: ReadWriteOnce + size: 128Mi + path: /data + +# If hostNetwork is true, runs traefik in the host network namespace +# To prevent unschedulabel pods due to port collisions, if hostNetwork=true +# and replicas>1, a pod anti-affinity is recommended and will be set if the +# affinity is left as default. +hostNetwork: false + +# Whether Role Based Access Control objects like roles and rolebindings should be created +rbac: + enabled: true + + # If set to false, installs ClusterRole and ClusterRoleBinding so Traefik can be used across namespaces. + # If set to true, installs namespace-specific Role and RoleBinding and requires provider configuration be set to that same namespace + namespaced: false + +# Enable to create a PodSecurityPolicy and assign it to the Service Account via RoleBinding or ClusterRoleBinding +podSecurityPolicy: + enabled: false + +# The service account the pods will use to interact with the Kubernetes API +serviceAccount: + # If set, an existing service account is used + # If not set, a service account is created automatically using the fullname template + name: "" + +# Additional serviceAccount annotations (e.g. for oidc authentication) +serviceAccountAnnotations: {} + +resources: {} + # requests: + # cpu: "100m" + # memory: "50Mi" + # limits: + # cpu: "300m" + # memory: "150Mi" +affinity: {} +# # This example pod anti-affinity forces the scheduler to put traefik pods +# # on nodes where no other traefik pods are scheduled. +# # It should be used when hostNetwork: true to prevent port conflicts +# podAntiAffinity: +# requiredDuringSchedulingIgnoredDuringExecution: +# - labelSelector: +# matchExpressions: +# - key: app +# operator: In +# values: +# - {{ template "traefik.name" . }} +# topologyKey: failure-domain.beta.kubernetes.io/zone +nodeSelector: {} +tolerations: [] + +# Pods can have priority. +# Priority indicates the importance of a Pod relative to other Pods. +priorityClassName: "" + +# Set the container security context +# To run the container with ports below 1024 this will need to be adjust to run as root +securityContext: + capabilities: + drop: [ALL] + readOnlyRootFilesystem: true + runAsGroup: 65532 + runAsNonRoot: true + runAsUser: 65532 + +podSecurityContext: + fsGroup: 65532 + +## SCALE Middleware Handlers + +middlewares: + basicAuth: [] + # - name: basicauthexample + # users: + # - username: testuser + # password: testpassword + forwardAuth: [] + # - name: forwardAuthexample + # address: https://auth.example.com/ + # authResponseHeaders: + # - X-Secret + # - X-Auth-User + # authRequestHeaders: + # - "Accept" + # - "X-CustomHeader" + # authResponseHeadersRegex: "^X-" + # trustForwardHeader: true diff --git a/stable/traefik/6.2.0/values.yaml b/stable/traefik/6.2.0/values.yaml new file mode 100644 index 0000000000..e69de29bb2 diff --git a/stable/transmission/6.1.7/Chart.lock b/stable/transmission/6.1.7/Chart.lock index e05368029c..e9a4551a8c 100644 --- a/stable/transmission/6.1.7/Chart.lock +++ b/stable/transmission/6.1.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:19:30.285740045Z" +generated: "2021-06-30T10:59:53.27914847Z" diff --git a/stable/truecommand/6.1.7/Chart.lock b/stable/truecommand/6.1.7/Chart.lock index 4634efc1be..becb9c5bd9 100644 --- a/stable/truecommand/6.1.7/Chart.lock +++ b/stable/truecommand/6.1.7/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:19:31.544628564Z" +generated: "2021-06-30T10:59:54.485293986Z" diff --git a/stable/vaultwarden/3.2.6/Chart.lock b/stable/vaultwarden/3.2.6/Chart.lock index e723c9583b..0fcdd2bf0c 100644 --- a/stable/vaultwarden/3.2.6/Chart.lock +++ b/stable/vaultwarden/3.2.6/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://charts.bitnami.com/bitnami version: 10.5.0 digest: sha256:e84a5f2b3dfe949df60072dc3339065a7370f235e1c662a640a210e92ad85e54 -generated: "2021-06-29T20:19:35.771704653Z" +generated: "2021-06-30T10:59:58.532917423Z" diff --git a/stable/zwavejs2mqtt/6.1.11/Chart.lock b/stable/zwavejs2mqtt/6.1.11/Chart.lock index e5d2a33d16..b532e83026 100644 --- a/stable/zwavejs2mqtt/6.1.11/Chart.lock +++ b/stable/zwavejs2mqtt/6.1.11/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.3.8 digest: sha256:d33d384f5dd16b3b8cf34689dcc24657307c8ae2e2673756baf6ea697158f572 -generated: "2021-06-29T20:19:40.291046365Z" +generated: "2021-06-30T11:00:03.471015638Z"