matrix-matrix-synapse-scripts created 2024-09-14 22:46:57, version 2590979881

kubectl.kubernetes.io/last-applied-configuration: {"apiVersion":"v1","data":{"signing-k...

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\nfi\n\nstore_key\n"

Events

Type Reason Age From Message
No events found.