3
0
mirror of https://github.com/mastodon/chart synced 2024-10-22 10:52:44 +00:00

Added values for active record encryption

This commit is contained in:
Tim Campbell 2024-04-17 13:48:05 +02:00 committed by Renaud Chaput
parent d91a52bba1
commit 2a7be687cd
5 changed files with 51 additions and 8 deletions

View File

@ -1,3 +1,21 @@
# 5.1.0
- Added values for Active Record Encryption in Redis:
```yaml
mastodon:
secrets:
activeRecordEncryption:
primaryKey:
deterministicKey:
keyDerivationSalt:
```
- Small bugfix related to automatic secret generation
# [5.0.0](https://github.com/mastodon/chart/commit/63a052b6a5c19dabd172c15c1fd74298dcc544b2)
- Updated major versions of chart dependencies (postgres, redis, elasticsearch)
# [4.0.0](https://github.com/mastodon/chart/compare/920cf37..ae892d5) # [4.0.0](https://github.com/mastodon/chart/compare/920cf37..ae892d5)
- adds support for multiple Sidekiq deployments to be configured to manage - adds support for multiple Sidekiq deployments to be configured to manage

View File

@ -15,7 +15,7 @@ type: application
# This is the chart version. This version number should be incremented each time # This is the chart version. This version number should be incremented each time
# you make changes to the chart and its templates, including the app version. # you make changes to the chart and its templates, including the app version.
# Versions are expected to follow Semantic Versioning (https://semver.org/) # Versions are expected to follow Semantic Versioning (https://semver.org/)
version: 5.0.0 version: 5.1.0
# This is the version number of the application being deployed. This version number should be # This is the version number of the application being deployed. This version number should be
# incremented each time you make changes to the application. Versions are not expected to # incremented each time you make changes to the application. Versions are not expected to

View File

@ -106,7 +106,7 @@ Get the mastodon secret.
{{- if .Values.mastodon.secrets.existingSecret }} {{- if .Values.mastodon.secrets.existingSecret }}
{{- printf "%s" (tpl .Values.mastodon.secrets.existingSecret $) -}} {{- printf "%s" (tpl .Values.mastodon.secrets.existingSecret $) -}}
{{- else -}} {{- else -}}
{{- printf "%s" (include "common.names.fullname" .) -}} {{- printf "%s" (include "mastodon.fullname" .) -}}
{{- end -}} {{- end -}}
{{- end -}} {{- end -}}
@ -117,7 +117,7 @@ Get the smtp secret.
{{- if .Values.mastodon.smtp.existingSecret }} {{- if .Values.mastodon.smtp.existingSecret }}
{{- printf "%s" (tpl .Values.mastodon.smtp.existingSecret $) -}} {{- printf "%s" (tpl .Values.mastodon.smtp.existingSecret $) -}}
{{- else -}} {{- else -}}
{{- printf "%s-smtp" (include "common.names.fullname" .) -}} {{- printf "%s-smtp" (include "mastodon.fullname" .) -}}
{{- end -}} {{- end -}}
{{- end -}} {{- end -}}
@ -130,7 +130,7 @@ Get the postgresql secret.
{{- else if .Values.postgresql.enabled -}} {{- else if .Values.postgresql.enabled -}}
{{- printf "%s-postgresql" (tpl .Release.Name $) -}} {{- printf "%s-postgresql" (tpl .Release.Name $) -}}
{{- else -}} {{- else -}}
{{- printf "%s" (include "common.names.fullname" .) -}} {{- printf "%s" (include "mastodon.fullname" .) -}}
{{- end -}} {{- end -}}
{{- end -}} {{- end -}}

View File

@ -34,6 +34,21 @@ data:
{{- else }} {{- else }}
VAPID_PUBLIC_KEY: {{ required "vapid.public_key is required" .Values.mastodon.secrets.vapid.public_key }} VAPID_PUBLIC_KEY: {{ required "vapid.public_key is required" .Values.mastodon.secrets.vapid.public_key }}
{{- end }} {{- end }}
{{- if not (empty .Values.mastodon.secrets.activeRecordEncryption.primaryKey) }}
ACTIVE_RECORD_ENCRYPTION_PRIMARY_KEY: "{{ .Values.mastodon.secrets.activeRecordEncryption.primaryKey | b64enc }}"
{{- else }}
ACTIVE_RECORD_ENCRYPTION_PRIMARY_KEY: {{ required "activeRecordEncryption.primaryKey is required" .Values.mastodon.secrets.activeRecordEncryption.primaryKey }}
{{- end }}
{{- if not (empty .Values.mastodon.secrets.activeRecordEncryption.deterministicKey) }}
ACTIVE_RECORD_ENCRYPTION_DETERMINISTIC_KEY: "{{ .Values.mastodon.secrets.activeRecordEncryption.deterministicKey | b64enc }}"
{{- else }}
ACTIVE_RECORD_ENCRYPTION_DETERMINISTIC_KEY: {{ required "activeRecordEncryption.deterministicKey is required" .Values.mastodon.secrets.activeRecordEncryption.deterministicKey }}
{{- end }}
{{- if not (empty .Values.mastodon.secrets.activeRecordEncryption.keyDerivationSalt) }}
ACTIVE_RECORD_ENCRYPTION_KEY_DERIVATION_SALT: "{{ .Values.mastodon.secrets.activeRecordEncryption.keyDerivationSalt | b64enc }}"
{{- else }}
ACTIVE_RECORD_ENCRYPTION_KEY_DERIVATION_SALT: {{ required "activeRecordEncryption.keyDerivationSalt is required" .Values.mastodon.secrets.activeRecordEncryption.keyDerivationSalt }}
{{- end }}
{{- end }} {{- end }}
{{- if not .Values.postgresql.enabled }} {{- if not .Values.postgresql.enabled }}
{{- if not .Values.postgresql.auth.existingSecret }} {{- if not .Values.postgresql.auth.existingSecret }}

View File

@ -78,7 +78,7 @@ mastodon:
permission: "" permission: ""
# -- If you have a caching proxy, enter its base URL here. # -- If you have a caching proxy, enter its base URL here.
alias_host: "" alias_host: ""
# -- Set this to true if the storage provider uses domain style 'bucket.endpoint' naming # -- Set this to true if the storage provider uses domain style 'bucket.endpoint' naming
# override_path_style: "true" # override_path_style: "true"
deepl: deepl:
enabled: false enabled: false
@ -99,9 +99,19 @@ mastodon:
vapid: vapid:
private_key: "" private_key: ""
public_key: "" public_key: ""
activeRecordEncryption:
primaryKey: ""
deterministicKey: ""
keyDerivationSalt: ""
# -- you can also specify the name of an existing Secret # -- you can also specify the name of an existing Secret
# with keys SECRET_KEY_BASE and OTP_SECRET and # with keys:
# VAPID_PRIVATE_KEY and VAPID_PUBLIC_KEY # - SECRET_KEY_BASE
# - OTP_SECRET
# - VAPID_PRIVATE_KEY
# - VAPID_PUBLIC_KEY
# - ACTIVE_RECORD_ENCRYPTION_PRIMARY_KEY
# - ACTIVE_RECORD_ENCRYPTION_DETERMINISTIC_KEY
# - ACTIVE_RECORD_ENCRYPTION_KEY_DERIVATION_SALT
existingSecret: "" existingSecret: ""
# -- The number of old revisions to keep for each Deployment in Kubernetes. # -- The number of old revisions to keep for each Deployment in Kubernetes.
@ -285,7 +295,7 @@ mastodon:
# Specify extra environment variables to be added to all Mastodon pods. # Specify extra environment variables to be added to all Mastodon pods.
# These can be used for configuration not included in this chart (including configuration for Mastodon varietals.) # These can be used for configuration not included in this chart (including configuration for Mastodon varietals.)
extraEnvVars: {} extraEnvVars: {}
# Alternatively specify extra environment variables stored in a ConfigMap. # Alternatively specify extra environment variables stored in a ConfigMap.
# The specified ConfigMap should contain the additional environment variables in key-value format. # The specified ConfigMap should contain the additional environment variables in key-value format.
# extraEnvFrom: <config-map-name> # extraEnvFrom: <config-map-name>