cluster

Infrastructure files for Nordgedanken and Midnightthoughts.
git clone git://archive.git.mtrnord.blog/MTRNord/cluster.git
Log | Files | Refs | README

commit 19f4b1116c8d447c2a30935c41fb5aa91a66b0fd
parent b1df3399ea8726ea28d16b2ab38d485cf74089d6
Author: MTRNord <mtrnord1@gmail.com>
Date:   Mon, 12 May 2025 11:26:43 +0200

Deploy meowlnir

Diffstat:
Mapps/base/matrix/synapse/release.yaml | 114++++++++++++++++++++++++++++++++++++++++----------------------------------------
1 file changed, 57 insertions(+), 57 deletions(-)

diff --git a/apps/base/matrix/synapse/release.yaml b/apps/base/matrix/synapse/release.yaml @@ -84,10 +84,10 @@ spec: msc3861: enabled: true issuer: https://mas.matrix.midnightthoughts.space/ - client_id: ENC[AES256_GCM,data:6mHxqC1z4Z2Q5tEuMFopvrLu29TL3tW14ZY=,iv:Gmu77Ocnfd3kknMpujvj6BEJf6Vg4dS41d6rRJQVmA0=,tag:FtnFtaXJUgyWtttSrIJjQQ==,type:str] + client_id: ENC[AES256_GCM,data:x2nGg799ROwak6N8chnHBi0gI7PKo832VmU=,iv:ubF4mi5rtOTEwJ8NgIFFiAyUCwqui/Oeu9t58IHXsbg=,tag:eWG+v2ak8r6Fo97owxsSrA==,type:str] client_auth_method: client_secret_basic - client_secret: ENC[AES256_GCM,data:FrZIz3wpLrX/8qIKpvmiLDYcBUpWwZuz6tjhw+5O8cq3Jnrn5r25jFws4UZ3CA39/dPX1d7KqVrwL02KOlpCgw==,iv:AWaXm1JKULzYSrhdzEF73IlB3AEVM+Jes4xQBJljdyc=,tag:qFWK2t+o5DmQ23zVV9j39g==,type:str] - admin_token: ENC[AES256_GCM,data:l4ZQV/iMshjwMF9JYQDEwbmpcE8LixUjmzWuGbpA47o=,iv:frHh9q5DCarrI3zOGfwpsfIh78tGueWQ5Lh73OfcCgA=,tag:VGa9EbaOBNz1h0wzzVT8wQ==,type:str] + client_secret: ENC[AES256_GCM,data:dPt+Gv8od5pOI07qW6Y5G019vFDmRy9ES8cBZbkefOv1Vk9dqEftoeAGeBoPxjR1Rhv3vjiNNxoy4zYkfs282Q==,iv:yvPSu2F0nzTwbUZWmXoIrNvGzFyxhDVCc73F9O41ik4=,tag:Ntnngh9UkRgEHHVjrT6mHg==,type:str] + admin_token: ENC[AES256_GCM,data:F1EX5GVojArw0wQLtbOpgTz4lgluarVPTpLjq2GENl0=,iv:mxyhJUC7A6WLJkFO7MtWxrCFbT6hp9YB9RqJYmlubVU=,tag:Y0WFFCzcftludevNpjY+tw==,type:str] account_management_url: https://mas.matrix.midnightthoughts.space/account app_service_config_files: - /data/heisenbridge.yaml @@ -102,24 +102,24 @@ spec: max_cache_memory_usage: 4069M target_cache_memory_usage: 2048M min_cache_ttl: 5m - modules: - - module: matrix_invitee_server_blocker.InviteeServerBlocker - config: - broken_servers: - #- matrix.org - - matrix.im - - funami.tech - - suicideserver.net - - cuteness-overdose.com - - xmr.se - #- module: synapse_rspamd.AntispamModule - # config: - # dry_run: true - # required_score_threshold: 10 - # rspamd_url: http://rspamd-matrix.matrix.svc.cluster.local:11334/checkv2 - # rspamd_password: ENC[AES256_GCM,data:oawyHMbChq7A,iv:PwIpJFtRpWVv7EIqssmdVRFJMKeIT03J9VNoD8LcGpU=,tag:MsYaPedvIxLKz2UiD8NS1Q==,type:str] - # local_server_address: matrix.midnightthoughts.space - # matrix_access_token: ENC[AES256_GCM,data:39s3mP9giCwVFslygyZuMIYwvQ9FRxlv2YYkwB5fuWdmQ0ATZ61NRDlx,iv:1ypgEQXrwzbJPkvc5oqFYdDz0JV4gQf6wflYN7yqHDQ=,tag:Dfui+n0hN8jgfr+f+slfjg==,type:str] + #modules: + # - module: matrix_invitee_server_blocker.InviteeServerBlocker + # config: + # broken_servers: + # #- matrix.org + # - matrix.im + # - funami.tech + # - suicideserver.net + # - cuteness-overdose.com + # - xmr.se + # #- module: synapse_rspamd.AntispamModule + # # config: + # # dry_run: true + # # required_score_threshold: 10 + # # rspamd_url: http://rspamd-matrix.matrix.svc.cluster.local:11334/checkv2 + # # rspamd_password: ENC[AES256_GCM,data:oawyHMbChq7A,iv:PwIpJFtRpWVv7EIqssmdVRFJMKeIT03J9VNoD8LcGpU=,tag:MsYaPedvIxLKz2UiD8NS1Q==,type:str] + # # local_server_address: matrix.midnightthoughts.space + # # matrix_access_token: ENC[AES256_GCM,data:39s3mP9giCwVFslygyZuMIYwvQ9FRxlv2YYkwB5fuWdmQ0ATZ61NRDlx,iv:1ypgEQXrwzbJPkvc5oqFYdDz0JV4gQf6wflYN7yqHDQ=,tag:Dfui+n0hN8jgfr+f+slfjg==,type:str] persistence: enabled: true size: 20Gi @@ -161,10 +161,10 @@ spec: emptyDir: {} - name: configs secret: - secretName: ENC[AES256_GCM,data:6k5TGAbWU3aCXfSL,iv:qRFAV/oQ8Tv7h+77o7DLJuhHh2FWQyP/Ree89yuhPFI=,tag:Jpjv/zxHN3wyovqU3XSr1w==,type:str] + secretName: ENC[AES256_GCM,data:ypFdR6+wvfYFJ9Sh,iv:9ml7d8JTqvDlZF4Aukn7T5fMbOC9ENe8BmMb5QG0+So=,tag:lxk+auEHLrdhuArPHzf/Aw==,type:str] - name: meowlnir-config secret: - secretName: ENC[AES256_GCM,data:cBv5KbyXDT8=,iv:tlE3OJpa7VHw5tiJ0JMWY+RYihC4pA9nr6uFhPpc5xE=,tag:V9rJppRWFmfrEMNm2hnfEg==,type:str] + secretName: ENC[AES256_GCM,data:UfJJuKOUBvk=,iv:QfNQKvVNgL7lYOskP5xDzqhcXd8TQttn/PauUqobd0I=,tag:jjfhNItpkRJ9FD/t07P+mA==,type:str] volumeMounts: - name: matrix-org-blocker mountPath: /usr/local/lib/python3.11/site-packages/matrix_invitee_server_blocker @@ -188,10 +188,10 @@ spec: mountPath: /data/meowlnir.yaml subPath: appservice.yaml readOnly: true - extraCommands: - - ENC[AES256_GCM,data:COnsasf0HTEbCJE2bbqKGIJgiwyJ+lkQDd3fKldeZa52H/EQFmYcoeVsOIhfQJBbUQeIz7zlVgFMca12OWtQSeV+YtvfYwPFBnHt1hE8RZZ5wREXjo72KXKiBfUbwlApKG4eYMUg8zirq3yrc8RXtRMNWWkwuZx994uBmRAoCjEoLJcQKhPAN1lZKgEdIc4CFMmUHxvpb5l1QmGqCA==,iv:Ppcb23q5FaqdeKEAmx3tVeBV18OVT0Pple1FY4JyxTM=,tag:Pop4kZsgbNuQ4t1mrMoNzQ==,type:str] - - ENC[AES256_GCM,data:pMInE1PeKYAMmpuvT1P5xHfqDQ==,iv:gCVCdnAIvfy+QXaMpVtc0OGRcnSCGZ6wD9b6pQyx/xo=,tag:aAv22KHkXKbN1slDcBSuhg==,type:comment] - - ENC[AES256_GCM,data:a223Vgw0YDjiXRDnkUYLoRXDxqt8URqD2C7SVNm4GOZn5RjvMh1J67PH1zdhhID/3ppffxir7B6YRAQq3qhkSDqXS1tuM732Mp0b7tVWvk4/zvXcONpvr3PSqD97kWY=,iv:RemCIkwjEd4UxntSm/4PFiIEoEtqjt7tNvP79zJsWm8=,tag:Agg5IyMlCrpuu0b0g1yW9Q==,type:comment] + extraCommands: [] + #- pip install --index-url https://MTRNord:6a34cfef990d89e6e081b64003dad6dc50d45ca4@codeberg.org/api/packages/MTRNord/pypi/simple/ matrix-invitee-server-blocker + #- pip install httpx + #- pip install --index-url https://codeberg.org/api/packages/MTRNord/pypi/simple/ synapse-rspamd extraConfig: #notify_appservices_from_worker: appservices enable_authenticated_media: true @@ -205,22 +205,22 @@ spec: max_cache_memory_usage: 4069M target_cache_memory_usage: 2048M min_cache_ttl: 5m - modules: - - module: matrix_invitee_server_blocker.InviteeServerBlocker - config: - broken_servers: - #- matrix.org - - matrix.im - - funami.tech - - suicideserver.net - #- module: synapse_rspamd.AntispamModule - # config: - # dry_run: true - # required_score_threshold: 10 - # rspamd_url: http://rspamd-matrix.matrix.svc.cluster.local:11334/checkv2 - # rspamd_password: ENC[AES256_GCM,data:OZXUNW4g3AvV,iv:ZkNtB5dCnyDve0c9WI/E72YWqXyXtHFvnYAAf2TUz9Y=,tag:hYF/MwpEbtYMfOVe6zYlXg==,type:str] - # local_server_address: matrix.midnightthoughts.space - # matrix_access_token: ENC[AES256_GCM,data:MFfc6mlpCVg5KQH+ozXmTPFTX+0OjiIZjbn23cVS7SeqQuSqUhjkNxyy,iv:GUoRiYYAogBA4enHp/W+ZQvpkOyaixmd0hNm2gxp2o8=,tag:b6tDDnFpd/pYsrzXHEF0ig==,type:str] + #modules: + # - module: matrix_invitee_server_blocker.InviteeServerBlocker + # config: + # broken_servers: + # #- matrix.org + # - matrix.im + # - funami.tech + # - suicideserver.net + # #- module: synapse_rspamd.AntispamModule + # # config: + # # dry_run: true + # # required_score_threshold: 10 + # # rspamd_url: http://rspamd-matrix.matrix.svc.cluster.local:11334/checkv2 + # # rspamd_password: ENC[AES256_GCM,data:OZXUNW4g3AvV,iv:ZkNtB5dCnyDve0c9WI/E72YWqXyXtHFvnYAAf2TUz9Y=,tag:hYF/MwpEbtYMfOVe6zYlXg==,type:str] + # # local_server_address: matrix.midnightthoughts.space + # # matrix_access_token: ENC[AES256_GCM,data:MFfc6mlpCVg5KQH+ozXmTPFTX+0OjiIZjbn23cVS7SeqQuSqUhjkNxyy,iv:GUoRiYYAogBA4enHp/W+ZQvpkOyaixmd0hNm2gxp2o8=,tag:b6tDDnFpd/pYsrzXHEF0ig==,type:str] federation_reader: resources: requests: @@ -406,10 +406,10 @@ spec: emptyDir: {} - name: configs secret: - secretName: ENC[AES256_GCM,data:ATxGYarcyJDKSdq6,iv:6dElvnae8dMIrEitzX5EqSKix4dNg0n4M4YbZJyakz0=,tag:feWX1gILL+gqc4l3fZP6yg==,type:str] + secretName: ENC[AES256_GCM,data:RHjUkDXq0A5kZbRA,iv:dlxEo1fadEDNigoHr9Tqk/Zu+Q5bOQ74PywzO2PpoN4=,tag:xaijpRm11z5xdbGcyCWUkA==,type:str] - name: meowlnir-config secret: - secretName: ENC[AES256_GCM,data:4TEtwXswGHE=,iv:NmfZZiaUPHnz23XQKhielCUq8Hm+G2HucWARnxW9BKM=,tag:Y8+nxCQ5c4HImQNCDjCrSA==,type:str] + secretName: ENC[AES256_GCM,data:8IhzjPq+BrQ=,iv:j0FAZOfiI+oT9BSEWBDKlRFClCz5Uw+mmDYPIN3Vo+Y=,tag:xYLFCZdF1/i8PqZbLtOhcA==,type:str] extraVolumeMounts: - name: matrix-org-blocker mountPath: /usr/local/lib/python3.11/site-packages/matrix_invitee_server_blocker @@ -429,10 +429,10 @@ spec: mountPath: /data/meowlnir.yaml subPath: appservice.yaml readOnly: true - extraCommands: - - ENC[AES256_GCM,data:I9A0YuPYEmx1tRD9jymT16p41mdXo2e0KJiKlf2/GAuqTkKDLuyo23YITQfr9OeAp1BVRG8xgrL+Z4jfVC9NGdt1wfmcifE0fYktw24cVVaGOhpsQ0Hyak/stNbRD+jGiO9kX4nSM3sxpqVWhrFo95T6029QuH6qfgF9cSPim2gRxOniXjW7u2wAjGy7nlGUJcet6zvvWOeQAKiC5g==,iv:G9/cAco2TzufK/k87TTy+E9xUBJGH/TiATAMkdhNz68=,tag:45uppC8KsSccdy27W9L6bQ==,type:str] - - ENC[AES256_GCM,data:Q9TZAA7BiF+dm+lq8VMGuJdWqw==,iv:zkrm4oSLpsHVFP/V36ay6fyt+zzM/QbxL09uUpy3iQY=,tag:mJJmiSBrytkEw8u4ZSqpMA==,type:comment] - - ENC[AES256_GCM,data:KrcL6l+V9nhs+bjFeYNIS43olSVVEqhGEBBVmxG2DIy1oPh5og/UUSEu0FPV4NmhPA4kGGahw4cVkbSvjzbIWG56eluB0EnJUyc9JPKJp+72OUml0SEXoA0va3cISaU=,iv:hvEvdYn5YKNPYO5hcd7Pl19bsz6TMX8ERvqqngosYe8=,tag:VrenTsokcsQy0qdlZ5auZA==,type:comment] + extraCommands: [] + #- pip install --index-url https://MTRNord:6a34cfef990d89e6e081b64003dad6dc50d45ca4@codeberg.org/api/packages/MTRNord/pypi/simple/ matrix-invitee-server-blocker + #- pip install httpx + #- pip install --index-url https://codeberg.org/api/packages/MTRNord/pypi/simple/ synapse-rspamd annotations: prometheus.io/scrape: "true" prometheus.io/path: /_synapse/metrics @@ -456,7 +456,7 @@ spec: sslmode: require username: synapse database: synapse - password: ENC[AES256_GCM,data:TZQAat7cBya20MorIkhMOcFsw71DQMKDQpwjbINSoGIquQn/chn7UpY0Jz2Mhgjq3oExk1JSge2lMTB+Eqe64A==,iv:6QD35GfKKoQtMRtqtmi2Qom1pULuQS44JrVzlkaJZEA=,tag:FFpPEDfBwac+kXD3fA8WQg==,type:str] + password: ENC[AES256_GCM,data:icO9RBxBViEh6AkA87NSm0ouIDhzcX9oJaXWii1sGgq6l1DOLU75zdODrzEXsxnnZc1uKNBuTtNQF3XpVHOtDw==,iv:nEHLDaH0zihHMO/vSS74EtOoJKtDZTH9IadI4+9BDPk=,tag:vC+Bvl9tL8sk9hP1scrvtQ==,type:str] gateway: parentRefs: - name: envoy-gateway @@ -491,14 +491,14 @@ sops: - recipient: age1esjyg2qfy49awv0ptkzvpk425adczjr38m37w2mmcahzc4p8n54sll2nzh enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBQRUdpbEo1S0kzTmZ6RWcr - ZDlkZUtDaHJobGZjbklOZXkrR2YwUkZ4ejEwClhsamJDODJGOW1adWRtNDJ5RE5o - WHUyN2lFUS9tR2xXMFlkYWt2WlpXMEEKLS0tIEVsVFpXTWNkN0E1bmo2YXg3bGZB - N2hQb3BIamw4MHNUSHY1QlAxb1dYdWsK93HWeR0o1mgKQntFqZE/fXNQQ0tu7wgX - PQ1fhaFkUz3B5U3JBe/+ssJQabcT/9h05K8RqUmJ0wlRXAcU9Nvabw== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA4ZyszR1dPREwzRmZWdHNx + cEU5UFZKRUhIQkFONmVlczk0T2tDTXpxY1V3Cm1tMHdvRWduOEZncVAzT3Z5K0Jj + WFRzL3lId3BQd0FPL2tFZUxLN0ZEdXcKLS0tIDZzSTJJK1lEa2JJclgrUzRaNjVq + TEtpck9aVzdRN1IvZENOWng4SlRrR1UKnSlzvPdolygQM9k5nErNlzXkMcfzCwgY + khE4PJGiZD7FRQkh4wyDiMaRxhKne1Z/bA78pox+5mFTG6/Fl5PHeg== -----END AGE ENCRYPTED FILE----- - lastmodified: "2025-05-12T09:18:51Z" - mac: ENC[AES256_GCM,data:oKWTB1z5Y1Wdw7pGyfd6bGCZMJn9PGkr4cPtbeqxUJ44o+0ykEAcJ7KPCVCNuAax8892alLPxhkHcr+cuhQpccLTbY4kat/+CNh0yxzc7xJyU+RiPs8bMC9YsfqL3gjFdlqjtlJXECMHv9JIEnw6OBZwLpZ400wbpmLwq7wbzsg=,iv:0awuYCdVYSUfH7sXcQ93bMNiGBouXfM93vrzEfiNuJ0=,tag:2FXP6wqIJNjZ0xLRYOMvxA==,type:str] + lastmodified: "2025-05-12T09:23:36Z" + mac: ENC[AES256_GCM,data:R71A0wRXC2MXMuAiLl5ghZiYfDi3m4QWDfLHpNs+AhYYqqaAnK39pPCUDn0xZ4wIWeO//qnOs3bdusyTynlMFHzSo65NALpRFrfxx9sko5wk4cWjWNOTM/KCreD7D94DaCH1QpqIU9HtkLsBkYGfxLiKIbh7yUk5IuPEPaz5nW8=,iv:PZn53utalIC98SQqeRtbD3S5vdAeEqQsRMRGEo3/+3g=,tag:s78tBy23mPDE04zIgguPqg==,type:str] pgp: [] encrypted_regex: ^(GITHUB_CLIENT_ID|GITHUB_CLIENT_SECRET|GITHUB_PRIVATE_KEY|woosh|root_password|rspamd_password|pgdb_password|matrix_access_token|pgdb_remote_url|hmac_secret_key|adminPassword|adminEmail|jenkinsAdminEmail|securityRealm|gerrit.config|routing_key|DATABASE_URL|SMTP_PASSWORD|SECRET_KEY_BASE|admin_password|extraCommands|key|clickhouseDatabaseURL|databaseURL|client_id|client_secret|secret_key_base|otp_secret|private_key|public_key|primaryKey|deterministicKey|keyDerivationSalt|token|clientId|secretKey|installationId|installationKey|uriOverride|adminToken.value|password.value|sql_password|erlangCookie|AUTHENTICATION_PASSWORD|ROOM_API_SECRET_KEY|adminPassword|configPassword|adminUser|configUser|MAIL_PASSWORD|APP_KEY|api_key|api_secret|keys|livekit_key|livekit_secret|secret_key|admin_pass|admin_email|mariadbPassword|mariadbRootPassword|privateKey|data|stringData|PASSWD|password|pass|postgresPassword|postgresqlPassword|redminePassword|smtpPassword|registration_shared_secret|shared_secret|secret|admin_token|integrationKey|rootPassword)$ version: 3.9.1