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

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