cluster

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

commit bca9ad3b4b389935141e6c5a090ea988646723db
parent 34b245a0ce9695f52df672f82dc6ec9f7314c626
Author: MTRNord <MTRNord@users.noreply.github.com>
Date:   Fri, 17 Apr 2026 19:30:19 +0200

email

Signed-off-by: MTRNord <MTRNord@users.noreply.github.com>

Diffstat:
Mapps/talos_cluster/mediawiki/configmap.yaml | 23+++++++++++++++++------
Mapps/talos_cluster/mediawiki/deployment.yaml | 5+++++
Mapps/talos_cluster/mediawiki/secret.yaml | 27++++++++++++++-------------
3 files changed, 36 insertions(+), 19 deletions(-)

diff --git a/apps/talos_cluster/mediawiki/configmap.yaml b/apps/talos_cluster/mediawiki/configmap.yaml @@ -35,12 +35,23 @@ data: # Logo / favicon (update after initial setup) $wgLogo = "$wgResourceBasePath/resources/assets/wiki.png"; - # Email (optional — configure SMTP if you want email notifications) - $wgEnableEmail = false; - $wgEnableUserEmail = false; - $wgEnotifUserTalk = false; - $wgEnotifWatchlist = false; - $wgEmailAuthentication = false; + # Email + $wgEnableEmail = true; + $wgEnableUserEmail = true; + $wgEnotifUserTalk = true; + $wgEnotifWatchlist = true; + $wgEmailAuthentication = true; + $wgEmergencyContact = 'support@midnightthoughts.space'; + $wgPasswordSender = 'support@midnightthoughts.space'; + + $wgSMTP = [ + 'host' => 'ssl://mail.midnightthoughts.space', + 'IDHost' => 'wiki.mtrnord.blog', + 'port' => 465, + 'auth' => true, + 'username' => 'support@midnightthoughts.space', + 'password' => getenv('MW_SMTP_PASSWORD') ?: '', + ]; # Caching $wgMainCacheType = CACHE_NONE; diff --git a/apps/talos_cluster/mediawiki/deployment.yaml b/apps/talos_cluster/mediawiki/deployment.yaml @@ -51,6 +51,11 @@ spec: secretKeyRef: name: mediawiki-cred key: wg-upgrade-key + - name: MW_SMTP_PASSWORD + valueFrom: + secretKeyRef: + name: mediawiki-cred + key: smtp-password volumeMounts: - name: mediawiki-config mountPath: /var/www/html/LocalSettings.php diff --git a/apps/talos_cluster/mediawiki/secret.yaml b/apps/talos_cluster/mediawiki/secret.yaml @@ -5,12 +5,13 @@ metadata: namespace: mediawiki type: Opaque stringData: - admin-password: ENC[AES256_GCM,data:jsSsW9NdIiI+kM4ADVfQ7efvSroVIjr2TnzzPA5wp7b7oZxF1wIYVC1KaNSXSKgD0MbGRFXBUoFoGoAGwakO,iv:fizRdIFYigznvaQx2PKrrlkur9xeBVM9c4hHcYaXm40=,tag:f/xaw0oCbwbT24JLbGn2VA==,type:str] - username: ENC[AES256_GCM,data:aa2PhIgWskbN,iv:8G7gXW50kVJLSSZ6xU4UVYfDlFuTgDBQ/igGhtUII98=,tag:cPficJMzybn8D00UIguuRQ==,type:str] - password: ENC[AES256_GCM,data:wEC6WOgM7c8guLNaT8YoWcnhg9Zftsjkb+nQ7Sj4kiCfke00XLtWS0HyUVWsslfqLzQGMI/M0pwS7wrgiGJQ,iv:X+NSDlh6+m8oUbNZUuFB4liDLzIvJWmFE5YIVpqOHO4=,tag:9ZJ45S8v3iwr65YWjEMfJQ==,type:str] - db-name: ENC[AES256_GCM,data:RQmXW7fjWHmv,iv:YVs4cBxiqCnvEbTjeuRln4+f83FW0gAIVyKKAoWZDy8=,tag:ZAL90n0XTOpZb43FpSO4FA==,type:str] - wg-secret-key: ENC[AES256_GCM,data:6G1TYtL+lGkS7upUmXt0kQ8HSJatvURdSXeBv0pGgs30nyof7InMhgRzTVd7Z04pxsK+ToEPhX4/lnC91XwTOQ==,iv:Woo1gQqyYnpsQ7qCS/nSj2z92mLHsxpi5kUMvsTsuzk=,tag:AVfdKROYOgAM0ASqLERaow==,type:str] - wg-upgrade-key: ENC[AES256_GCM,data:mqtfeKlp2F3SCWEh3nwVS+ZSQcsXOIFy0allk+zEUdLMUtMCzXSj+JZbWon+3YQtMJcJY3JfX4aX80c8Na7f4A==,iv:OdWpLVBakHjHtM/zYYN0uCEgiMLH72oY1ycp/iihY1k=,tag:OkTrj1jUHhtl12Foerthcg==,type:str] + admin-password: ENC[AES256_GCM,data:4iccnOkYuNOOlF2j3RFYrrd1XxfckHquK70ocAD++SZ/3GdP1a4ToGqftU9Qz/i/87sHJE6h4CbW6GKvGqS+,iv:UAwdGnn9qCqOIwQG0OHuyjo8Btz4agbix4s4nt/jc7w=,tag:TRUzkYCUdmIwMX9j28TkFg==,type:str] + username: ENC[AES256_GCM,data:dzbJDZo9eEIl,iv:liPkf1b9UBbuRZK5ua6i8yzI1KE2tzREgJ7Jp/DBfRc=,tag:VqMx+lwigml1ip3nB0WpMw==,type:str] + password: ENC[AES256_GCM,data:ppNDnhRQ5qma2vBB2E7Fel7LTHlLY1fbNySj0sG0SB32fgHj6CkaNGk/FADhJI3+4FMQfg/WZnzWtR703VCx,iv:T6P5/AeLGzLPblDxoI6voD6KXmC47FoqMROB/Bkj02g=,tag:FTgFotah7awSLZfHRBCu9Q==,type:str] + db-name: ENC[AES256_GCM,data:uZvbZxC77udL,iv:P/FQiUTsNIp4+2N61EtfVUwYchTSzw8sEbAGEzgOc4M=,tag:8IpWoLyS5JGGVplLMBPuyQ==,type:str] + wg-secret-key: ENC[AES256_GCM,data:87EyhMcbM02Bgyrv0LF8DhyaTaM1x2wkYPipz5NsfQQrxr69h9FYe7dq64CBagiSX3Otf9dPSy1Iy0ffrXx/Zw==,iv:pPgrTzsANqihkxRL5l4fQ2SSdOHRNcrarGQMY4+Jbe0=,tag:AcR9uEPTXIxOP9fQzbq9vg==,type:str] + wg-upgrade-key: ENC[AES256_GCM,data:dAxQB5CEwckztCbJg/TsK4nroL39hg47ITBvkzic7hsApty6ql2+SbDSODDOCr2k5THCOy1p477ligrKpkTF7A==,iv:DUV/yOp02yy/J4pQAwJewIH3gYitp5xAsrSF28ejI/c=,tag:l/sKkCIqZ6Fhc50sV+/kTQ==,type:str] + smtp-password: ENC[AES256_GCM,data:x83ePJ3rCeYxaBajd+8l0Y8RRIMpnwchqlyvMFu1OEoHQqdICd1ueXRLle9REw7q2MYRJQBYEUW/qb6S7yGVkQ==,iv:8+C1nQHm2F1/Jkl87Vi385uo+rRWAkGD4npcjFP6YT4=,tag:3J72OEk16fGRB//rA4Eyug==,type:str] sops: kms: [] gcp_kms: [] @@ -20,14 +21,14 @@ sops: - recipient: age1esjyg2qfy49awv0ptkzvpk425adczjr38m37w2mmcahzc4p8n54sll2nzh enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBhRnltRUphOEh2WGZXVzZF - L3hkcjVEdTkxK21rR1NQTDAyQ2UrMFVORWdvCkFUNjBYNDkyZ1ZCc2JZbDNSaEht - ZXJGOENmdmRSa293K2lYTmgxemNoVm8KLS0tIDNrUVh1dFVmSFdxYlBudXh3VHRB - SWJwY2djTFVvR0YxdWlaL2UrbzVxOUEKIA610Ni152yvC6Lhcmf4XwtzBPv2z2Mk - ve7xkqt5l4jRNf3Bgwl7vdF/SLGOa5tkKlPHbPcxvn22WN4fDVa7Wg== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB1WFU1a3V6c0JObE5QQnRL + eWxMaHZJSGZOaGJJQUpCb2J0Z0M0ZmdrZ3hrCjJyMC9XMUF1R0VWZ2NRdFplcUZX + NTVPM1hYaW9GN3FSUGtPUmp5bXA1aWMKLS0tIDgxRVhXbGRrMWFqTzZ1VUxhVmpo + RUhtR2Fodm1qZkxySW1wTWQ0TjhjemMKqcwFTSUeP60BDJh3Q9afAdsGmzYf2A3Y + UP8dXy0zjirgwaWJgrBRFgiI5fKY2q3RBGBT0wBkJ60Uydg+3H9Trg== -----END AGE ENCRYPTED FILE----- - lastmodified: "2026-04-17T14:57:29Z" - mac: ENC[AES256_GCM,data:v7Okh91u92n866eEasiAUGQV/EQ0a+/Eh9f2aiMkpYWILTx9U6c4W7OoqUqoKQv6OlaeJm5mqm+Pdioa1Ip60PZtChcDWgbFHX/HHQ8DPU1iG1/g48GUy6zFr5PXaT+sJyjtiNfhZple2JzuoXrFe0weTc1mbEpfK4n8+VexQZc=,iv:cr0iS4FIxyTaJPzg8OQbcVcDVPjhafltfyklV4iAZJI=,tag:gjdeUtFypvjJY8ziwND6uQ==,type:str] + lastmodified: "2026-04-17T17:30:09Z" + mac: ENC[AES256_GCM,data:MObb5ckUVaYhhnXchihZSFN4DdfLCbNxgrCsBGnrE+HiSoKektP9D7Fk0q74o03nhpZGBeLb3m1a3zXuoPRepfx/4ys+/ya2dtuFsCg5Flh758gYDeeyiFigqcFY3v5b3ZNg1iO/ZUv4+c2EJTSufchUFbjwb2xrNQM7ZXXC3MQ=,iv:0LR5/rU/3/LugwyOSN6Zt6DriKGdFiXInGfYrUSvM/M=,tag:/AumxnfLB2m3aaMLwwoTmQ==,type:str] pgp: [] encrypted_regex: ^(apiKey|appUserPassword|otelUserPassword|harborAdminPassword|totpVaultKey|kimaiAppSecret|kimaiAdminPassword|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|smtp_auth_password|addresses|smtp_auth_username|authorization_credentials|postgresqlPassword|redminePassword|smtpPassword|registration_shared_secret|shared_secret|secret|admin_token|integrationKey|integration_key|rootPassword|adminPassword|adminUser|adminEmail|emailPassword|secretKey|appId|clientSecret|webhookSecret|content)$ version: 3.9.1