apiVersion: v1
data:
signing-key.sh: "#!/bin/sh\n\nset -eu\n\ncheck_key() {\n set +e\n\n echo \"Checking\
\ for existing signing key...\"\n key=\"$(kubectl get secret \"$SECRET_NAME\"\
\ -o jsonpath=\"{.data['signing\\.key']}\" 2> /dev/null)\"\n [ $? -ne 0 ] &&\
\ return 1\n [ -z \"$key\" ] && return 2\n return 0\n}\n\ncreate_key() {\n \
\ echo \"Waiting for new signing key to be generated...\"\n begin=$(date +%s)\n\
\ end=$((begin + 300)) # 5 minutes\n while true; do\n [ -f /synapse/keys/signing.key\
\ ] && return 0\n [ \"$(date +%s)\" -gt $end ] && return 1\n sleep 5\n \
\ done\n}\n\nstore_key() {\n echo \"Storing signing key in Kubernetes secret...\"\
\n kubectl patch secret \"$SECRET_NAME\" -p \"{\\\"data\\\":{\\\"signing.key\\\
\":\\\"$(base64 /synapse/keys/signing.key | tr -d '\\n')\\\"}}\"\n}\n\nif check_key;\
\ then\n echo \"Key already in place, exiting.\"\n exit\nfi\n\nif ! create_key;\
\ then\n echo \"Timed out waiting for a signing key to appear.\"\n exit 1\n\
fi\n\nstore_key\n"
kind: ConfigMap
metadata:
annotations:
kubectl.kubernetes.io/last-applied-configuration: '{"apiVersion":"v1","data":{"signing-key.sh":"#!/bin/sh\n\nset
-eu\n\ncheck_key() {\n set +e\n\n echo \"Checking for existing signing key...\"\n key=\"$(kubectl
get secret \"$SECRET_NAME\" -o jsonpath=\"{.data[''signing\\.key'']}\" 2\u003e
/dev/null)\"\n [ $? -ne 0 ] \u0026\u0026 return 1\n [ -z \"$key\" ] \u0026\u0026
return 2\n return 0\n}\n\ncreate_key() {\n echo \"Waiting for new signing
key to be generated...\"\n begin=$(date +%s)\n end=$((begin + 300)) # 5 minutes\n while
true; do\n [ -f /synapse/keys/signing.key ] \u0026\u0026 return 0\n [
\"$(date +%s)\" -gt $end ] \u0026\u0026 return 1\n sleep 5\n done\n}\n\nstore_key()
{\n echo \"Storing signing key in Kubernetes secret...\"\n kubectl patch secret
\"$SECRET_NAME\" -p \"{\\\"data\\\":{\\\"signing.key\\\":\\\"$(base64 /synapse/keys/signing.key
| tr -d ''\\n'')\\\"}}\"\n}\n\nif check_key; then\n echo \"Key already in place,
exiting.\"\n exit\nfi\n\nif ! create_key; then\n echo \"Timed out waiting
for a signing key to appear.\"\n exit 1\nfi\n\nstore_key\n"},"kind":"ConfigMap","metadata":{"annotations":{},"labels":{"app.kubernetes.io/instance":"matrix","app.kubernetes.io/managed-by":"Helm","app.kubernetes.io/name":"matrix-synapse","app.kubernetes.io/version":"1.114.0","helm.sh/chart":"matrix-synapse-3.9.11"},"name":"matrix-matrix-synapse-scripts","namespace":"matrix"}}
'
creationTimestamp: '2024-09-14T22:46:57Z'
labels:
app.kubernetes.io/instance: matrix
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: matrix-synapse
app.kubernetes.io/version: 1.114.0
helm.sh/chart: matrix-synapse-3.9.11
managedFields:
- apiVersion: v1
fieldsType: FieldsV1
fieldsV1:
f:data:
.: {}
f:signing-key.sh: {}
f:metadata:
f:annotations:
.: {}
f:kubectl.kubernetes.io/last-applied-configuration: {}
f:labels:
.: {}
f:app.kubernetes.io/instance: {}
f:app.kubernetes.io/managed-by: {}
f:app.kubernetes.io/name: {}
f:app.kubernetes.io/version: {}
f:helm.sh/chart: {}
manager: argocd-controller
operation: Update
time: '2024-09-14T22:46:57Z'
name: matrix-matrix-synapse-scripts
namespace: matrix
resourceVersion: '2590979881'
uid: 356a71ed-6387-4e79-978b-6b1d0badb9bc