cluster

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

commit 2eec164e9382a75386f625329ea4e33bc5a4959b
parent 8bdae2ebd29c9f57681b64ae91bf6b832b33787b
Author: MTRNord <MTRNord@users.noreply.github.com>
Date:   Sat, 20 Dec 2025 23:27:04 +0100

lets use the boring way

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

Diffstat:
Dapps/talos_cluster/immich/database-credentials.properties | 21---------------------
Aapps/talos_cluster/immich/database-credentials.yaml | 32++++++++++++++++++++++++++++++++
Mapps/talos_cluster/immich/kustomization.yaml | 8+-------
3 files changed, 33 insertions(+), 28 deletions(-)

diff --git a/apps/talos_cluster/immich/database-credentials.properties b/apps/talos_cluster/immich/database-credentials.properties @@ -1,20 +0,0 @@ -{ - "data": "ENC[AES256_GCM,data:/w6z8Xa32itz+FJhYB9rYNDd/lxjdz3pXuoaf2VRnXgVt9dXdX/ooi22bND4ZAM9Rg6t/hnfexH0RLnXGV8z461UwxR/EB7owUw52cPKqcMDZm9bNcWT40w14e8QZnphu3+/AfhcrX8L2RkT0lyJM803R/mmuXqXypM7BCeauUlj672fAMOXr+u79B3Jh5Ae4nJRZ/ElcM+0WXiqnWcc+fk=,iv:6DWTgPE35qETgM7wKZitBrhCzHuwZT3gLColRoDyYoM=,tag:yR3S2KTaqJBCZSlus/4dKQ==,type:str]", - "sops": { - "kms": null, - "gcp_kms": null, - "azure_kv": null, - "hc_vault": null, - "age": [ - { - "recipient": "age1esjyg2qfy49awv0ptkzvpk425adczjr38m37w2mmcahzc4p8n54sll2nzh", - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBpZWlOV0dFWTA2M29maHVq\nZTFyaGtqdTNFTExmMWd0ZklVWGRnVjMyQUhZCm40ZXV6N3ZZb1ZRbmNWNkYrUGh2\nZjV2Q0ZRb3VKakNDakRPNVluaHBPTzQKLS0tIEdZcDlNUEVqM2ZHRytwL2x0NVd4\nT2FGMUZUWFFIUDhsUTVPM2FzS1gzQkUKxEBcF0ovelrOQF1Q+AI3/TkWzpMLHJP9\nHqQieF2otG5kOiG+6pjXS2aOekwf4hsPTxtiZxQkAH0YaK7cXSrIgg==\n-----END AGE ENCRYPTED FILE-----\n" - } - ], - "lastmodified": "2025-12-20T22:23:21Z", - "mac": "ENC[AES256_GCM,data:8Uoxl877mSHE6c8fIms2aVzGqmwO7rIV4zsYYgXvuw0ew1c9Mb9dnMkvhJVm3VGCABSaago+eQgEs2aGqwjV34c/Kzf+5s3LxdI/2IaVfoB03HEGsqwlFnamrwSORu69/YdzN0z2hOJqugbgE4KIQlc6cPPUZDW71M72C9+T2e4=,iv:Z32eA5f+axaBnO0p+qXcOaOjKjDblZ6tDL5DlFtl6V0=,tag:cB1sSrC3gopbCShKpKdn2Q==,type:str]", - "pgp": null, - "encrypted_regex": "^(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|postgresqlPassword|redminePassword|smtpPassword|registration_shared_secret|shared_secret|secret|admin_token|integrationKey|rootPassword|adminPassword|adminUser|adminEmail|emailPassword|secretKey|appId|clientSecret|webhookSecret)$", - "version": "3.9.1" - } -} -\ No newline at end of file diff --git a/apps/talos_cluster/immich/database-credentials.yaml b/apps/talos_cluster/immich/database-credentials.yaml @@ -0,0 +1,32 @@ +# Secret +apiVersion: v1 +kind: Secret +metadata: + name: immich-database + namespace: immich +type: Opaque +stringData: + host: ENC[AES256_GCM,data:ReseNUa2mc2Cf7C17/rxjYh5K+EZkZzKBe03vMqIBcKv1seGnP5Nqzk2SG5Svgxyh/8b,iv:anQMpD9bLkyOSQeKWfIQvsVEiOUz8aW/jzXV4yJrs7g=,tag:OdFmwjnoKp5Jb1xERMTQ5A==,type:str] + username: ENC[AES256_GCM,data:i4xsvTHL,iv:l5Mfr9/oLlP3hqfIpDqhz8Z1KtmvgD2OxewEZChcCC8=,tag:AVOWSu1IjhzpfvtE/xTNKQ==,type:str] + password: ENC[AES256_GCM,data:oJuJ7ulDQoreyuML5en4UOrhwRiNBqUCgaMsxE8EDtKgZQGFmtH8O1FFiU2IUWKvYCf3/4hLAr0KPNhNbXqQWQ==,iv:Bcu4WnbNIs8QCoqIxUO0VhdCOrsYkk9g0+YE7yeVHB8=,tag:bKNZ4nQbZL/YDlEx8d11Ug==,type:str] + dbname: ENC[AES256_GCM,data:NYj7qrNm,iv:K867td+2mraT2ne7ga8zEsO7kRG35MCKAEZ9xdrpGbw=,tag:vURQGZYVxC4Buvk8z3D42A==,type:str] +sops: + kms: [] + gcp_kms: [] + azure_kv: [] + hc_vault: [] + age: + - recipient: age1esjyg2qfy49awv0ptkzvpk425adczjr38m37w2mmcahzc4p8n54sll2nzh + enc: | + -----BEGIN AGE ENCRYPTED FILE----- + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBsU2doMSt0cWhSd2M2L3BN + VEp5UktUSWRGUWh6OHNUTlpxbThkTVBEaGlBCjFrait6N3o0RFJkVGFpSEg0VlI4 + TFYvb1htTHVaUmNES3pMTTN3bWRJUk0KLS0tIGFVY1RxdTZtMjNNZk1lNVJxNTRz + WUlrOGIrRWVOSFloTnlWMFdkQXpPWm8KwmzW87pNLHUEafGJG3tDyJv1aGgqv+5X + U86qdfLwxtg220rm6sq1+x0qdWRlAmmg1mij920dDL9lMZ2PqRT+TA== + -----END AGE ENCRYPTED FILE----- + lastmodified: "2025-12-20T22:26:54Z" + mac: ENC[AES256_GCM,data:Xf1XzBBgz4rPJqvrvpTmamE3f1pVLh9QYAxtQRqA0qKsauFiTXx2T+gjz91RDZozhI5dVu8rq+qfVEzIMCslwi3brBASeOIDZhozdkbS3PkCWNP5a/YaL727QZ7uViIIu+SoxyBZMYIMPyUSHG3Q3H77Ad6ICvE2PmNBMv3roeo=,iv:ToqbvhLxbeikmioryuJUs2ptc2MSPMrNT0h1hA9frSE=,tag:susZLm6jz8D6iqGq9uvTFw==,type:str] + pgp: [] + encrypted_regex: ^(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|postgresqlPassword|redminePassword|smtpPassword|registration_shared_secret|shared_secret|secret|admin_token|integrationKey|rootPassword|adminPassword|adminUser|adminEmail|emailPassword|secretKey|appId|clientSecret|webhookSecret)$ + version: 3.9.1 diff --git a/apps/talos_cluster/immich/kustomization.yaml b/apps/talos_cluster/immich/kustomization.yaml @@ -3,12 +3,6 @@ kind: Kustomization namespace: immich resources: - repository.yaml + - database-credentials.yaml - release.yaml - route.yaml -secretGenerator: - - name: immich-database - # Prevent the name from changing on each kustomize build - options: - disableNameSuffixHash: true - files: - - database-credentials.properties