From f8df2b5f48ed709a9ffeaf3720077935378b2bed Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Sat, 28 Aug 2021 11:45:08 +0000 Subject: [PATCH] Commit new App releases for TrueCharts Signed-off-by: TrueCharts-Bot --- incubator/authelia/0.0.1/CONFIG.md | 0 incubator/authelia/0.0.1/Chart.lock | 12 + incubator/authelia/0.0.1/Chart.yaml | 41 + incubator/authelia/0.0.1/README.md | 0 incubator/authelia/0.0.1/app-readme.md | 1 + .../authelia/0.0.1/charts/common-6.10.6.tgz | Bin 0 -> 24083 bytes .../0.0.1/charts/postgresql-1.2.3.tgz | Bin 0 -> 29624 bytes .../authelia/0.0.1/charts/redis-14.8.11.tgz | Bin 0 -> 77728 bytes incubator/authelia/0.0.1/ix_values.yaml | 231 +++ incubator/authelia/0.0.1/questions.yaml | 1390 +++++++++++++++++ .../authelia/0.0.1/templates/_configmap.tpl | 245 +++ .../authelia/0.0.1/templates/_secrets.tpl | 112 ++ .../authelia/0.0.1/templates/common.yaml | 72 + incubator/authelia/0.0.1/test_values.yaml | 662 ++++++++ incubator/authelia/0.0.1/values.yaml | 0 incubator/authelia/item.yaml | 3 + incubator/nextcloud/2.3.2/Chart.lock | 2 +- stable/airsonic/1.8.2/Chart.lock | 2 +- stable/appdaemon/3.8.2/Chart.lock | 2 +- stable/bazarr/6.8.2/Chart.lock | 2 +- stable/booksonic-air/1.6.2/Chart.lock | 2 +- stable/calibre-web/6.8.2/Chart.lock | 2 +- stable/calibre/1.6.2/Chart.lock | 2 +- stable/collabora-online/6.8.2/Chart.lock | 2 +- stable/deconz/1.6.2/Chart.lock | 2 +- stable/deepstack-cpu/4.8.2/Chart.lock | 2 +- stable/deluge/6.8.2/Chart.lock | 2 +- stable/dizquetv/1.6.2/Chart.lock | 2 +- stable/duplicati/1.6.2/Chart.lock | 2 +- stable/emby/6.8.2/Chart.lock | 2 +- stable/esphome/6.8.2/Chart.lock | 2 +- stable/external-service/1.1.3/Chart.lock | 2 +- stable/fireflyiii/5.3.2/Chart.lock | 2 +- stable/flaresolverr/1.6.2/Chart.lock | 2 +- stable/flood/1.6.2/Chart.lock | 2 +- stable/focalboard/1.6.2/Chart.lock | 2 +- stable/freeradius/1.4.2/Chart.lock | 2 +- stable/freshrss/6.8.2/Chart.lock | 2 +- stable/gaps/6.8.2/Chart.lock | 2 +- stable/gonic/1.6.2/Chart.lock | 2 +- stable/grocy/6.8.2/Chart.lock | 2 +- stable/handbrake/6.8.2/Chart.lock | 2 +- stable/haste-server/1.8.2/Chart.lock | 2 +- stable/healthchecks/1.6.2/Chart.lock | 2 +- stable/heimdall/6.8.2/Chart.lock | 2 +- stable/home-assistant/6.8.2/Chart.lock | 2 +- stable/hyperion-ng/1.6.2/Chart.lock | 2 +- stable/jackett/6.8.2/Chart.lock | 2 +- stable/jellyfin/6.8.2/Chart.lock | 2 +- stable/kms/6.8.2/Chart.lock | 2 +- stable/komga/1.6.2/Chart.lock | 2 +- stable/lazylibrarian/6.8.2/Chart.lock | 2 +- stable/librespeed/1.6.2/Chart.lock | 2 +- stable/lidarr/6.8.2/Chart.lock | 2 +- stable/littlelink/1.2.2/Chart.lock | 2 +- stable/lychee/6.8.2/Chart.lock | 2 +- stable/mealie/1.8.2/Chart.lock | 2 +- stable/mosquitto/1.8.2/Chart.lock | 2 +- stable/mylar/1.6.2/Chart.lock | 2 +- stable/navidrome/6.8.2/Chart.lock | 2 +- stable/node-red/6.8.2/Chart.lock | 2 +- stable/nullserv/1.6.2/Chart.lock | 2 +- stable/nzbget/6.8.2/Chart.lock | 2 +- stable/nzbhydra/6.8.2/Chart.lock | 2 +- stable/octoprint/1.6.2/Chart.lock | 2 +- stable/omada-controller/1.6.2/Chart.lock | 2 +- stable/ombi/6.8.2/Chart.lock | 2 +- stable/openldap/1.4.2/Chart.lock | 2 +- stable/organizr/6.8.2/Chart.lock | 2 +- stable/overseerr/1.6.2/Chart.lock | 2 +- stable/owncast/1.6.2/Chart.lock | 2 +- stable/owncloud-ocis/1.6.2/Chart.lock | 2 +- stable/pgadmin/1.5.2/Chart.lock | 2 +- stable/photoprism/1.6.2/Chart.lock | 2 +- stable/phpldapadmin/1.5.2/Chart.lock | 2 +- stable/piaware/1.6.2/Chart.lock | 2 +- stable/plex/5.8.2/Chart.lock | 2 +- stable/podgrab/4.8.2/Chart.lock | 2 +- stable/postgresql/1.2.3/Chart.lock | 2 +- stable/pretend-youre-xyzzy/1.6.2/Chart.lock | 2 +- stable/protonmail-bridge/1.6.2/Chart.lock | 2 +- stable/prowlarr/1.8.2/Chart.lock | 2 +- stable/pyload/1.6.2/Chart.lock | 2 +- stable/qbittorrent/6.8.2/Chart.lock | 2 +- stable/radarr/6.8.2/Chart.lock | 2 +- stable/readarr/6.8.2/Chart.lock | 2 +- stable/reg/1.8.2/Chart.lock | 2 +- stable/resilio-sync/1.6.2/Chart.lock | 2 +- stable/sabnzbd/6.8.2/Chart.lock | 2 +- stable/ser2sock/1.6.2/Chart.lock | 2 +- stable/sonarr/6.8.2/Chart.lock | 2 +- stable/stash/1.6.2/Chart.lock | 2 +- stable/syncthing/6.8.2/Chart.lock | 2 +- stable/tautulli/6.8.2/Chart.lock | 2 +- stable/thelounge/1.8.2/Chart.lock | 2 +- stable/traefik/6.10.2/Chart.lock | 2 +- stable/transmission/6.8.2/Chart.lock | 2 +- stable/truecommand/6.8.2/Chart.lock | 2 +- stable/tvheadend/7.8.2/Chart.lock | 2 +- stable/unifi/6.8.2/Chart.lock | 2 +- stable/unpackerr/1.8.2/Chart.lock | 2 +- stable/vaultwarden/4.3.2/Chart.lock | 2 +- stable/xteve/1.6.2/Chart.lock | 2 +- stable/zwavejs2mqtt/6.8.2/Chart.lock | 2 +- 104 files changed, 2857 insertions(+), 88 deletions(-) create mode 100644 incubator/authelia/0.0.1/CONFIG.md create mode 100644 incubator/authelia/0.0.1/Chart.lock create mode 100644 incubator/authelia/0.0.1/Chart.yaml create mode 100644 incubator/authelia/0.0.1/README.md create mode 100644 incubator/authelia/0.0.1/app-readme.md create mode 100644 incubator/authelia/0.0.1/charts/common-6.10.6.tgz create mode 100644 incubator/authelia/0.0.1/charts/postgresql-1.2.3.tgz create mode 100644 incubator/authelia/0.0.1/charts/redis-14.8.11.tgz create mode 100644 incubator/authelia/0.0.1/ix_values.yaml create mode 100644 incubator/authelia/0.0.1/questions.yaml create mode 100644 incubator/authelia/0.0.1/templates/_configmap.tpl create mode 100644 incubator/authelia/0.0.1/templates/_secrets.tpl create mode 100644 incubator/authelia/0.0.1/templates/common.yaml create mode 100644 incubator/authelia/0.0.1/test_values.yaml create mode 100644 incubator/authelia/0.0.1/values.yaml create mode 100644 incubator/authelia/item.yaml diff --git a/incubator/authelia/0.0.1/CONFIG.md b/incubator/authelia/0.0.1/CONFIG.md new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/authelia/0.0.1/Chart.lock b/incubator/authelia/0.0.1/Chart.lock new file mode 100644 index 00000000000..ea635c7cae8 --- /dev/null +++ b/incubator/authelia/0.0.1/Chart.lock @@ -0,0 +1,12 @@ +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.10.6 +- name: postgresql + repository: https://truecharts.org/ + version: 1.2.3 +- name: redis + repository: https://charts.bitnami.com/bitnami + version: 14.8.11 +digest: sha256:0e70ad08e8bd5ef4d2d42581e20e3b18ed42c61f59fb1b27888c5d985a89d0df +generated: "2021-08-28T11:44:37.508050366Z" diff --git a/incubator/authelia/0.0.1/Chart.yaml b/incubator/authelia/0.0.1/Chart.yaml new file mode 100644 index 00000000000..29d3ebfdc63 --- /dev/null +++ b/incubator/authelia/0.0.1/Chart.yaml @@ -0,0 +1,41 @@ +apiVersion: v2 +appVersion: auto +dependencies: +- name: common + repository: https://truecharts.org/ + version: 6.10.6 +- condition: postgresql.enabled + name: postgresql + repository: https://truecharts.org/ + version: 1.2.3 +- condition: redis.enabled + name: redis + repository: https://charts.bitnami.com/bitnami + version: 14.8.11 +deprecated: false +description: Authelia is a Single Sign-On Multi-Factor portal for web apps +home: https://github.com/truecharts/apps/tree/master/charts/stable/authelia +icon: https://avatars2.githubusercontent.com/u/59122411?s=200&v=4 +keywords: +- authelia +- authentication +- login +- SSO +- Authentication +- Security +- Two-Factor +- U2F +- YubiKey +- Push Notifications +- LDAP +kubeVersion: '>=1.16.0-0' +maintainers: +- email: info@truecharts.org + name: TrueCharts + url: truecharts.org +name: authelia +sources: +- https://github.com/authelia/chartrepo +- https://github.com/authelia/authelia +type: application +version: 0.0.1 diff --git a/incubator/authelia/0.0.1/README.md b/incubator/authelia/0.0.1/README.md new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/authelia/0.0.1/app-readme.md b/incubator/authelia/0.0.1/app-readme.md new file mode 100644 index 00000000000..535996cc7a7 --- /dev/null +++ b/incubator/authelia/0.0.1/app-readme.md @@ -0,0 +1 @@ +Authelia is a Single Sign-On Multi-Factor portal for web apps diff --git a/incubator/authelia/0.0.1/charts/common-6.10.6.tgz b/incubator/authelia/0.0.1/charts/common-6.10.6.tgz new file mode 100644 index 0000000000000000000000000000000000000000..dc2df28bb20e9948b3527a8a541d8f1ba8fa66e9 GIT binary patch literal 24083 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 W@H{+ypZ_la0RR7dK~Vw#gaQCIpD9%U literal 0 HcmV?d00001 diff --git a/incubator/authelia/0.0.1/charts/postgresql-1.2.3.tgz b/incubator/authelia/0.0.1/charts/postgresql-1.2.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..db11cc1b85ce019888e6da8c8d51c352a1673336 GIT binary patch literal 29624 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

    %NY-f$@Q6^{{CL$lJk|3!wMu;o(6Xd8slzJ?-9E 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�^2DN}zv7J5cFJTY}f^>#Y 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�=yH#q9`?V4uyjfh`yBN& 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://

    [:]" + schema: + type: string + default: "ldap://openldap.default.svc.cluster.local" + required: true + - variable: timeout + label: "Connection Timeout" + schema: + type: string + default: "5s" + required: true + - variable: start_tls + label: "Start TLS" + description: "Use StartTLS with the LDAP connection" + schema: + type: boolean + default: false + - variable: tls + label: "TLS Settings" + schema: + type: dict + attrs: + - variable: server_name + label: "Server Name" + description: "Server Name for certificate validation (in case it's not set correctly in the URL)." + schema: + type: string + default: "" + - variable: skip_verify + label: "Skip Certificate Verification" + description: "Skip verifying the server certificate (to allow a self-signed certificate)" + schema: + type: boolean + default: false + - variable: minimum_version + label: "Minimum TLS version" + description: "Minimum TLS version for either Secure LDAP or LDAP StartTLS." + schema: + type: string + default: "TLS1.2" + enum: + - value: "TLS1.0" + description: "TLS1.0" + - value: "TLS1.1" + description: "TLS1.1" + - value: "TLS1.2" + description: "TLS1.2" + - value: "TLS1.3" + description: "TLS1.3" + - variable: base_dn + label: "Base DN" + description: "The base dn for every LDAP query." + schema: + type: string + defaults: "DC=example,DC=com" + required: true + - variable: username_attribute + label: "Username Attribute" + description: "The attribute holding the username of the user" + schema: + type: string + defaults: "" + required: true + - variable: additional_users_dn + label: "Additional Users DN" + description: "An additional dn to define the scope to all users." + schema: + type: string + defaults: "OU=Users" + required: true + - variable: users_filter + label: "Users Filter" + description: "The groups filter used in search queries to find the groups of the user." + schema: + type: string + defaults: "" + required: true + - variable: additional_groups_dn + label: "Additional Groups DN" + description: "An additional dn to define the scope of groups." + schema: + type: string + defaults: "OU=Groups" + required: true + - variable: groups_filter + label: "Groups Filter" + description: "The groups filter used in search queries to find the groups of the user." + schema: + type: string + defaults: "" + required: true + - variable: group_name_attribute + label: "Group name Attribute" + description: "The attribute holding the name of the group" + schema: + type: string + defaults: "" + required: true + - variable: mail_attribute + label: "Mail Attribute" + description: "The attribute holding the primary mail address of the user" + schema: + type: string + defaults: "" + required: true + - variable: display_name_attribute + label: "Display Name Attribute" + description: "he attribute holding the display name of the user. This will be used to greet an authenticated user." + schema: + type: string + defaults: "" + - variable: user + label: "Admin User" + description: "The username of the admin user used to connect to LDAP." + schema: + type: string + defaults: "CN=Authelia,DC=example,DC=com" + required: true + - variable: plain_password + label: "Password" + schema: + type: string + defaults: "" + required: true + - variable: file + label: "File backend configuration" + description: "With this backend, the users database is stored in a file which is updated when users reset their passwords." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: path + label: "Path" + schema: + type: string + defaults: "/config/users_database.yml" + required: true + - variable: password + label: "Password Settings" + schema: + type: dict + attrs: + - variable: algorithm + label: "Algorithm" + schema: + type: string + default: "argon2id" + enum: + - value: "argon2id" + description: "argon2id" + - value: "sha512" + description: "sha512" + - variable: iterations + label: "Iterations" + schema: + type: int + default: 1 + required: true + - variable: key_length + label: "Key Length" + schema: + type: int + default: 32 + required: true + - variable: salt_length + label: "Salt Length" + schema: + type: int + default: 16 + required: true + - variable: memory + label: "Memory" + schema: + type: int + default: 1024 + required: true + - variable: parallelism + label: "Parallelism" + schema: + type: int + default: 8 + required: true + + + - variable: notifier + group: "App Configuration" + label: "Notifier Configuration" + description: "otifications are sent to users when they require a password reset, a u2f registration or a TOTP registration." + schema: + type: dict + attrs: + - variable: disable_startup_check + label: "Disable Startup Check" + schema: + type: boolean + default: false + - variable: filesystem + label: "Filesystem Provider" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: filename + label: "File Path" + schema: + type: string + defaults: "/config/notification.txt" + required: true + - variable: smtp + label: "SMTP Provider" + description: "Use a SMTP server for sending notifications. Authelia uses the PLAIN or LOGIN methods to authenticate." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: true + show_subquestions_if: true + subquestions: + - variable: host + label: "Host" + schema: + type: string + defaults: "smtp.mail.svc.cluster.local" + required: true + - variable: port + label: "Port" + schema: + type: int + defaults: 25 + required: true + - variable: timeout + label: "Timeout" + schema: + type: string + defaults: "5s" + required: true + - variable: username + label: "Username" + schema: + type: string + defaults: "" + required: true + - variable: plain_password + label: "Password" + schema: + type: string + defaults: "" + required: true + - variable: sender + label: "Sender" + schema: + type: string + defaults: "" + required: true + - variable: identifier + label: "Identifier" + description: "HELO/EHLO Identifier. Some SMTP Servers may reject the default of localhost." + schema: + type: string + defaults: "localhost" + required: true + - variable: subject + label: "Subject" + description: "Subject configuration of the emails sent, {title} is replaced by the text from the notifier" + schema: + type: string + defaults: "[Authelia] {title}" + required: true + - variable: startup_check_address + label: "Startup Check Address" + description: "This address is used during the startup check to verify the email configuration is correct." + schema: + type: string + defaults: "test@authelia.com" + required: true + - variable: disable_require_tls + label: "Disable Require TLS" + schema: + type: boolean + default: false + - variable: disable_html_emails + label: "Disable HTML emails" + schema: + type: boolean + default: false + - variable: tls + label: "TLS Settings" + schema: + type: dict + attrs: + - variable: server_name + label: "Server Name" + description: "Server Name for certificate validation (in case it's not set correctly in the URL)." + schema: + type: string + default: "" + - variable: skip_verify + label: "Skip Certificate Verification" + description: "Skip verifying the server certificate (to allow a self-signed certificate)" + schema: + type: boolean + default: false + - variable: minimum_version + label: "Minimum TLS version" + description: "Minimum TLS version for either Secure LDAP or LDAP StartTLS." + schema: + type: string + default: "TLS1.2" + enum: + - value: "TLS1.0" + description: "TLS1.0" + - value: "TLS1.1" + description: "TLS1.1" + - value: "TLS1.2" + description: "TLS1.2" + - value: "TLS1.3" + description: "TLS1.3" + - variable: access_control + group: "App Configuration" + label: "Access Control Configuration" + description: "Access control is a list of rules defining the authorizations applied for one resource to users or group of users." + schema: + type: dict + attrs: + - variable: default_policy + label: "Default Policy" + description: "Default policy can either be 'bypass', 'one_factor', 'two_factor' or 'deny'." + schema: + type: string + default: "two_factor" + enum: + - value: "bypass" + description: "bypass" + - value: "one_factor" + description: "one_factor" + - value: "two_factor" + description: "two_factor" + - value: "deny" + description: "deny" + + - variable: networks + label: "Networks" + schema: + type: list + default: [] + items: + - variable: networkItem + label: "Network Item" + schema: + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + - variable: networks + label: "Networks" + schema: + type: list + default: [] + items: + - variable: network + label: "network" + schema: + type: string + default: "" + required: true + + - variable: rules + label: "Rules" + schema: + type: list + default: [] + items: + - variable: rulesItem + label: "Rule" + schema: + type: dict + attrs: + - variable: domain + label: "Domain" + description: "defines which domain or set of domains the rule applies to." + schema: + type: string + default: "" + required: true + - variable: policy + label: "Policy" + description: "The policy to apply to resources. It must be either 'bypass', 'one_factor', 'two_factor' or 'deny'." + schema: + type: string + default: "two_factor" + enum: + - value: "bypass" + description: "bypass" + - value: "one_factor" + description: "one_factor" + - value: "two_factor" + description: "two_factor" + - value: "deny" + description: "two_factor" + - variable: subject + label: "Subject" + description: "defines the subject to apply authorizations to. This parameter is optional and matching any user if not provided" + schema: + type: list + default: [] + items: + - variable: subjectitem + label: "Subject" + schema: + type: string + default: "" + required: true + - variable: networks + label: "Networks" + schema: + type: list + default: [] + items: + - variable: network + label: "Network" + schema: + type: string + default: "" + required: true + - variable: resources + label: "Resources" + description: "is a list of regular expressions that matches a set of resources to apply the policy to" + schema: + type: list + default: [] + items: + - variable: resource + label: "Resource" + schema: + type: string + default: "" + required: true + + - variable: hostNetwork + group: "Networking and Services" + label: "Enable Host Networking" + schema: + type: boolean + default: false + + - variable: service + group: "Networking and Services" + label: "Configure Service(s)" + schema: + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the service" + schema: + type: boolean + default: true + hidden: true + - variable: type + label: "Service Type" + description: "ClusterIP's are only internally available, nodePorts expose the container to the host node System, Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: "NodePort" + enum: + - value: "NodePort" + description: "NodePort" + - value: "ClusterIP" + description: "ClusterIP" + - value: "LoadBalancer" + description: "LoadBalancer" + - variable: loadBalancerIP + label: "LoadBalancer IP" + description: "LoadBalancerIP" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: list + default: [] + items: + - variable: externalIP + label: "External IP" + schema: + type: string + - variable: ports + label: "Service's Port(s) Configuration" + schema: + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the port" + schema: + type: boolean + default: true + hidden: true + - variable: protocol + label: "Port Type" + schema: + type: string + default: "HTTP" + enum: + - value: HTTP + description: "HTTP" + - value: "HTTPS" + description: "HTTPS" + - value: TCP + description: "TCP" + - value: "UDP" + description: "UDP" + - variable: port + label: "Container Port" + schema: + type: int + default: 9091 + editable: false + hidden: true + - variable: targetport + label: "Target Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 9091 + editable: true + required: true + - variable: nodePort + label: "Node Port (Optional)" + description: "This port gets exposed to the node. Only considered when service type is NodePort" + schema: + type: int + min: 9000 + max: 65535 + default: 36000 + required: true + + - variable: persistence + label: "Integrated Persistent Storage" + description: "Integrated Persistent Storage" + group: "Storage and Persistence" + schema: + type: dict + attrs: + - variable: config + label: "App Config Storage" + description: "Stores the Application Configuration." + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "pvc" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + default: "/config" + hidden: true + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PV" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: persistenceList + label: "Additional app storage" + group: "Storage and Persistence" + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: "Custom Storage" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable the storage" + schema: + type: boolean + default: true + - variable: type + label: "(Advanced) Type of Storage" + description: "Sets the persistence type" + schema: + type: string + default: "hostPath" + enum: + - value: "pvc" + description: "pvc" + - value: "emptyDir" + description: "emptyDir" + - value: "hostPath" + description: "hostPath" + - variable: storageClass + label: "(Advanced) storageClass" + description: " Warning: Anything other than SCALE-ZFS will break rollback!" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "SCALE-ZFS" + - variable: setPermissions + label: "Automatic Permissions" + description: "Automatically set permissions on install" + schema: + show_if: [["type", "=", "hostPath"]] + type: boolean + default: true + - variable: readOnly + label: "readOnly" + schema: + type: boolean + default: false + - variable: hostPath + label: "hostPath" + description: "Path inside the container the storage is mounted" + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: hostPathType + label: "hostPath Type" + schema: + show_if: [["type", "=", "hostPath"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "DirectoryOrCreate" + description: "DirectoryOrCreate" + - value: "Directory" + description: "Directory" + - value: "FileOrCreate" + description: "FileOrCreate" + - value: "File" + description: "File" + - value: "Socket" + description: "Socket" + - value: "CharDevice" + description: "CharDevice" + - value: "BlockDevice" + description: "BlockDevice" + - variable: mountPath + label: "mountPath" + description: "Path inside the container the storage is mounted" + schema: + type: string + required: true + default: "" + - variable: medium + label: "EmptyDir Medium" + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: "Default" + - value: "Memory" + description: "Memory" + - variable: accessMode + label: "Access Mode (Advanced)" + description: "Allow or disallow multiple PVC's writhing to the same PVC" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "ReadWriteOnce" + enum: + - value: "ReadWriteOnce" + description: "ReadWriteOnce" + - value: "ReadOnlyMany" + description: "ReadOnlyMany" + - value: "ReadWriteMany" + description: "ReadWriteMany" + - variable: size + label: "Size quotum of storage" + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "100Gi" + + - variable: ingress + label: "" + group: "Ingress" + schema: + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + type: dict + attrs: + - variable: enabled + label: "Enable Ingress" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: "Hosts" + schema: + type: list + default: [] + items: + - variable: hostEntry + label: "Host" + schema: + type: dict + attrs: + - variable: host + label: "HostName" + schema: + type: string + default: "" + required: true + - variable: paths + label: "Paths" + schema: + type: list + default: [] + items: + - variable: pathEntry + label: "Host" + schema: + type: dict + attrs: + - variable: path + label: "path" + schema: + type: string + required: true + default: "/" + - variable: pathType + label: "pathType" + schema: + type: string + required: true + default: "Prefix" + - variable: tls + label: "TLS-Settings" + schema: + type: list + default: [] + items: + - variable: tlsEntry + label: "Host" + schema: + type: dict + attrs: + - variable: hosts + label: "Certificate Hosts" + schema: + type: list + default: [] + items: + - variable: host + label: "Host" + schema: + type: string + default: "" + required: true + - variable: scaleCert + label: "Select TrueNAS SCALE Certificate" + schema: + type: int + $ref: + - "definitions/certificate" + - variable: entrypoint + label: "Traefik Entrypoint" + description: "Entrypoint used by Traefik when using Traefik as Ingress Provider" + schema: + type: string + default: "websecure" + required: true + - variable: middlewares + label: "Traefik Middlewares" + description: "Add previously created Traefik Middlewares to this Ingress" + schema: + type: list + default: [] + items: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + + - variable: securityContext + group: "Security and Permissions" + label: "Security Context" + schema: + type: dict + attrs: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: allowPrivilegeEscalation + label: "Allow Privilege Escalation" + schema: + type: boolean + default: false + + - variable: podSecurityContext + group: "Security and Permissions" + label: "Pod Security Context" + schema: + type: dict + attrs: + - variable: runAsNonRoot + label: "runAsNonRoot" + schema: + type: boolean + default: true + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 568 + - variable: runAsGroup + label: "runAsGroup" + description: The groupID this App of the user running the application" + schema: + type: int + default: 568 + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: supplementalGroups + label: "When should we take ownership?" + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: "When should we take ownership?" + schema: + type: int + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: "OnRootMismatch" + enum: + - value: "OnRootMismatch" + description: "OnRootMismatch" + - value: "Always" + description: "Always" + - variable: resources + group: "Resources and Devices" + label: "" + schema: + type: dict + attrs: + - variable: limits + label: "Advanced Limit Resource Consumption" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "2000m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "2Gi" + - variable: requests + label: "Advanced Request minimum resources required" + schema: + type: dict + attrs: + - variable: cpu + label: "CPU" + schema: + type: string + default: "10m" + - variable: memory + label: "Memory RAM" + schema: + type: string + default: "50Mi" diff --git a/incubator/authelia/0.0.1/templates/_configmap.tpl b/incubator/authelia/0.0.1/templates/_configmap.tpl new file mode 100644 index 00000000000..4bdeefd71cd --- /dev/null +++ b/incubator/authelia/0.0.1/templates/_configmap.tpl @@ -0,0 +1,245 @@ +{{/* Define the configmap */}} +{{- define "authelia.configmap" -}} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ include "common.names.fullname" . }}-paths +data: + AUTHELIA_SERVER_DISABLE_HEALTHCHECK: "true" + AUTHELIA_JWT_SECRET_FILE: "/secrets/JWT_TOKEN" + AUTHELIA_SESSION_SECRET_FILE: "/secrets/SESSION_ENCRYPTION_KEY" + AUTHELIA_STORAGE_POSTGRES_PASSWORD_FILE: "/secrets/STORAGE_PASSWORD" + {{- if .Values.authentication_backend.ldap.enabled }} + AUTHELIA_AUTHENTICATION_BACKEND_LDAP_PASSWORD_FILE: "/secrets/LDAP_PASSWORD" + {{- end }} + {{- if .Values.notifier.smtp.enabled }} + AUTHELIA_NOTIFIER_SMTP_PASSWORD_FILE: "/secrets/SMTP_PASSWORD" + {{- end }} + AUTHELIA_SESSION_REDIS_PASSWORD_FILE: "/secrets/REDIS_PASSWORD" + {{- if and .Values.redisProvider.high_availability.enabled}} + AUTHELIA_SESSION_REDIS_HIGH_AVAILABILITY_SENTINEL_PASSWORD_FILE: "/secrets/REDIS_SENTINEL_PASSWORD" + {{- end }} + {{- if .Values.duo_api.enabled }} + AUTHELIA_DUO_API_SECRET_KEY_FILE: "/secrets/DUO_API_KEY" + {{- end }} + {{- if .Values.identity_providers.oidc.enabled }} + AUTHELIA_IDENTITY_PROVIDERS_OIDC_HMAC_SECRET_FILE: "/secrets/OIDC_HMAC_SECRET" + AUTHELIA_IDENTITY_PROVIDERS_OIDC_ISSUER_PRIVATE_KEY_FILE: "/secrets/OIDC_PRIVATE_KEY" + {{- end }} + +--- + +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ include "common.names.fullname" . }}-configfile +data: + configuration.yaml: | + --- + theme: {{ default "light" .Values.theme }} + default_redirection_url: {{ default (printf "https://www.%s" .Values.domain) .Values.default_redirection_url }} + server: + host: 0.0.0.0 + port: {{ default 9091 .Values.server.port }} + {{- if not (eq "" (default "" .Values.server.path)) }} + path: {{ .Values.server.path }} + {{- end }} + read_buffer_size: {{ default 4096 .Values.server.read_buffer_size }} + write_buffer_size: {{ default 4096 .Values.server.write_buffer_size }} + enable_pprof: {{ default false .Values.server.enable_pprof }} + enable_expvars: {{ default false .Values.server.enable_expvars }} + log: + level: {{ default "info" .Values.log.level }} + format: {{ default "text" .Values.log.format }} + {{- if not (eq "" (default "" .Values.log.file_path)) }} + file_path: {{ .Values.log.file_path }} + keep_stdout: true + {{- end }} + totp: + issuer: {{ default .Values.domain .Values.totp.issuer }} + period: {{ default 30 .Values.totp.period }} + skew: {{ default 1 .Values.totp.skew }} + {{- if .Values.duo_api.enabled }} + duo_api: + hostname: {{ .Values.duo_api.hostname }} + integration_key: {{ .Values.duo_api.integration_key }} + {{- end }} + {{- with $auth := .Values.authentication_backend }} + authentication_backend: + disable_reset_password: {{ $auth.disable_reset_password }} + {{- if $auth.file.enabled }} + file: + path: {{ $auth.file.path }} + password: {{ toYaml $auth.file.password | nindent 10 }} + {{- end }} + {{- if $auth.ldap.enabled }} + ldap: + implementation: {{ default "custom" $auth.ldap.implementation }} + url: {{ $auth.ldap.url }} + timeout: {{ default "5s" $auth.ldap.timeout }} + start_tls: {{ $auth.ldap.start_tls }} + tls: + {{- if hasKey $auth.ldap.tls "server_name" }} + server_name: {{ default $auth.ldap.host $auth.ldap.tls.server_name }} + {{- end }} + minimum_version: {{ default "TLS1.2" $auth.ldap.tls.minimum_version }} + skip_verify: {{ default false $auth.ldap.tls.skip_verify }} + {{- if $auth.ldap.base_dn }} + base_dn: {{ $auth.ldap.base_dn }} + {{- end }} + {{- if $auth.ldap.username_attribute }} + username_attribute: {{ $auth.ldap.username_attribute }} + {{- end }} + {{- if $auth.ldap.additional_users_dn }} + additional_users_dn: {{ $auth.ldap.additional_users_dn }} + {{- end }} + {{- if $auth.ldap.users_filter }} + users_filter: {{ $auth.ldap.users_filter }} + {{- end }} + {{- if $auth.ldap.additional_groups_dn }} + additional_groups_dn: {{ $auth.ldap.additional_groups_dn }} + {{- end }} + {{- if $auth.ldap.groups_filter }} + groups_filter: {{ $auth.ldap.groups_filter }} + {{- end }} + {{- if $auth.ldap.group_name_attribute }} + group_name_attribute: {{ $auth.ldap.group_name_attribute }} + {{- end }} + {{- if $auth.ldap.mail_attribute }} + mail_attribute: {{ $auth.ldap.mail_attribute }} + {{- end }} + {{- if $auth.ldap.display_name_attribute }} + display_name_attribute: {{ $auth.ldap.display_name_attribute }} + {{- end }} + user: {{ $auth.ldap.user }} + {{- end }} + {{- end }} + {{- with $session := .Values.session }} + session: + name: {{ default "authelia_session" $session.name }} + domain: {{ required "A valid .Values.domain entry required!" $.Values.domain }} + same_site: {{ default "lax" $session.same_site }} + expiration: {{ default "1M" $session.expiration }} + inactivity: {{ default "5m" $session.inactivity }} + remember_me_duration: {{ default "1M" $session.remember_me_duration }} + {{- end }} + redis: + host: {{ ( printf "%v-%v" .Release.Name "redis-master" ) }} + {{- with $redis := .Values.redisProvider }} + port: {{ default 6379 $redis.port }} + {{- if not (eq $redis.username "") }} + username: {{ $redis.username }} + {{- end }} + maximum_active_connections: {{ default 8 $redis.maximum_active_connections }} + minimum_idle_connections: {{ default 0 $redis.minimum_idle_connections }} + {{- if $redis.tls.enabled }} + tls: + server_name: {{ $redis.tls.server_name }} + minimum_version: {{ default "TLS1.2" $redis.tls.minimum_version }} + skip_verify: {{ $redis.tls.skip_verify }} + {{- end }} + {{- if $redis.high_availability.enabled }} + high_availability: + sentinel_name: {{ $redis.high_availability.sentinel_name }} + {{- if $redis.high_availability.nodes }} + nodes: {{ toYaml $redis.high_availability.nodes | nindent 10 }} + {{- end }} + route_by_latency: {{ $redis.high_availability.route_by_latency }} + route_randomly: {{ $redis.high_availability.route_randomly }} + {{- end }} + {{- end }} + + regulation: {{ toYaml .Values.regulation | nindent 6 }} + storage: + postgres: + host: {{ printf "%v-%v" .Release.Name "postgresql" }} + {{- with $storage := .Values.storage }} + port: {{ default 5432 $storage.postgres.port }} + database: {{ default "authelia" $storage.postgres.database }} + username: {{ default "authelia" $storage.postgres.username }} + timeout: {{ default "5s" $storage.postgres.timeout }} + sslmode: {{ default "disable" $storage.postgres.sslmode }} + {{- end }} + {{- with $notifier := .Values.notifier }} + notifier: + disable_startup_check: {{ $.Values.notifier.disable_startup_check }} + {{- if $notifier.filesystem.enabled }} + filesystem: + filename: {{ $notifier.filesystem.filename }} + {{- end }} + {{- if $notifier.smtp.enabled }} + smtp: + host: {{ $notifier.smtp.host }} + port: {{ default 25 $notifier.smtp.port }} + timeout: {{ default "5s" $notifier.smtp.timeout }} + username: {{ $notifier.smtp.username }} + sender: {{ $notifier.smtp.sender }} + identifier: {{ $notifier.smtp.identifier }} + subject: {{ $notifier.smtp.subject | quote }} + startup_check_address: {{ $notifier.smtp.startup_check_address }} + disable_require_tls: {{ $notifier.smtp.disable_require_tls }} + disable_html_emails: {{ $notifier.smtp.disable_html_emails }} + tls: + server_name: {{ default $notifier.smtp.host $notifier.smtp.tls.server_name }} + minimum_version: {{ default "TLS1.2" $notifier.smtp.tls.minimum_version }} + skip_verify: {{ default false $notifier.smtp.tls.skip_verify }} + {{- end }} + {{- end }} + {{- if .Values.identity_providers.oidc.enabled }} + identity_providers: + oidc: + access_token_lifespan: {{ default "1h" .Values.identity_providers.oidc.access_token_lifespan }} + authorize_code_lifespan: {{ default "1m" .Values.identity_providers.oidc.authorize_code_lifespan }} + id_token_lifespan: {{ default "1h" .Values.identity_providers.oidc.id_token_lifespan }} + refresh_token_lifespan: {{ default "90m" .Values.identity_providers.oidc.refresh_token_lifespan }} + enable_client_debug_messages: {{ default false .Values.identity_providers.oidc.enable_client_debug_messages }} + minimum_parameter_entropy: {{ default 8 .Values.identity_providers.oidc.minimum_parameter_entropy }} + {{- if gt (len .Values.identity_providers.oidc.clients) 0 }} + clients: + {{- range $client := .Values.identity_providers.oidc.clients }} + - id: {{ $client.id }} + description: {{ default $client.id $client.description }} + secret: {{ default (randAlphaNum 128) $client.secret }} + {{- if hasKey $client "public" }} + public: {{ $client.public }} + {{- end }} + authorization_policy: {{ default "two_factor" $client.authorization_policy }} + redirect_uris: {{ toYaml $client.redirect_uris | nindent 10 }} + {{- if hasKey $client "audience" }} + audience: {{ toYaml $client.audience | nindent 10 }} + {{- end }} + scopes: {{ toYaml (default (list "openid" "profile" "email" "groups") $client.scopes) | nindent 10 }} + grant_types: {{ toYaml (default (list "refresh_token" "authorization_code") $client.grant_types) | nindent 10 }} + response_types: {{ toYaml (default (list "code") $client.response_types) | nindent 10 }} + {{- if hasKey $client "response_modes" }} + response_modes: {{ toYaml $client.response_modes | nindent 10 }} + {{- end }} + userinfo_signing_algorithm: {{ default "none" $client.userinfo_signing_algorithm }} + {{- end }} + {{- end }} + {{- end }} + access_control: + {{- if (eq (len .Values.access_control.rules) 0) }} + {{- if (eq .Values.access_control.default_policy "bypass") }} + default_policy: one_factor + {{- else if (eq .Values.access_control.default_policy "deny") }} + default_policy: two_factor + {{- else }} + default_policy: {{ .Values.access_control.default_policy }} + {{- end }} + {{- else }} + default_policy: {{ .Values.access_control.default_policy }} + {{- end }} + {{- if (eq (len .Values.access_control.networks) 0) }} + networks: [] + {{- else }} + networks: {{ toYaml .Values.access_control.networks | nindent 6 }} + {{- end }} + {{- if (eq (len .Values.access_control.rules) 0) }} + rules: [] + {{- else }} + rules: {{ toYaml .Values.access_control.rules | nindent 6 }} + {{- end }} + ... +{{- end -}} diff --git a/incubator/authelia/0.0.1/templates/_secrets.tpl b/incubator/authelia/0.0.1/templates/_secrets.tpl new file mode 100644 index 00000000000..44f8b0e1548 --- /dev/null +++ b/incubator/authelia/0.0.1/templates/_secrets.tpl @@ -0,0 +1,112 @@ +{{/* Define the secrets */}} +{{- define "authelia.secrets" -}} +--- + +apiVersion: v1 +kind: Secret +metadata: + labels: + {{- include "common.labels" . | nindent 4 }} + name: {{ .Release.Name }}-dbcreds +{{- $dbprevious := lookup "v1" "Secret" .Release.Namespace ( ( printf "%v-%v" .Release.Name "dbcreds" ) | quote ) }} +{{- $dbPass := "" }} +data: +{{- if $dbprevious }} + postgresql-password: {{ ( index $dbprevious.data "postgresql-password" ) }} + postgresql-postgres-password: {{ ( index $dbprevious.data "postgresql-postgres-password" ) }} +{{- else }} + {{- $dbPass = randAlphaNum 50 }} + postgresql-password: {{ $dbPass | b64enc | quote }} + postgresql-postgres-password: {{ randAlphaNum 50 | b64enc | quote }} +{{- end }} + url: {{ ( printf "%v%v:%v@%v-%v:%v/%v" "postgresql://" .Values.postgresql.postgresqlUsername $dbPass .Release.Name "postgresql" "5432" .Values.postgresql.postgresqlDatabase ) | b64enc | quote }} +type: Opaque + + +--- + +apiVersion: v1 +kind: Secret +metadata: + labels: + {{- include "common.labels" . | nindent 4 }} + name: rediscreds +{{- $redisprevious := lookup "v1" "Secret" .Release.Namespace "rediscreds" }} +{{- $redisPass := "" }} +{{- $sentinelPass := "" }} +data: +{{- if $redisprevious }} + redis-password: {{ ( index $redisprevious.data "redis-password" ) }} + sentinel-password: {{ ( index $redisprevious.data "sentinel-password" ) }} +{{- else }} + {{- $redisPass = randAlphaNum 50 }} + {{- $sentinelPass = randAlphaNum 50 }} + redis-password: {{ $redisPass | b64enc | quote }} + sentinel-password: {{ $sentinelPass | b64enc | quote }} +{{- end }} + masterhost: {{ ( printf "%v-%v" .Release.Name "redis-master" ) | b64enc | quote }} + slavehost: {{ ( printf "%v-%v" .Release.Name "redis-master" ) | b64enc | quote }} +type: Opaque + + +--- + +apiVersion: v1 +kind: Secret +type: Opaque +metadata: + name: {{ include "common.names.fullname" . }}-secrets +{{- $autheliaprevious := lookup "v1" "Secret" .Release.Namespace ( ( printf "%v-%v" ( ( include "common.names.fullname" . ) | quote ) "-secrets" ) | quote ) }} +{{- $oidckey := "" }} +{{- $oidcsecret := "" }} +{{- $jwtsecret := "" }} +{{- $sessionsecret := "" }} +data: + {{- if $autheliaprevious }} + SESSION_ENCRYPTION_KEY: {{ index $autheliaprevious.data "SESSION_ENCRYPTION_KEY" }} + JWT_TOKEN: {{ index $autheliaprevious.data "JWT_TOKEN" }} + {{- else }} + {{- $jwtsecret := randAlphaNum 50 }} + {{- $sessionsecret := randAlphaNum 50 }} + SESSION_ENCRYPTION_KEY: {{ $jwtsecret | b64enc | quote }} + JWT_TOKEN: {{ $jwtsecret | b64enc | quote }} + {{- end }} + {{- if .Values.authentication_backend.ldap.enabled }} + LDAP_PASSWORD: {{ .Values.authentication_backend.ldap.plain_password }} + {{- end }} + {{- if .Values.notifier.smtp.enabled }} + SMTP_PASSWORD: {{ .Values.notifier.smtp.plain_password }} + {{- end }} + {{- if .Values.duo_api.enabled }} + DUO_API_KEY: {{ .Values.duo_api.plain_api_key | b64enc }} + {{- end }} + {{- if $dbprevious }} + STORAGE_PASSWORD: {{ ( index $dbprevious.data "postgresql-password" ) }} + {{- else }} + STORAGE_PASSWORD: {{ $dbPass | b64enc | quote }} + {{- end }} + {{- if $redisprevious }} + REDIS_PASSWORD: {{ ( index $redisprevious.data "redis-password" ) }} + {{- if .Values.redisProvider.high_availability.enabled}} + REDIS_SENTINEL_PASSWORD: {{ ( index $redisprevious.data "sentinel-password" ) }} + {{- end }} + {{- else }} + REDIS_PASSWORD: {{ $redisPass | b64enc | quote }} + {{- if .Values.redisProvider.high_availability.enabled}} + REDIS_SENTINEL_PASSWORD: {{ $sentinelPass | b64enc | quote }} + {{- end }} + {{- end }} + {{- if .Values.identity_providers.oidc.enabled }} + {{- if $autheliaprevious }} + OIDC_PRIVATE_KEY: {{ index $autheliaprevious.data "OIDC_PRIVATE_KEY" }} + OIDC_HMAC_SECRET: {{index $autheliaprevious.data "OIDC_HMAC_SECRET" }} + {{- else }} + {{- $oidckey := genPrivateKey "rsa" }} + {{- $oidcsecret := randAlphaNum 32 }} + OIDC_PRIVATE_KEY: {{ $oidckey | b64enc }} + OIDC_HMAC_SECRET: {{ $oidcsecret | b64enc }} + {{- end }} + {{- end }} + + +{{- end -}} diff --git a/incubator/authelia/0.0.1/templates/common.yaml b/incubator/authelia/0.0.1/templates/common.yaml new file mode 100644 index 00000000000..caa2c91f302 --- /dev/null +++ b/incubator/authelia/0.0.1/templates/common.yaml @@ -0,0 +1,72 @@ +{{/* Make sure all variables are set properly */}} +{{- include "common.values.setup" . }} + +{{/* Render configmap for authelia */}} +{{- include "authelia.configmap" . }} + +{{/* Render secrets for authelia */}} +{{- include "authelia.secrets" . }} + +{{/* Append the general configMap volume to the volumes */}} +{{- define "authelia.configmapVolume" -}} +enabled: "true" +mountPath: " /configuration.yaml" +readOnly: true +subPath: configuration.yaml +type: "custom" +volumeSpec: + configMap: + name: {{ include "common.names.fullname" . }}-configfile + items: + - key: configuration.yaml + path: configuration.yaml +{{- end -}} + +{{/* Append the general secret volumes to the volumes */}} +{{- define "authelia.secretVolumes" -}} +enabled: "true" +mountPath: " /secrets" +readOnly: true +type: "custom" +volumeSpec: + secret: + secretName: {{ include "common.names.fullname" . }}-secrets + items: + - key: "JWT_TOKEN" + path: JWT_TOKEN + - key: "SESSION_ENCRYPTION_KEY" + path: SESSION_ENCRYPTION_KEY + - key: "STORAGE_PASSWORD" + path: STORAGE_PASSWORD + {{- if .Values.authentication_backend.ldap.enabled }} + - key: "LDAP_PASSWORD" + path: LDAP_PASSWORD + {{- end }} + {{- if .Values.notifier.smtp.enabled }} + - key: "SMTP_PASSWORD" + path: SMTP_PASSWORD + {{- end }} + - key: "REDIS_PASSWORD" + path: REDIS_PASSWORD + {{- if .Values.redisProvider.high_availability.enabled}} + - key: "REDIS_SENTINEL_PASSWORD" + path: REDIS_SENTINEL_PASSWORD + {{- end }} + {{- if .Values.duo_api.enabled }} + - key: "DUO_API_KEY" + path: DUO_API_KEY + {{- end }} + {{- if .Values.identity_providers.oidc.enabled }} + - key: "OIDC_PRIVATE_KEY" + path: OIDC_PRIVATE_KEY + - key: "OIDC_HMAC_SECRET" + path: OIDC_HMAC_SECRET + {{- end }} +{{- end -}} + +{{- $_ := set .Values.persistence "authelia-configfile" (include "authelia.configmapVolume" . | fromYaml) -}} +{{- $_ := set .Values.persistence "authelia-secrets" (include "authelia.secretVolumes" . | fromYaml) -}} + + +{{/* Render the templates */}} +{{ include "common.all" . }} diff --git a/incubator/authelia/0.0.1/test_values.yaml b/incubator/authelia/0.0.1/test_values.yaml new file mode 100644 index 00000000000..f416a33a438 --- /dev/null +++ b/incubator/authelia/0.0.1/test_values.yaml @@ -0,0 +1,662 @@ +# Default values for Bitwarden. + +image: + repository: ghcr.io/authelia/authelia + pullPolicy: IfNotPresent + tag: "4.30.4" + +command: ["authelia"] +args: ["--config=/configuration.yaml"] + +strategy: + type: Recreate + +service: + main: + ports: + main: + port: 9091 + +persistence: + config: + enabled: true + mountPath: "/config" + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" + redismaster: + noMount: true + forceName: "redismaster" + enabled: true + type: pvc + accessMode: ReadWriteOnce + size: "100Gi" + +# Enabled postgres +postgresql: + enabled: true + postgresqlUsername: authelia + postgresqlDatabase: authelia + existingSecret: "{{ .Release.Name }}-dbcreds" + +# Enabled redis +# ... for more options see https://github.com/bitnami/charts/tree/master/bitnami/redis +redis: + volumePermissions: + enabled: true + architecture: standalone + enabled: true + auth: + existingSecret: rediscreds + existingSecretPasswordKey: redis-password + master: + persistence: + enabled: false + existingClaim: redismaster + replica: + replicaCount: 0 + persistence: + enabled: false + + +podSecurityContext: + runAsUser: 568 + runAsGroup: 568 + fsGroup: 568 + +securityContext: + readOnlyRootFilesystem: true + allowPrivilegeEscalation: false + privileged: false + + +resources: + limits: {} + # limits: + # cpu: "4.00" + # memory: 125Mi + requests: {} + # requests: + # cpu: "0.25" + # memory: 50Mi + +envFrom: + - configMapRef: + name: '{{ include "common.names.fullname" . }}-paths' + +probes: + liveness: + type: HTTP + path: /api/health" + + readiness: + type: HTTP + path: "/api/health" + + startup: + type: HTTP + path: "/api/health" + +domain: example.com + +## +## Server Configuration +## +server: + ## + ## Port sets the configured port for the daemon, service, and the probes. + ## Default is 9091 and should not need to be changed. + ## + port: 9091 + + ## Buffers usually should be configured to be the same value. + ## Explanation at https://www.authelia.com/docs/configuration/server.html + ## Read buffer size adjusts the server's max incoming request size in bytes. + ## Write buffer size does the same for outgoing responses. + read_buffer_size: 4096 + write_buffer_size: 4096 + ## Set the single level path Authelia listens on. + ## Must be alphanumeric chars and should not contain any slashes. + path: "" + +log: + ## Level of verbosity for logs: info, debug, trace. + level: trace + + ## Format the logs are written as: json, text. + format: text + + ## TODO: Statefulness check should check if this is set, and the configMap should enable it. + ## File path where the logs will be written. If not set logs are written to stdout. + # file_path: /config/authelia.log + +## Default redirection URL +## +## If user tries to authenticate without any referer, Authelia does not know where to redirect the user to at the end +## of the authentication process. This parameter allows you to specify the default redirection URL Authelia will use +## in such a case. +## +## Note: this parameter is optional. If not provided, user won't be redirected upon successful authentication. +## Default is https://www. (value at the top of the values.yaml). +default_redirection_url: "" +# default_redirection_url: https://example.com + +theme: light + +## +## TOTP Configuration +## +## Parameters used for TOTP generation +totp: + ## The issuer name displayed in the Authenticator application of your choice + ## See: https://github.com/google/google-authenticator/wiki/Key-Uri-Format for more info on issuer names + ## Defaults to . + issuer: "" + ## The period in seconds a one-time password is current for. Changing this will require all users to register + ## their TOTP applications again. Warning: before changing period read the docs link below. + period: 30 + ## The skew controls number of one-time passwords either side of the current one that are valid. + ## Warning: before changing skew read the docs link below. + ## See: https://www.authelia.com/docs/configuration/one-time-password.html#period-and-skew to read the documentation. + skew: 1 + +## +## Duo Push API Configuration +## +## Parameters used to contact the Duo API. Those are generated when you protect an application of type +## "Partner Auth API" in the management panel. +duo_api: + enabled: false + hostname: api-123456789.example.com + integration_key: ABCDEF + plain_api_key: "" + +## +## Authentication Backend Provider Configuration +## +## Used for verifying user passwords and retrieve information such as email address and groups users belong to. +## +## The available providers are: `file`, `ldap`. You must use one and only one of these providers. +authentication_backend: + ## Disable both the HTML element and the API for reset password functionality + disable_reset_password: false + + ## The amount of time to wait before we refresh data from the authentication backend. Uses duration notation. + ## To disable this feature set it to 'disable', this will slightly reduce security because for Authelia, users will + ## always belong to groups they belonged to at the time of login even if they have been removed from them in LDAP. + ## To force update on every request you can set this to '0' or 'always', this will increase processor demand. + ## See the below documentation for more information. + ## Duration Notation docs: https://www.authelia.com/docs/configuration/index.html#duration-notation-format + ## Refresh Interval docs: https://www.authelia.com/docs/configuration/authentication/ldap.html#refresh-interval + refresh_interval: 5m + + ## LDAP backend configuration. + ## + ## This backend allows Authelia to be scaled to more + ## than one instance and therefore is recommended for + ## production. + ldap: + + ## Enable LDAP Backend. + enabled: false + + ## The LDAP implementation, this affects elements like the attribute utilised for resetting a password. + ## Acceptable options are as follows: + ## - 'activedirectory' - For Microsoft Active Directory. + ## - 'custom' - For custom specifications of attributes and filters. + ## This currently defaults to 'custom' to maintain existing behaviour. + ## + ## Depending on the option here certain other values in this section have a default value, notably all of the + ## attribute mappings have a default value that this config overrides, you can read more about these default values + ## at https://www.authelia.com/docs/configuration/authentication/ldap.html#defaults + implementation: activedirectory + + ## The url to the ldap server. Format: ://
    [:]. + ## Scheme can be ldap or ldaps in the format (port optional). + url: ldap://openldap.default.svc.cluster.local + + ## Connection Timeout. + timeout: 5s + + ## Use StartTLS with the LDAP connection. + start_tls: false + + tls: + ## Server Name for certificate validation (in case it's not set correctly in the URL). + server_name: "" + + ## Skip verifying the server certificate (to allow a self-signed certificate). + ## In preference to setting this we strongly recommend you add the public portion of the certificate to the + ## certificates directory which is defined by the `certificates_directory` option at the top of the config. + skip_verify: false + + ## Minimum TLS version for either Secure LDAP or LDAP StartTLS. + minimum_version: TLS1.2 + + ## The base dn for every LDAP query. + base_dn: DC=example,DC=com + + ## The attribute holding the username of the user. This attribute is used to populate the username in the session + ## information. It was introduced due to #561 to handle case insensitive search queries. For you information, + ## Microsoft Active Directory usually uses 'sAMAccountName' and OpenLDAP usually uses 'uid'. Beware that this + ## attribute holds the unique identifiers for the users binding the user and the configuration stored in database. + ## Therefore only single value attributes are allowed and the value must never be changed once attributed to a user + ## otherwise it would break the configuration for that user. Technically, non-unique attributes like 'mail' can also + ## be used but we don't recommend using them, we instead advise to use the attributes mentioned above + ## (sAMAccountName and uid) to follow https://www.ietf.org/rfc/rfc2307.txt. + username_attribute: "" + + ## An additional dn to define the scope to all users. + additional_users_dn: OU=Users + + ## The users filter used in search queries to find the user profile based on input filled in login form. + ## Various placeholders are available in the user filter: + ## - {input} is a placeholder replaced by what the user inputs in the login form. + ## - {username_attribute} is a mandatory placeholder replaced by what is configured in `username_attribute`. + ## - {mail_attribute} is a placeholder replaced by what is configured in `mail_attribute`. + ## - DON'T USE - {0} is an alias for {input} supported for backward compatibility but it will be deprecated in later + ## versions, so please don't use it. + ## + ## Recommended settings are as follows: + ## - Microsoft Active Directory: (&({username_attribute}={input})(objectCategory=person)(objectClass=user)) + ## - OpenLDAP: + ## - (&({username_attribute}={input})(objectClass=person)) + ## - (&({username_attribute}={input})(objectClass=inetOrgPerson)) + ## + ## To allow sign in both with username and email, one can use a filter like + ## (&(|({username_attribute}={input})({mail_attribute}={input}))(objectClass=person)) + users_filter: "" + + ## An additional dn to define the scope of groups. + additional_groups_dn: OU=Groups + + ## The groups filter used in search queries to find the groups of the user. + ## - {input} is a placeholder replaced by what the user inputs in the login form. + ## - {username} is a placeholder replace by the username stored in LDAP (based on `username_attribute`). + ## - {dn} is a matcher replaced by the user distinguished name, aka, user DN. + ## - {username_attribute} is a placeholder replaced by what is configured in `username_attribute`. + ## - {mail_attribute} is a placeholder replaced by what is configured in `mail_attribute`. + ## - DON'T USE - {0} is an alias for {input} supported for backward compatibility but it will be deprecated in later + ## versions, so please don't use it. + ## - DON'T USE - {1} is an alias for {username} supported for backward compatibility but it will be deprecated in + ## later version, so please don't use it. + ## + ## If your groups use the `groupOfUniqueNames` structure use this instead: + ## (&(uniquemember={dn})(objectclass=groupOfUniqueNames)) + groups_filter: "" + + ## The attribute holding the name of the group + group_name_attribute: "" + + ## The attribute holding the mail address of the user. If multiple email addresses are defined for a user, only the + ## first one returned by the LDAP server is used. + mail_attribute: "" + + ## The attribute holding the display name of the user. This will be used to greet an authenticated user. + display_name_attribute: "" + + ## The username of the admin user. + user: CN=Authelia,DC=example,DC=com + plain_password: "" + + ## + ## File (Authentication Provider) + ## + ## With this backend, the users database is stored in a file which is updated when users reset their passwords. + ## Therefore, this backend is meant to be used in a dev environment and not in production since it prevents Authelia + ## to be scaled to more than one instance. The options under 'password' have sane defaults, and as it has security + ## implications it is highly recommended you leave the default values. Before considering changing these settings + ## please read the docs page below: + ## https://www.authelia.com/docs/configuration/authentication/file.html#password-hash-algorithm-tuning + ## + ## Important: Kubernetes (or HA) users must read https://www.authelia.com/docs/features/statelessness.html + ## + file: + enabled: true + path: /config/users_database.yml + password: + algorithm: argon2id + iterations: 1 + key_length: 32 + salt_length: 16 + memory: 1024 + parallelism: 8 + +## +## Access Control Configuration +## +## Access control is a list of rules defining the authorizations applied for one resource to users or group of users. +## +## If 'access_control' is not defined, ACL rules are disabled and the 'bypass' rule is applied, i.e., access is allowed +## to anyone. Otherwise restrictions follow the rules defined. +## +## Note: One can use the wildcard * to match any subdomain. +## It must stand at the beginning of the pattern. (example: *.mydomain.com) +## +## Note: You must put patterns containing wildcards between simple quotes for the YAML to be syntactically correct. +## +## Definition: A 'rule' is an object with the following keys: 'domain', 'subject', 'policy' and 'resources'. +## +## - 'domain' defines which domain or set of domains the rule applies to. +## +## - 'subject' defines the subject to apply authorizations to. This parameter is optional and matching any user if not +## provided. If provided, the parameter represents either a user or a group. It should be of the form +## 'user:' or 'group:'. +## +## - 'policy' is the policy to apply to resources. It must be either 'bypass', 'one_factor', 'two_factor' or 'deny'. +## +## - 'resources' is a list of regular expressions that matches a set of resources to apply the policy to. This parameter +## is optional and matches any resource if not provided. +## +## Note: the order of the rules is important. The first policy matching (domain, resource, subject) applies. +access_control: + ## Default policy can either be 'bypass', 'one_factor', 'two_factor' or 'deny'. It is the policy applied to any + ## resource if there is no policy to be applied to the user. + default_policy: deny + + networks: [] + # networks: + # - name: private + # networks: + # - 10.0.0.0/8 + # - 172.16.0.0/12 + # - 192.168.0.0/16 + # - name: vpn + # networks: + # - 10.9.0.0/16 + + rules: [] + # rules: + # - domain: public.example.com + # policy: bypass + # - domain: "*.example.com" + # policy: bypass + # methods: + # - OPTIONS + # - domain: secure.example.com + # policy: one_factor + # networks: + # - private + # - vpn + # - 192.168.1.0/24 + # - 10.0.0.1 + # - domain: + # - secure.example.com + # - private.example.com + # policy: two_factor + # - domain: singlefactor.example.com + # policy: one_factor + # - domain: "mx2.mail.example.com" + # subject: "group:admins" + # policy: deny + # - domain: "*.example.com" + # subject: + # - "group:admins" + # - "group:moderators" + # policy: two_factor + # - domain: dev.example.com + # resources: + # - "^/groups/dev/.*$" + # subject: "group:dev" + # policy: two_factor + # - domain: dev.example.com + # resources: + # - "^/users/john/.*$" + # subject: + # - ["group:dev", "user:john"] + # - "group:admins" + # policy: two_factor + # - domain: "{user}.example.com" + # policy: bypass + +## +## Session Provider Configuration +## +## The session cookies identify the user once logged in. +## The available providers are: `memory`, `redis`. Memory is the provider unless redis is defined. +session: + ## The name of the session cookie. (default: authelia_session). + name: authelia_session + + ## Sets the Cookie SameSite value. Possible options are none, lax, or strict. + ## Please read https://www.authelia.com/docs/configuration/session.html#same_site + same_site: lax + + ## The time in seconds before the cookie expires and session is reset. + expiration: 1h + + ## The inactivity time in seconds before the session is reset. + inactivity: 5m + + ## The remember me duration. + ## Value is in seconds, or duration notation. Value of 0 disables remember me. + ## See: https://www.authelia.com/docs/configuration/index.html#duration-notation-format + ## Longer periods are considered less secure because a stolen cookie will last longer giving attackers more time to + ## spy or attack. Currently the default is 1M or 1 month. + remember_me_duration: 1M + +## +## Redis Provider +## +## Important: Kubernetes (or HA) users must read https://www.authelia.com/docs/features/statelessness.html +## +## The redis connection details +redisProvider: + port: 6379 + + ## Optional username to be used with authentication. + # username: authelia + username: "" + + ## This is the Redis DB Index https://redis.io/commands/select (sometimes referred to as database number, DB, etc). + database_index: 0 + + ## The maximum number of concurrent active connections to Redis. + maximum_active_connections: 8 + + ## The target number of idle connections to have open ready for work. Useful when opening connections is slow. + minimum_idle_connections: 0 + + ## The Redis TLS configuration. If defined will require a TLS connection to the Redis instance(s). + tls: + enabled: false + + ## Server Name for certificate validation (in case you are using the IP or non-FQDN in the host option). + server_name: "" + + ## Skip verifying the server certificate (to allow a self-signed certificate). + ## In preference to setting this we strongly recommend you add the public portion of the certificate to the + ## certificates directory which is defined by the `certificates_directory` option at the top of the config. + skip_verify: false + + ## Minimum TLS version for the connection. + minimum_version: TLS1.2 + + ## The Redis HA configuration options. + ## This provides specific options to Redis Sentinel, sentinel_name must be defined (Master Name). + high_availability: + enabled: false + enabledSecret: false + ## Sentinel Name / Master Name + sentinel_name: mysentinel + + ## The additional nodes to pre-seed the redis provider with (for sentinel). + ## If the host in the above section is defined, it will be combined with this list to connect to sentinel. + ## For high availability to be used you must have either defined; the host above or at least one node below. + nodes: [] + # nodes: + # - host: sentinel-0.databases.svc.cluster.local + # port: 26379 + # - host: sentinel-1.databases.svc.cluster.local + # port: 26379 + + ## Choose the host with the lowest latency. + route_by_latency: false + + ## Choose the host randomly. + route_randomly: false + +## +## Regulation Configuration +## +## This mechanism prevents attackers from brute forcing the first factor. It bans the user if too many attempts are done +## in a short period of time. +regulation: + ## The number of failed login attempts before user is banned. Set it to 0 to disable regulation. + max_retries: 3 + + ## The time range during which the user can attempt login before being banned. The user is banned if the + ## authentication failed 'max_retries' times in a 'find_time' seconds window. Find Time accepts duration notation. + ## See: https://www.authelia.com/docs/configuration/index.html#duration-notation-format + find_time: 2m + + ## The length of time before a banned user can login again. Ban Time accepts duration notation. + ## See: https://www.authelia.com/docs/configuration/index.html#duration-notation-format + ban_time: 5m + + +## +## Storage Provider Configuration +## +## The available providers are: `local`, `mysql`, `postgres`. You must use one and only one of these providers. +storage: + ## + ## PostgreSQL (Storage Provider) + ## + postgres: + port: 5432 + database: authelia + username: authelia + sslmode: disable + timeout: 5s + +## +## Notification Provider +## +## +## Notifications are sent to users when they require a password reset, a u2f registration or a TOTP registration. +## The available providers are: filesystem, smtp. You must use one and only one of these providers. +notifier: + ## You can disable the notifier startup check by setting this to true. + disable_startup_check: false + + ## + ## File System (Notification Provider) + ## + ## Important: Kubernetes (or HA) users must read https://www.authelia.com/docs/features/statelessness.html + ## + filesystem: + enabled: true + filename: /config/notification.txt + + ## + ## SMTP (Notification Provider) + ## + ## Use a SMTP server for sending notifications. Authelia uses the PLAIN or LOGIN methods to authenticate. + ## [Security] By default Authelia will: + ## - force all SMTP connections over TLS including unauthenticated connections + ## - use the disable_require_tls boolean value to disable this requirement + ## (only works for unauthenticated connections) + ## - validate the SMTP server x509 certificate during the TLS handshake against the hosts trusted certificates + ## (configure in tls section) + smtp: + enabled: false + enabledSecret: false + host: smtp.mail.svc.cluster.local + port: 25 + timeout: 5s + username: test + plain_password: test + sender: admin@example.com + ## HELO/EHLO Identifier. Some SMTP Servers may reject the default of localhost. + identifier: localhost + ## Subject configuration of the emails sent. + ## {title} is replaced by the text from the notifier + subject: "[Authelia] {title}" + ## This address is used during the startup check to verify the email configuration is correct. + ## It's not important what it is except if your email server only allows local delivery. + startup_check_address: test@authelia.com + disable_require_tls: false + disable_html_emails: false + + tls: + ## Server Name for certificate validation (in case you are using the IP or non-FQDN in the host option). + server_name: "" + + ## Skip verifying the server certificate (to allow a self-signed certificate). + ## In preference to setting this we strongly recommend you add the public portion of the certificate to the + ## certificates directory which is defined by the `certificates_directory` option at the top of the config. + skip_verify: false + + ## Minimum TLS version for either StartTLS or SMTPS. + minimum_version: TLS1.2 + +identity_providers: + oidc: + ## Enables this in the config map. Currently in beta stage. + ## See https://www.authelia.com/docs/configuration/identity-providers/oidc.html#roadmap + enabled: false + + access_token_lifespan: 1h + authorize_code_lifespan: 1m + id_token_lifespan: 1h + refresh_token_lifespan: 90m + + enable_client_debug_messages: false + + ## SECURITY NOTICE: It's not recommended changing this option, and highly discouraged to have it below 8 for + ## security reasons. + minimum_parameter_entropy: 8 + + clients: [] + # clients: + # - + ## The ID is the OpenID Connect ClientID which is used to link an application to a configuration. + # id: myapp + + ## The description to show to users when they end up on the consent screen. Defaults to the ID above. + # description: My Application + + ## The client secret is a shared secret between Authelia and the consumer of this client. + # secret: apple123 + + ## Sets the client to public. This should typically not be set, please see the documentation for usage. + # public: false + + ## The policy to require for this client; one_factor or two_factor. + # authorization_policy: two_factor + + ## Audience this client is allowed to request. + # audience: [] + + ## Scopes this client is allowed to request. + # scopes: + # - openid + # - profile + # - email + # - groups + + ## Redirect URI's specifies a list of valid case-sensitive callbacks for this client. + # redirect_uris: + # - https://oidc.example.com/oauth2/callback + + ## Grant Types configures which grants this client can obtain. + ## It's not recommended to configure this unless you know what you're doing. + # grant_types: + # - refresh_token + # - authorization_code + + ## Response Types configures which responses this client can be sent. + ## It's not recommended to configure this unless you know what you're doing. + # response_types: + # - code + + ## Response Modes configures which response modes this client supports. + ## It's not recommended to configure this unless you know what you're doing. + # response_modes: + # - form_post + # - query + # - fragment + + ## The algorithm used to sign userinfo endpoint responses for this client, either none or RS256. + # userinfo_signing_algorithm: none diff --git a/incubator/authelia/0.0.1/values.yaml b/incubator/authelia/0.0.1/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/incubator/authelia/item.yaml b/incubator/authelia/item.yaml new file mode 100644 index 00000000000..1b9b90b5971 --- /dev/null +++ b/incubator/authelia/item.yaml @@ -0,0 +1,3 @@ +categories: + - security +icon_url: https://avatars2.githubusercontent.com/u/59122411?s=200&v=4 diff --git a/incubator/nextcloud/2.3.2/Chart.lock b/incubator/nextcloud/2.3.2/Chart.lock index 161afc93822..fbfbc2fc460 100644 --- a/incubator/nextcloud/2.3.2/Chart.lock +++ b/incubator/nextcloud/2.3.2/Chart.lock @@ -9,4 +9,4 @@ dependencies: repository: https://charts.bitnami.com/bitnami version: 14.8.11 digest: sha256:71e8d9de7d736bd5b9a6a167b86e24b48884272e74a7769e038bf71ad90257d4 -generated: "2021-08-28T10:38:49.10680875Z" +generated: "2021-08-28T11:44:46.47094976Z" diff --git a/stable/airsonic/1.8.2/Chart.lock b/stable/airsonic/1.8.2/Chart.lock index 390c0d5e681..27ddff83863 100644 --- a/stable/airsonic/1.8.2/Chart.lock +++ b/stable/airsonic/1.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:33:56.039788522Z" +generated: "2021-08-28T11:39:05.925474793Z" diff --git a/stable/appdaemon/3.8.2/Chart.lock b/stable/appdaemon/3.8.2/Chart.lock index a8717aa0951..b427230a758 100644 --- a/stable/appdaemon/3.8.2/Chart.lock +++ b/stable/appdaemon/3.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:33:59.423857492Z" +generated: "2021-08-28T11:39:09.792968434Z" diff --git a/stable/bazarr/6.8.2/Chart.lock b/stable/bazarr/6.8.2/Chart.lock index cf7aba43761..c9df1afd1e8 100644 --- a/stable/bazarr/6.8.2/Chart.lock +++ b/stable/bazarr/6.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:34:02.740124507Z" +generated: "2021-08-28T11:39:13.570792852Z" diff --git a/stable/booksonic-air/1.6.2/Chart.lock b/stable/booksonic-air/1.6.2/Chart.lock index c7542a91853..0ccf30150f1 100644 --- a/stable/booksonic-air/1.6.2/Chart.lock +++ b/stable/booksonic-air/1.6.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.10.6 digest: sha256:9d26604a382118f9894ddbb7ab89c2d144a331d8fad534bdb2943269b48bb7c6 -generated: "2021-08-28T10:34:06.033424384Z" +generated: "2021-08-28T11:39:17.26158671Z" diff --git a/stable/calibre-web/6.8.2/Chart.lock b/stable/calibre-web/6.8.2/Chart.lock index 52b1a1aa4d5..507c11dff2f 100644 --- a/stable/calibre-web/6.8.2/Chart.lock +++ b/stable/calibre-web/6.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:34:12.746234233Z" +generated: "2021-08-28T11:39:24.868601428Z" diff --git a/stable/calibre/1.6.2/Chart.lock b/stable/calibre/1.6.2/Chart.lock index 7cf81bfe7eb..c27cb420f16 100644 --- a/stable/calibre/1.6.2/Chart.lock +++ b/stable/calibre/1.6.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.10.6 digest: sha256:9d26604a382118f9894ddbb7ab89c2d144a331d8fad534bdb2943269b48bb7c6 -generated: "2021-08-28T10:34:09.339310342Z" +generated: "2021-08-28T11:39:20.896174097Z" diff --git a/stable/collabora-online/6.8.2/Chart.lock b/stable/collabora-online/6.8.2/Chart.lock index ca3479a20aa..c133d94c627 100644 --- a/stable/collabora-online/6.8.2/Chart.lock +++ b/stable/collabora-online/6.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:34:16.032859883Z" +generated: "2021-08-28T11:39:28.625693342Z" diff --git a/stable/deconz/1.6.2/Chart.lock b/stable/deconz/1.6.2/Chart.lock index 56aef98280d..ff828932e52 100644 --- a/stable/deconz/1.6.2/Chart.lock +++ b/stable/deconz/1.6.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.10.6 digest: sha256:9d26604a382118f9894ddbb7ab89c2d144a331d8fad534bdb2943269b48bb7c6 -generated: "2021-08-28T10:34:19.331647091Z" +generated: "2021-08-28T11:39:32.28873189Z" diff --git a/stable/deepstack-cpu/4.8.2/Chart.lock b/stable/deepstack-cpu/4.8.2/Chart.lock index c3be021f3e1..e3e9e39d517 100644 --- a/stable/deepstack-cpu/4.8.2/Chart.lock +++ b/stable/deepstack-cpu/4.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:34:22.612947794Z" +generated: "2021-08-28T11:39:35.958669852Z" diff --git a/stable/deluge/6.8.2/Chart.lock b/stable/deluge/6.8.2/Chart.lock index 2ee2a5be69e..7a48ed78746 100644 --- a/stable/deluge/6.8.2/Chart.lock +++ b/stable/deluge/6.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:34:25.942404964Z" +generated: "2021-08-28T11:39:39.608332419Z" diff --git a/stable/dizquetv/1.6.2/Chart.lock b/stable/dizquetv/1.6.2/Chart.lock index 7974456766f..f68c79aa374 100644 --- a/stable/dizquetv/1.6.2/Chart.lock +++ b/stable/dizquetv/1.6.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.10.6 digest: sha256:9d26604a382118f9894ddbb7ab89c2d144a331d8fad534bdb2943269b48bb7c6 -generated: "2021-08-28T10:34:29.240033197Z" +generated: "2021-08-28T11:39:43.228576981Z" diff --git a/stable/duplicati/1.6.2/Chart.lock b/stable/duplicati/1.6.2/Chart.lock index fa9600d258f..cd64db48d1e 100644 --- a/stable/duplicati/1.6.2/Chart.lock +++ b/stable/duplicati/1.6.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.10.6 digest: sha256:9d26604a382118f9894ddbb7ab89c2d144a331d8fad534bdb2943269b48bb7c6 -generated: "2021-08-28T10:34:32.531567462Z" +generated: "2021-08-28T11:39:47.170079867Z" diff --git a/stable/emby/6.8.2/Chart.lock b/stable/emby/6.8.2/Chart.lock index 0cee2315742..2a397409e7b 100644 --- a/stable/emby/6.8.2/Chart.lock +++ b/stable/emby/6.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:34:35.844133915Z" +generated: "2021-08-28T11:39:50.883034562Z" diff --git a/stable/esphome/6.8.2/Chart.lock b/stable/esphome/6.8.2/Chart.lock index 37a5fab499f..f224935d6fa 100644 --- a/stable/esphome/6.8.2/Chart.lock +++ b/stable/esphome/6.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:34:39.165666299Z" +generated: "2021-08-28T11:39:54.687451992Z" diff --git a/stable/external-service/1.1.3/Chart.lock b/stable/external-service/1.1.3/Chart.lock index f0022254ebf..5b8ffc2c929 100644 --- a/stable/external-service/1.1.3/Chart.lock +++ b/stable/external-service/1.1.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:34:42.514890171Z" +generated: "2021-08-28T11:39:58.390037332Z" diff --git a/stable/fireflyiii/5.3.2/Chart.lock b/stable/fireflyiii/5.3.2/Chart.lock index 4574717d1d6..1a8c62bd457 100644 --- a/stable/fireflyiii/5.3.2/Chart.lock +++ b/stable/fireflyiii/5.3.2/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://truecharts.org/ version: 1.1.0 digest: sha256:5c11909e46dde6b3c6ce8ff24e890146ef3f689da1fd86ccbc61da3dc6e079f4 -generated: "2021-08-28T10:34:46.411383873Z" +generated: "2021-08-28T11:40:02.824178521Z" diff --git a/stable/flaresolverr/1.6.2/Chart.lock b/stable/flaresolverr/1.6.2/Chart.lock index 8a890653e3c..8d5879abe66 100644 --- a/stable/flaresolverr/1.6.2/Chart.lock +++ b/stable/flaresolverr/1.6.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.10.6 digest: sha256:9d26604a382118f9894ddbb7ab89c2d144a331d8fad534bdb2943269b48bb7c6 -generated: "2021-08-28T10:34:50.452863325Z" +generated: "2021-08-28T11:40:07.443345588Z" diff --git a/stable/flood/1.6.2/Chart.lock b/stable/flood/1.6.2/Chart.lock index b3125248a25..620132a7080 100644 --- a/stable/flood/1.6.2/Chart.lock +++ b/stable/flood/1.6.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.10.6 digest: sha256:9d26604a382118f9894ddbb7ab89c2d144a331d8fad534bdb2943269b48bb7c6 -generated: "2021-08-28T10:34:53.753496136Z" +generated: "2021-08-28T11:40:11.216252167Z" diff --git a/stable/focalboard/1.6.2/Chart.lock b/stable/focalboard/1.6.2/Chart.lock index 57982959717..e7310e04d69 100644 --- a/stable/focalboard/1.6.2/Chart.lock +++ b/stable/focalboard/1.6.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.10.6 digest: sha256:9d26604a382118f9894ddbb7ab89c2d144a331d8fad534bdb2943269b48bb7c6 -generated: "2021-08-28T10:34:57.03819096Z" +generated: "2021-08-28T11:40:14.968942194Z" diff --git a/stable/freeradius/1.4.2/Chart.lock b/stable/freeradius/1.4.2/Chart.lock index ae0f188b230..ec474a98215 100644 --- a/stable/freeradius/1.4.2/Chart.lock +++ b/stable/freeradius/1.4.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:35:00.35148489Z" +generated: "2021-08-28T11:40:18.604916044Z" diff --git a/stable/freshrss/6.8.2/Chart.lock b/stable/freshrss/6.8.2/Chart.lock index c5ccd39123c..728aed1ad73 100644 --- a/stable/freshrss/6.8.2/Chart.lock +++ b/stable/freshrss/6.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:35:03.662662091Z" +generated: "2021-08-28T11:40:22.428892227Z" diff --git a/stable/gaps/6.8.2/Chart.lock b/stable/gaps/6.8.2/Chart.lock index 362332ae9a4..a4646244c44 100644 --- a/stable/gaps/6.8.2/Chart.lock +++ b/stable/gaps/6.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:35:06.96462831Z" +generated: "2021-08-28T11:40:26.12775443Z" diff --git a/stable/gonic/1.6.2/Chart.lock b/stable/gonic/1.6.2/Chart.lock index 69a3ea9152d..33291bafe1e 100644 --- a/stable/gonic/1.6.2/Chart.lock +++ b/stable/gonic/1.6.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.10.6 digest: sha256:9d26604a382118f9894ddbb7ab89c2d144a331d8fad534bdb2943269b48bb7c6 -generated: "2021-08-28T10:35:10.263103777Z" +generated: "2021-08-28T11:40:29.762460768Z" diff --git a/stable/grocy/6.8.2/Chart.lock b/stable/grocy/6.8.2/Chart.lock index 7864a3fcc8e..03f65ae79e4 100644 --- a/stable/grocy/6.8.2/Chart.lock +++ b/stable/grocy/6.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:35:13.575314952Z" +generated: "2021-08-28T11:40:33.422698691Z" diff --git a/stable/handbrake/6.8.2/Chart.lock b/stable/handbrake/6.8.2/Chart.lock index abf454c89e5..85749e5f761 100644 --- a/stable/handbrake/6.8.2/Chart.lock +++ b/stable/handbrake/6.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:35:16.890086956Z" +generated: "2021-08-28T11:40:37.024279031Z" diff --git a/stable/haste-server/1.8.2/Chart.lock b/stable/haste-server/1.8.2/Chart.lock index 5d3ede5e06e..51be7e33ece 100644 --- a/stable/haste-server/1.8.2/Chart.lock +++ b/stable/haste-server/1.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:35:20.20630098Z" +generated: "2021-08-28T11:40:40.748704245Z" diff --git a/stable/healthchecks/1.6.2/Chart.lock b/stable/healthchecks/1.6.2/Chart.lock index c94e24d5be6..5f0d21ce535 100644 --- a/stable/healthchecks/1.6.2/Chart.lock +++ b/stable/healthchecks/1.6.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.10.6 digest: sha256:9d26604a382118f9894ddbb7ab89c2d144a331d8fad534bdb2943269b48bb7c6 -generated: "2021-08-28T10:35:23.515951131Z" +generated: "2021-08-28T11:40:44.34103548Z" diff --git a/stable/heimdall/6.8.2/Chart.lock b/stable/heimdall/6.8.2/Chart.lock index 1e11f234690..e9090249943 100644 --- a/stable/heimdall/6.8.2/Chart.lock +++ b/stable/heimdall/6.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:35:26.82010231Z" +generated: "2021-08-28T11:40:47.957720223Z" diff --git a/stable/home-assistant/6.8.2/Chart.lock b/stable/home-assistant/6.8.2/Chart.lock index 93c9d50dc55..fad57a8728e 100644 --- a/stable/home-assistant/6.8.2/Chart.lock +++ b/stable/home-assistant/6.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:35:30.125734534Z" +generated: "2021-08-28T11:40:51.693998187Z" diff --git a/stable/hyperion-ng/1.6.2/Chart.lock b/stable/hyperion-ng/1.6.2/Chart.lock index 20c4412a38b..875fc693662 100644 --- a/stable/hyperion-ng/1.6.2/Chart.lock +++ b/stable/hyperion-ng/1.6.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.10.6 digest: sha256:9d26604a382118f9894ddbb7ab89c2d144a331d8fad534bdb2943269b48bb7c6 -generated: "2021-08-28T10:35:33.412908342Z" +generated: "2021-08-28T11:40:55.298513546Z" diff --git a/stable/jackett/6.8.2/Chart.lock b/stable/jackett/6.8.2/Chart.lock index 5a2ca4ed760..5484595d205 100644 --- a/stable/jackett/6.8.2/Chart.lock +++ b/stable/jackett/6.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:35:36.699581687Z" +generated: "2021-08-28T11:40:58.986822925Z" diff --git a/stable/jellyfin/6.8.2/Chart.lock b/stable/jellyfin/6.8.2/Chart.lock index 372552122f6..60a604f30c0 100644 --- a/stable/jellyfin/6.8.2/Chart.lock +++ b/stable/jellyfin/6.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:35:40.014433734Z" +generated: "2021-08-28T11:41:02.749666094Z" diff --git a/stable/kms/6.8.2/Chart.lock b/stable/kms/6.8.2/Chart.lock index 77dd7cde1b1..745d29d7a7b 100644 --- a/stable/kms/6.8.2/Chart.lock +++ b/stable/kms/6.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:35:43.32994829Z" +generated: "2021-08-28T11:41:06.400956704Z" diff --git a/stable/komga/1.6.2/Chart.lock b/stable/komga/1.6.2/Chart.lock index bb1c49ca300..661e77bc949 100644 --- a/stable/komga/1.6.2/Chart.lock +++ b/stable/komga/1.6.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.10.6 digest: sha256:9d26604a382118f9894ddbb7ab89c2d144a331d8fad534bdb2943269b48bb7c6 -generated: "2021-08-28T10:35:46.658161587Z" +generated: "2021-08-28T11:41:10.180086123Z" diff --git a/stable/lazylibrarian/6.8.2/Chart.lock b/stable/lazylibrarian/6.8.2/Chart.lock index fbc6f40d2d6..86eb0a8f881 100644 --- a/stable/lazylibrarian/6.8.2/Chart.lock +++ b/stable/lazylibrarian/6.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:35:49.949656152Z" +generated: "2021-08-28T11:41:14.029359167Z" diff --git a/stable/librespeed/1.6.2/Chart.lock b/stable/librespeed/1.6.2/Chart.lock index f3e9bb794fc..fc6715cdbbc 100644 --- a/stable/librespeed/1.6.2/Chart.lock +++ b/stable/librespeed/1.6.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.10.6 digest: sha256:9d26604a382118f9894ddbb7ab89c2d144a331d8fad534bdb2943269b48bb7c6 -generated: "2021-08-28T10:35:53.3265703Z" +generated: "2021-08-28T11:41:17.659644222Z" diff --git a/stable/lidarr/6.8.2/Chart.lock b/stable/lidarr/6.8.2/Chart.lock index 66db042cec1..38de4d9f714 100644 --- a/stable/lidarr/6.8.2/Chart.lock +++ b/stable/lidarr/6.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:35:56.632588511Z" +generated: "2021-08-28T11:41:21.343018508Z" diff --git a/stable/littlelink/1.2.2/Chart.lock b/stable/littlelink/1.2.2/Chart.lock index 3b7409c3b0c..c9e47db8528 100644 --- a/stable/littlelink/1.2.2/Chart.lock +++ b/stable/littlelink/1.2.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:35:59.922517597Z" +generated: "2021-08-28T11:41:25.037330231Z" diff --git a/stable/lychee/6.8.2/Chart.lock b/stable/lychee/6.8.2/Chart.lock index 9ddadd3e561..c91af06ce4b 100644 --- a/stable/lychee/6.8.2/Chart.lock +++ b/stable/lychee/6.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:36:03.222691988Z" +generated: "2021-08-28T11:41:28.666266247Z" diff --git a/stable/mealie/1.8.2/Chart.lock b/stable/mealie/1.8.2/Chart.lock index 56cf957ba94..a0a207859ce 100644 --- a/stable/mealie/1.8.2/Chart.lock +++ b/stable/mealie/1.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:36:06.518293213Z" +generated: "2021-08-28T11:41:32.453450729Z" diff --git a/stable/mosquitto/1.8.2/Chart.lock b/stable/mosquitto/1.8.2/Chart.lock index f566c90d115..7de6c49c8a4 100644 --- a/stable/mosquitto/1.8.2/Chart.lock +++ b/stable/mosquitto/1.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:36:09.818975149Z" +generated: "2021-08-28T11:41:36.222715795Z" diff --git a/stable/mylar/1.6.2/Chart.lock b/stable/mylar/1.6.2/Chart.lock index b830ade1086..668ea5f0577 100644 --- a/stable/mylar/1.6.2/Chart.lock +++ b/stable/mylar/1.6.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.10.6 digest: sha256:9d26604a382118f9894ddbb7ab89c2d144a331d8fad534bdb2943269b48bb7c6 -generated: "2021-08-28T10:36:13.135154129Z" +generated: "2021-08-28T11:41:39.945778337Z" diff --git a/stable/navidrome/6.8.2/Chart.lock b/stable/navidrome/6.8.2/Chart.lock index 0bfec74add7..abab38acbd1 100644 --- a/stable/navidrome/6.8.2/Chart.lock +++ b/stable/navidrome/6.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:36:16.465679672Z" +generated: "2021-08-28T11:41:43.821921613Z" diff --git a/stable/node-red/6.8.2/Chart.lock b/stable/node-red/6.8.2/Chart.lock index a1298f96c8b..be52362eb92 100644 --- a/stable/node-red/6.8.2/Chart.lock +++ b/stable/node-red/6.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:36:19.781940921Z" +generated: "2021-08-28T11:41:47.775403561Z" diff --git a/stable/nullserv/1.6.2/Chart.lock b/stable/nullserv/1.6.2/Chart.lock index da126fc4a60..b0a61cb350b 100644 --- a/stable/nullserv/1.6.2/Chart.lock +++ b/stable/nullserv/1.6.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.10.6 digest: sha256:9d26604a382118f9894ddbb7ab89c2d144a331d8fad534bdb2943269b48bb7c6 -generated: "2021-08-28T10:36:23.097947266Z" +generated: "2021-08-28T11:41:51.46243096Z" diff --git a/stable/nzbget/6.8.2/Chart.lock b/stable/nzbget/6.8.2/Chart.lock index d67cbb9b740..98aeab13b17 100644 --- a/stable/nzbget/6.8.2/Chart.lock +++ b/stable/nzbget/6.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:36:26.394815593Z" +generated: "2021-08-28T11:41:55.21423404Z" diff --git a/stable/nzbhydra/6.8.2/Chart.lock b/stable/nzbhydra/6.8.2/Chart.lock index 39fe06c7a59..30eb3ee3df0 100644 --- a/stable/nzbhydra/6.8.2/Chart.lock +++ b/stable/nzbhydra/6.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:36:29.868541838Z" +generated: "2021-08-28T11:41:58.902425488Z" diff --git a/stable/octoprint/1.6.2/Chart.lock b/stable/octoprint/1.6.2/Chart.lock index f773ca5df03..aae49a75e25 100644 --- a/stable/octoprint/1.6.2/Chart.lock +++ b/stable/octoprint/1.6.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.10.6 digest: sha256:9d26604a382118f9894ddbb7ab89c2d144a331d8fad534bdb2943269b48bb7c6 -generated: "2021-08-28T10:36:33.17773855Z" +generated: "2021-08-28T11:42:02.801917501Z" diff --git a/stable/omada-controller/1.6.2/Chart.lock b/stable/omada-controller/1.6.2/Chart.lock index de842cdbfb5..dbd6b156777 100644 --- a/stable/omada-controller/1.6.2/Chart.lock +++ b/stable/omada-controller/1.6.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.10.6 digest: sha256:9d26604a382118f9894ddbb7ab89c2d144a331d8fad534bdb2943269b48bb7c6 -generated: "2021-08-28T10:36:36.510777221Z" +generated: "2021-08-28T11:42:06.840948994Z" diff --git a/stable/ombi/6.8.2/Chart.lock b/stable/ombi/6.8.2/Chart.lock index d3bcc5ca975..e3f2b8c4918 100644 --- a/stable/ombi/6.8.2/Chart.lock +++ b/stable/ombi/6.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:36:39.819329692Z" +generated: "2021-08-28T11:42:10.876883682Z" diff --git a/stable/openldap/1.4.2/Chart.lock b/stable/openldap/1.4.2/Chart.lock index 43be72dad27..c4dc056c10d 100644 --- a/stable/openldap/1.4.2/Chart.lock +++ b/stable/openldap/1.4.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:36:43.131667636Z" +generated: "2021-08-28T11:42:14.81916482Z" diff --git a/stable/organizr/6.8.2/Chart.lock b/stable/organizr/6.8.2/Chart.lock index b8d71e990e5..e19a7b372ff 100644 --- a/stable/organizr/6.8.2/Chart.lock +++ b/stable/organizr/6.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:36:46.452488206Z" +generated: "2021-08-28T11:42:18.610344192Z" diff --git a/stable/overseerr/1.6.2/Chart.lock b/stable/overseerr/1.6.2/Chart.lock index 6b2deabc2fd..c1bc29c8d52 100644 --- a/stable/overseerr/1.6.2/Chart.lock +++ b/stable/overseerr/1.6.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.10.6 digest: sha256:9d26604a382118f9894ddbb7ab89c2d144a331d8fad534bdb2943269b48bb7c6 -generated: "2021-08-28T10:36:49.741349282Z" +generated: "2021-08-28T11:42:22.275711554Z" diff --git a/stable/owncast/1.6.2/Chart.lock b/stable/owncast/1.6.2/Chart.lock index 0f45501a939..e693d25b1ef 100644 --- a/stable/owncast/1.6.2/Chart.lock +++ b/stable/owncast/1.6.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.10.6 digest: sha256:9d26604a382118f9894ddbb7ab89c2d144a331d8fad534bdb2943269b48bb7c6 -generated: "2021-08-28T10:36:53.048593003Z" +generated: "2021-08-28T11:42:25.979549031Z" diff --git a/stable/owncloud-ocis/1.6.2/Chart.lock b/stable/owncloud-ocis/1.6.2/Chart.lock index 1e4de05c3ec..5bd58f6d01f 100644 --- a/stable/owncloud-ocis/1.6.2/Chart.lock +++ b/stable/owncloud-ocis/1.6.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.10.6 digest: sha256:9d26604a382118f9894ddbb7ab89c2d144a331d8fad534bdb2943269b48bb7c6 -generated: "2021-08-28T10:36:56.351313159Z" +generated: "2021-08-28T11:42:29.696829605Z" diff --git a/stable/pgadmin/1.5.2/Chart.lock b/stable/pgadmin/1.5.2/Chart.lock index 2ffabf6267d..44c91013c2b 100644 --- a/stable/pgadmin/1.5.2/Chart.lock +++ b/stable/pgadmin/1.5.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:36:59.662549696Z" +generated: "2021-08-28T11:42:33.380746708Z" diff --git a/stable/photoprism/1.6.2/Chart.lock b/stable/photoprism/1.6.2/Chart.lock index 9845e7160b3..4cb54265058 100644 --- a/stable/photoprism/1.6.2/Chart.lock +++ b/stable/photoprism/1.6.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.10.6 digest: sha256:9d26604a382118f9894ddbb7ab89c2d144a331d8fad534bdb2943269b48bb7c6 -generated: "2021-08-28T10:37:02.976791137Z" +generated: "2021-08-28T11:42:36.994222756Z" diff --git a/stable/phpldapadmin/1.5.2/Chart.lock b/stable/phpldapadmin/1.5.2/Chart.lock index 60304e7e37b..75654f24bf2 100644 --- a/stable/phpldapadmin/1.5.2/Chart.lock +++ b/stable/phpldapadmin/1.5.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:37:06.288326795Z" +generated: "2021-08-28T11:42:40.672275642Z" diff --git a/stable/piaware/1.6.2/Chart.lock b/stable/piaware/1.6.2/Chart.lock index 4e3bccc03ec..c7388bbf90f 100644 --- a/stable/piaware/1.6.2/Chart.lock +++ b/stable/piaware/1.6.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.10.6 digest: sha256:9d26604a382118f9894ddbb7ab89c2d144a331d8fad534bdb2943269b48bb7c6 -generated: "2021-08-28T10:37:09.603469168Z" +generated: "2021-08-28T11:42:44.331956613Z" diff --git a/stable/plex/5.8.2/Chart.lock b/stable/plex/5.8.2/Chart.lock index e6ed75fe6e8..4ca5eb6fde7 100644 --- a/stable/plex/5.8.2/Chart.lock +++ b/stable/plex/5.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:37:12.915379616Z" +generated: "2021-08-28T11:42:48.090737631Z" diff --git a/stable/podgrab/4.8.2/Chart.lock b/stable/podgrab/4.8.2/Chart.lock index 08f371f11fb..362704e746a 100644 --- a/stable/podgrab/4.8.2/Chart.lock +++ b/stable/podgrab/4.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:37:16.240646622Z" +generated: "2021-08-28T11:42:52.039416068Z" diff --git a/stable/postgresql/1.2.3/Chart.lock b/stable/postgresql/1.2.3/Chart.lock index fb493f7a68b..c797af56a29 100644 --- a/stable/postgresql/1.2.3/Chart.lock +++ b/stable/postgresql/1.2.3/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:37:19.545689342Z" +generated: "2021-08-28T11:42:55.906328424Z" diff --git a/stable/pretend-youre-xyzzy/1.6.2/Chart.lock b/stable/pretend-youre-xyzzy/1.6.2/Chart.lock index 73397499a4e..37f5bfa39cb 100644 --- a/stable/pretend-youre-xyzzy/1.6.2/Chart.lock +++ b/stable/pretend-youre-xyzzy/1.6.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.10.6 digest: sha256:9d26604a382118f9894ddbb7ab89c2d144a331d8fad534bdb2943269b48bb7c6 -generated: "2021-08-28T10:37:22.836213916Z" +generated: "2021-08-28T11:42:59.639786542Z" diff --git a/stable/protonmail-bridge/1.6.2/Chart.lock b/stable/protonmail-bridge/1.6.2/Chart.lock index 0a1b7647216..e5f9f232309 100644 --- a/stable/protonmail-bridge/1.6.2/Chart.lock +++ b/stable/protonmail-bridge/1.6.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.10.6 digest: sha256:9d26604a382118f9894ddbb7ab89c2d144a331d8fad534bdb2943269b48bb7c6 -generated: "2021-08-28T10:37:26.151863679Z" +generated: "2021-08-28T11:43:03.389001743Z" diff --git a/stable/prowlarr/1.8.2/Chart.lock b/stable/prowlarr/1.8.2/Chart.lock index 05f12528369..c195bfde347 100644 --- a/stable/prowlarr/1.8.2/Chart.lock +++ b/stable/prowlarr/1.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:37:29.445832569Z" +generated: "2021-08-28T11:43:06.991840582Z" diff --git a/stable/pyload/1.6.2/Chart.lock b/stable/pyload/1.6.2/Chart.lock index 45eb34d3dab..8ae400ab9e0 100644 --- a/stable/pyload/1.6.2/Chart.lock +++ b/stable/pyload/1.6.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.10.6 digest: sha256:9d26604a382118f9894ddbb7ab89c2d144a331d8fad534bdb2943269b48bb7c6 -generated: "2021-08-28T10:37:32.757984371Z" +generated: "2021-08-28T11:43:10.640202483Z" diff --git a/stable/qbittorrent/6.8.2/Chart.lock b/stable/qbittorrent/6.8.2/Chart.lock index 89643486e1b..df621b7d5ca 100644 --- a/stable/qbittorrent/6.8.2/Chart.lock +++ b/stable/qbittorrent/6.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:37:36.103960144Z" +generated: "2021-08-28T11:43:14.415089187Z" diff --git a/stable/radarr/6.8.2/Chart.lock b/stable/radarr/6.8.2/Chart.lock index 544d3ea812c..656e2fec768 100644 --- a/stable/radarr/6.8.2/Chart.lock +++ b/stable/radarr/6.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:37:39.414448851Z" +generated: "2021-08-28T11:43:18.051474716Z" diff --git a/stable/readarr/6.8.2/Chart.lock b/stable/readarr/6.8.2/Chart.lock index 77867d440d5..a02d03eb7e0 100644 --- a/stable/readarr/6.8.2/Chart.lock +++ b/stable/readarr/6.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:37:42.700383081Z" +generated: "2021-08-28T11:43:21.807615959Z" diff --git a/stable/reg/1.8.2/Chart.lock b/stable/reg/1.8.2/Chart.lock index aa3c9368d03..f4198c248d0 100644 --- a/stable/reg/1.8.2/Chart.lock +++ b/stable/reg/1.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:37:46.012788206Z" +generated: "2021-08-28T11:43:25.570283893Z" diff --git a/stable/resilio-sync/1.6.2/Chart.lock b/stable/resilio-sync/1.6.2/Chart.lock index ebab4788b0e..04c69bae4b0 100644 --- a/stable/resilio-sync/1.6.2/Chart.lock +++ b/stable/resilio-sync/1.6.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.10.6 digest: sha256:9d26604a382118f9894ddbb7ab89c2d144a331d8fad534bdb2943269b48bb7c6 -generated: "2021-08-28T10:37:49.32397625Z" +generated: "2021-08-28T11:43:29.216288112Z" diff --git a/stable/sabnzbd/6.8.2/Chart.lock b/stable/sabnzbd/6.8.2/Chart.lock index 91eca0afec1..a73a59736ec 100644 --- a/stable/sabnzbd/6.8.2/Chart.lock +++ b/stable/sabnzbd/6.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:37:52.616165039Z" +generated: "2021-08-28T11:43:32.876728955Z" diff --git a/stable/ser2sock/1.6.2/Chart.lock b/stable/ser2sock/1.6.2/Chart.lock index 0e3246bd2d6..deedd24f98a 100644 --- a/stable/ser2sock/1.6.2/Chart.lock +++ b/stable/ser2sock/1.6.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.10.6 digest: sha256:9d26604a382118f9894ddbb7ab89c2d144a331d8fad534bdb2943269b48bb7c6 -generated: "2021-08-28T10:37:55.947317101Z" +generated: "2021-08-28T11:43:36.576273615Z" diff --git a/stable/sonarr/6.8.2/Chart.lock b/stable/sonarr/6.8.2/Chart.lock index bbe3de3b1e2..5bc76f06fb7 100644 --- a/stable/sonarr/6.8.2/Chart.lock +++ b/stable/sonarr/6.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:37:59.265554585Z" +generated: "2021-08-28T11:43:40.232569256Z" diff --git a/stable/stash/1.6.2/Chart.lock b/stable/stash/1.6.2/Chart.lock index 10da3dbff2f..6de6633e14d 100644 --- a/stable/stash/1.6.2/Chart.lock +++ b/stable/stash/1.6.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.10.6 digest: sha256:9d26604a382118f9894ddbb7ab89c2d144a331d8fad534bdb2943269b48bb7c6 -generated: "2021-08-28T10:38:02.556496214Z" +generated: "2021-08-28T11:43:43.864582871Z" diff --git a/stable/syncthing/6.8.2/Chart.lock b/stable/syncthing/6.8.2/Chart.lock index ee264130add..9c4a9a34062 100644 --- a/stable/syncthing/6.8.2/Chart.lock +++ b/stable/syncthing/6.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:38:05.859723225Z" +generated: "2021-08-28T11:43:47.560081336Z" diff --git a/stable/tautulli/6.8.2/Chart.lock b/stable/tautulli/6.8.2/Chart.lock index cfbb8a168d5..75085614605 100644 --- a/stable/tautulli/6.8.2/Chart.lock +++ b/stable/tautulli/6.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:38:09.177835033Z" +generated: "2021-08-28T11:43:51.307739654Z" diff --git a/stable/thelounge/1.8.2/Chart.lock b/stable/thelounge/1.8.2/Chart.lock index 30dee243f2b..a3b857dcc49 100644 --- a/stable/thelounge/1.8.2/Chart.lock +++ b/stable/thelounge/1.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:38:12.570880543Z" +generated: "2021-08-28T11:43:55.291812604Z" diff --git a/stable/traefik/6.10.2/Chart.lock b/stable/traefik/6.10.2/Chart.lock index c30e6305541..6c51bac4b8d 100644 --- a/stable/traefik/6.10.2/Chart.lock +++ b/stable/traefik/6.10.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:38:15.899531663Z" +generated: "2021-08-28T11:43:59.125443525Z" diff --git a/stable/transmission/6.8.2/Chart.lock b/stable/transmission/6.8.2/Chart.lock index b25ef6d4921..8b7da5e7396 100644 --- a/stable/transmission/6.8.2/Chart.lock +++ b/stable/transmission/6.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:38:19.205161623Z" +generated: "2021-08-28T11:44:03.1073008Z" diff --git a/stable/truecommand/6.8.2/Chart.lock b/stable/truecommand/6.8.2/Chart.lock index 5decf5ca8b5..77ba6db5627 100644 --- a/stable/truecommand/6.8.2/Chart.lock +++ b/stable/truecommand/6.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:38:22.546509966Z" +generated: "2021-08-28T11:44:07.030102496Z" diff --git a/stable/tvheadend/7.8.2/Chart.lock b/stable/tvheadend/7.8.2/Chart.lock index a38488d8bf1..c5ad1031cb7 100644 --- a/stable/tvheadend/7.8.2/Chart.lock +++ b/stable/tvheadend/7.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:38:25.864893813Z" +generated: "2021-08-28T11:44:10.864345823Z" diff --git a/stable/unifi/6.8.2/Chart.lock b/stable/unifi/6.8.2/Chart.lock index bcffdb09e7e..fd96397b304 100644 --- a/stable/unifi/6.8.2/Chart.lock +++ b/stable/unifi/6.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:38:29.174545556Z" +generated: "2021-08-28T11:44:14.640263964Z" diff --git a/stable/unpackerr/1.8.2/Chart.lock b/stable/unpackerr/1.8.2/Chart.lock index caae3dadf6e..2e03b3c275f 100644 --- a/stable/unpackerr/1.8.2/Chart.lock +++ b/stable/unpackerr/1.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:38:32.601782522Z" +generated: "2021-08-28T11:44:18.312251171Z" diff --git a/stable/vaultwarden/4.3.2/Chart.lock b/stable/vaultwarden/4.3.2/Chart.lock index 8551a1589d0..5e60259b050 100644 --- a/stable/vaultwarden/4.3.2/Chart.lock +++ b/stable/vaultwarden/4.3.2/Chart.lock @@ -6,4 +6,4 @@ dependencies: repository: https://truecharts.org/ version: 1.1.0 digest: sha256:5c11909e46dde6b3c6ce8ff24e890146ef3f689da1fd86ccbc61da3dc6e079f4 -generated: "2021-08-28T10:38:36.51538525Z" +generated: "2021-08-28T11:44:23.009854391Z" diff --git a/stable/xteve/1.6.2/Chart.lock b/stable/xteve/1.6.2/Chart.lock index d530d91fe55..a1142d82e9b 100644 --- a/stable/xteve/1.6.2/Chart.lock +++ b/stable/xteve/1.6.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org version: 6.10.6 digest: sha256:9d26604a382118f9894ddbb7ab89c2d144a331d8fad534bdb2943269b48bb7c6 -generated: "2021-08-28T10:38:40.546648807Z" +generated: "2021-08-28T11:44:27.782264428Z" diff --git a/stable/zwavejs2mqtt/6.8.2/Chart.lock b/stable/zwavejs2mqtt/6.8.2/Chart.lock index dc1ae2fb257..d78f42c814a 100644 --- a/stable/zwavejs2mqtt/6.8.2/Chart.lock +++ b/stable/zwavejs2mqtt/6.8.2/Chart.lock @@ -3,4 +3,4 @@ dependencies: repository: https://truecharts.org/ version: 6.10.6 digest: sha256:b4bf4983bf57b47bd2c23cfa38cf9ffbf029eb690a4c5a968c4580bf0ffe5b8d -generated: "2021-08-28T10:38:43.854499362Z" +generated: "2021-08-28T11:44:31.465690419Z"