diff --git a/templates/configmap-env.yaml b/templates/configmap-env.yaml index 8cd7e5d..96e70c3 100644 --- a/templates/configmap-env.yaml +++ b/templates/configmap-env.yaml @@ -344,3 +344,19 @@ data: {{- if .Values.mastodon.deepl.enabled }} DEEPL_PLAN: {{ .Values.mastodon.deepl.plan }} {{- end }} + + {{- if .Values.mastodon.hcaptcha.enabled }} + HCAPTCHA_SITE_KEY: {{ .Values.mastodon.hcaptcha.siteId }} + {{- end }} + + {{- if .Values.mastodon.cacheBuster.enabled }} + CACHE_BUSTER_ENABLED: "true" + {{- if .Values.mastodon.cacheBuster.httpMethod }} + CACHE_BUSTER_HTTP_METHOD: {{ .Values.mastodon.cacheBuster.httpMethod }} + {{- end }} + {{- if .Values.mastodon.cacheBuster.authHeader }} + CACHE_BUSTER_SECRET_HEADER: {{ .Values.mastodon.cacheBuster.authHeader }} + {{- end }} + {{- else }} + CACHE_BUSTER_ENABLED: "false" + {{- end }} diff --git a/templates/deployment-sidekiq.yaml b/templates/deployment-sidekiq.yaml index 2b78359..2f75309 100644 --- a/templates/deployment-sidekiq.yaml +++ b/templates/deployment-sidekiq.yaml @@ -144,6 +144,13 @@ spec: name: {{ $context.Values.mastodon.deepl.apiKeySecretRef.name }} key: {{ $context.Values.mastodon.deepl.apiKeySecretRef.key }} {{- end }} + {{- if and $context.Values.mastodon.cacheBuster.enabled $context.Values.mastodon.cacheBuster.authToken.existingSecret }} + - name: CACHE_BUSTER_SECRET + valueFrom: + secretKeyRef: + name: {{ $context.Values.mastodon.cacheBuster.authToken.existingSecret }} + key: password + {{- end }} {{- if (not $context.Values.mastodon.s3.enabled) }} volumeMounts: - name: assets diff --git a/templates/deployment-web.yaml b/templates/deployment-web.yaml index b724210..b736a9d 100644 --- a/templates/deployment-web.yaml +++ b/templates/deployment-web.yaml @@ -128,6 +128,20 @@ spec: name: {{ .Values.mastodon.deepl.apiKeySecretRef.name }} key: {{ .Values.mastodon.deepl.apiKeySecretRef.key }} {{- end }} + {{- if .Values.mastodon.hcaptcha.enabled }} + - name: "HCAPTCHA_SECRET_KEY" + valueFrom: + secretKeyRef: + name: {{ .Values.mastodon.hcaptcha.secretKeySecretRef.name }} + key: {{ .Values.mastodon.hcaptcha.secretKeySecretRef.key }} + {{- end }} + {{- if and .Values.mastodon.cacheBuster.enabled .Values.mastodon.cacheBuster.authToken.existingSecret }} + - name: CACHE_BUSTER_SECRET + valueFrom: + secretKeyRef: + name: {{ .Values.mastodon.cacheBuster.authToken.existingSecret }} + key: password + {{- end }} {{- if (not .Values.mastodon.s3.enabled) }} volumeMounts: - name: assets diff --git a/values.yaml b/values.yaml index 72c21ec..6a0abcf 100644 --- a/values.yaml +++ b/values.yaml @@ -81,6 +81,12 @@ mastodon: apiKeySecretRef: name: key: + hcaptcha: + enabled: false + siteId: + secretKeySecretRef: + name: + key: # these must be set manually; autogenerated keys are rotated on each upgrade secrets: secret_key_base: "" @@ -239,6 +245,18 @@ mastodon: name: key: + # HTTP cache buster configuration. + # See the documentation for more information about this feature: + # https://docs.joinmastodon.org/admin/config/#http-cache-buster + cacheBuster: + enabled: false + httpMethod: "GET" + # If the cache service requires authentication, specify the header name and + # secret/token here. + authHeader: + authToken: + existingSecret: + metrics: statsd: # -- Enable statsd publishing via STATSD_ADDR environment variable