From 4d0c2f1cd9e4d21b88404c32843bc142eb798c25 Mon Sep 17 00:00:00 2001 From: Daniel Cosme Date: Thu, 30 Apr 2026 18:48:24 -0400 Subject: [PATCH] Update ImmichDB Secret --- apps/hydra/linkding/kuztomization.yaml | 2 +- apps/hydra/secrets/immich-db.yaml | 18 +++++++++--------- apps/hydra/secrets/linking.yaml | 18 +++++++++--------- apps/hydra/secrets/truenas-csi.yaml | 16 ++++++++-------- go.mod | 2 +- go.sum | 4 ++-- .../hydra/truenas-csi/kuztomization.yaml | 16 ++++++++-------- pkg/cnpg/cluster.go | 6 +++--- pkg/enc/immich.go.age | Bin 2183 -> 2162 bytes pkg/enc/linkding.go.age | Bin 2126 -> 2126 bytes pkg/enc/secrets.go.age | Bin 2147 -> 2147 bytes pkg/enc/truenas.go.age | Bin 2072 -> 2072 bytes 12 files changed, 41 insertions(+), 41 deletions(-) diff --git a/apps/hydra/linkding/kuztomization.yaml b/apps/hydra/linkding/kuztomization.yaml index c922b44..7a62af4 100644 --- a/apps/hydra/linkding/kuztomization.yaml +++ b/apps/hydra/linkding/kuztomization.yaml @@ -4,7 +4,7 @@ metadata: name: linking namespace: linkding resources: +- deployment.yaml - namespace.yaml - srv.yaml - pvc.yaml -- deployment.yaml diff --git a/apps/hydra/secrets/immich-db.yaml b/apps/hydra/secrets/immich-db.yaml index 24eae4f..6e97c93 100644 --- a/apps/hydra/secrets/immich-db.yaml +++ b/apps/hydra/secrets/immich-db.yaml @@ -4,20 +4,20 @@ metadata: name: immich namespace: cnpg-cluster stringData: - db_password: ENC[AES256_GCM,data:sLJeMFmDrg0LriLfZr4A17N02EYeXgn6bRac85SE9Zh216ECksc8yg==,iv:MhtGaGrAupB0EkniNGA2x9cKKnUDIvNhT+V6GPXA59Q=,tag:HXZPIlC2ok87Webr1pXI9A==,type:str] - db_username: ENC[AES256_GCM,data:OFz/FEL3,iv:Uf+IX2kJ+gXuD0fiAkde9gGMQNsJf3kpA/b8w/UNfnA=,tag:0NeRTJTtNZqjEDaZ032rIQ==,type:str] + password: ENC[AES256_GCM,data:ro6PvLSzDN2nF8TZdmA+tbRCjngWmcrHP93sXM6FrqeZPsoo6h7dsw==,iv:46dbK5Ri6e0hqpHfPGR/1kvcqxekqtgHHCHpDXWSevA=,tag:DN5llN321qc5JQ7fBq0lyg==,type:str] + username: ENC[AES256_GCM,data:ccMGLgcl,iv:VuT7b5p1CAIzob8dy5J0BTml8z2uOlXmg+OncjZJZjs=,tag:kWJjv0vgD8XwtNNq8hFIFA==,type:str] sops: age: - recipient: age1lelpkv7u2xh5wezuwp09fmf9gsa8gp4rzy92jz0t203au82a7u5sutsjwa enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB4enNoRXliUTFuUmVmT3BN - Y3RGUnFJcDA5SncrZlpYYit4c0Q0am1SU3d3ClFiN1o0b2J4eDg4WG5UTFN1MTNp - VzFOdVlpZ1dXN1U1ZGdQRllFNUF4SjgKLS0tIENFK3FxYlFLZENGeFNBYW5hVStr - d3NWdk9ZV1dQVzhnRE04R2ZlY0lGdXMKHQ6bPgJvFKC0JJWWDe6rrwZvSzhatBXO - CrtuPSEznGE28kaOyvFHJt7EZXmTupvOdwhdgbjEPuaXPsu2OE2mow== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBlM0NpNGRNWE8zKzVpbFNE + UnNzVDRIWlA1TU9nTVV4elVGaWZOZ2R2ZlNvCi9qQTZHWEtFakRQUFlzU0ZvVHVi + V2FmMkZwVFZ6WHdiNElYc1RKMTNkM1UKLS0tIEcvQllZSjVXeVFZUUZKNitkcW5t + OXlVb253Y0RDWXFqSU9mZ3lZc25yTTgKKirL9lbdeA52EWWuqhELQpnhAWRQUs3K + lLC8LWHDB6z23fw4X9vzYN/g2IdC0dw9dOag2gFEfvafNcr5+ltCmw== -----END AGE ENCRYPTED FILE----- - lastmodified: "2026-04-30T22:27:29Z" - mac: ENC[AES256_GCM,data:tvYlakETNWM1dpvw3dnD6typMAlV67/o8Phf5iwwT9KDi5WadmBcJ4Xkr9RZG8OdwGWicKjy4Yh7BfNeHE6ExhuA/vV/TgJPqXJihMUXcjB72kK1+6IdW3r+j8sTbHE6CMcBKXM1232mgZN0flpg6I1VgxkQDnd1Zg9keKILLao=,iv:kylqnarBLRNcCXFkmSk9nSEFl1d32URrfaVhEFo7qFU=,tag:sfVwdhSpChx0pBYpj8lhvQ==,type:str] + lastmodified: "2026-04-30T22:47:46Z" + mac: ENC[AES256_GCM,data:Gm2sqsYIEbI5yCtWKaVlo6fY22X9+W0u0VRXLEWfzvvhREQC+KdsJYfTyKAJCHLlJw+ciAjjbcsftAFZMt8vweUwMr9qNQIWeBWIbE/j3cNn+0KwQM/f6HpLz0LG27RYhdYWbzQGZDoPlyEIax+XiAhjdYQnU/vbRAty3II2GF0=,iv:Y6N/abUHSI5Y/TfZCpgstcoTfP7NE1Xfrr8AykSMByE=,tag:qjwVvnhlbcH+XUGSTsX7Vg==,type:str] encrypted_regex: ^(data|stringData)$ version: 3.12.2 diff --git a/apps/hydra/secrets/linking.yaml b/apps/hydra/secrets/linking.yaml index 852cb77..8276abe 100644 --- a/apps/hydra/secrets/linking.yaml +++ b/apps/hydra/secrets/linking.yaml @@ -4,20 +4,20 @@ metadata: name: linking namespace: linkding stringData: - supe_user_name: ENC[AES256_GCM,data:uIPyqIxg80lRvGfFrdGp8pc=,iv:jTrADo4WNLyfhsM7Zhka7O170DNMnNHTbFrbmgMvFx4=,tag:OUs5BKOQ/KtHDGjQA4K7qg==,type:str] - supe_user_password: ENC[AES256_GCM,data:jvU0VsL3QjT3vlJD5vCPAMg0c5QHoSWFxuiJsew7o2E4x9CQzHn1Ddu77go=,iv:daXdTeCGwuX2/3jj2kY7vb5pCXjtoj6ll0ACOPIPZFs=,tag:jteCYcCnhA44egCsqAR9oA==,type:str] + supe_user_name: ENC[AES256_GCM,data:XVBqIWJz4QHdgg48yNK9nmw=,iv:mt7dn/sEEy1Ed4DX0FK0v5pJFWgZ9MFuCWvW/SNhDUw=,tag:7738mUggImWqrVvWxanNPQ==,type:str] + supe_user_password: ENC[AES256_GCM,data:LJNaesKwkBReCgbbDczkCDL0DMUCo6o2YPzo4FQrgTwyqrlMcqdDm1PP8G8=,iv:zkDt8CSBmdM5ok0PDSaN4MyfFV5vt6YCs/EftWyN/54=,tag:xgW0u6cCQWt1m4ut1vNzag==,type:str] sops: age: - recipient: age1lelpkv7u2xh5wezuwp09fmf9gsa8gp4rzy92jz0t203au82a7u5sutsjwa enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBrZ0xMV2dHQjd2emV5YmxY - WDhtTERveFRCdUsrYjVnVDlwZm51N0kxL0cwCjRocFRLQmRKZTRMVVV6cUMzSEpF - U1ZIemdERHV3MWh4aDNTK1p3MU5idkkKLS0tIEErSE1uM2ZGdGp4bzZvNjA4K3RT - U1pDdHk4TkhtZVo3WFFRcW8yUGdRT3cKT0pUdC/uO3yrMpeUkfsUr8Ts6C265l6U - iu++WtBzXk8xcqaHhvPZi2ShFPU/ffuIRGB/izdrUVgW0dIbWC2Ksw== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA5WkxCQUkvRERXYVVhK0RJ + c3RPbXVXTnJHc3pna2NKamRRdm9tb0lTMzA4Cis3K3F5R3A2YldIRDlUcUY0YVFs + U0RBak0rdUVTY2VSa2RTbnRGMjJ1aGMKLS0tIFZ4Vks1ZUI1SVg4eXNvYzBIMmt4 + QmZEaEc2L0NxUDFWS0lDTzRGbjlxMHcK9ozIUYv1rIJ6OOGajJ6PKQJLBVofKH/U + 1IQTjS7DoNFH0gEXSex2PtvYwbEqO297EFunokyYDQkHKEqGoMp85w== -----END AGE ENCRYPTED FILE----- - lastmodified: "2026-04-30T22:27:29Z" - mac: ENC[AES256_GCM,data:iUNdSKQBjo8j7piuU5ytGldE0WlJGuYSxkpg83/m5r85Ejo44tFDOK6YDZm3qm0fuxedjv2SUTD/Ms7rwB6gxqLZKMsyfApHgSNSh46CGIRb7XDYGZcpR6uCHlaErwX9how1q9IqsnGH8dv37rb4gn5wiH9weEE1eqp4CPhwIeg=,iv:+k47Tfxv2SeQxx64nBdGX2RKCc2LzpUlIqqLbKNxSBo=,tag:mHG7TxhghYT8sHPS4CAYbQ==,type:str] + lastmodified: "2026-04-30T22:47:46Z" + mac: ENC[AES256_GCM,data:VRVM7bWRci1XwvJ/Gwwz0HiY5ik9mcX/dBWAutVqwcqlOTB51+Piw0iONoLC1qCDIyGVOH9mV5U7u7BgdPKxmA3UfzJBcwcwHw0yaoMaFujWOVFQgSSOJ58+6Vuh2SDrf0nAmkJpp0jXkqa9/6XoIyb3qjQis4OsNAAPEXiJMlQ=,iv:8doqWJwaHidcYjbbSLbqUNclfsk3uf1jpyVcjcftA1I=,tag:7yrv+Cr2JlowaXaaO+o9nA==,type:str] encrypted_regex: ^(data|stringData)$ version: 3.12.2 diff --git a/apps/hydra/secrets/truenas-csi.yaml b/apps/hydra/secrets/truenas-csi.yaml index 6b6d328..3cb412e 100644 --- a/apps/hydra/secrets/truenas-csi.yaml +++ b/apps/hydra/secrets/truenas-csi.yaml @@ -4,19 +4,19 @@ metadata: name: truenas-csi-api-credentials namespace: truenas-csi stringData: - api-key: ENC[AES256_GCM,data:CPkjY0i3WPvn0R/07NO1uYNv3iXfcTQJJyE67GgTwkuO+1urwsm4zwiBS9GoxLDVs7kPaHOS8NH/aMQSOpnS1uFK,iv:PknNUaAbaBGf08gC1gU5RXUrTJ+sZPf8FbP5OY5Emc4=,tag:vhysG4kggYwW8zNqO6ke1w==,type:str] + api-key: ENC[AES256_GCM,data:P17H1ksNvjc51DbJsTnYdXOUHpMscqtWdV0CxunH+IGx3tsWrknCG3y6zpzb7XMD3TtRO8/63OEcy8W6LDF2+e24,iv:x5If53IjFyrr8E4OosdL1fHSikyk/Va9btePp8nry4o=,tag:QHmdC3vljynJQkZL4fMvlw==,type:str] sops: age: - recipient: age1lelpkv7u2xh5wezuwp09fmf9gsa8gp4rzy92jz0t203au82a7u5sutsjwa enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA5ZEtxOXhHYitCbjF2VVlT - RHRCSkJZM1daclpjRnpTcXFlYkttSW55dkIwCmMxdDM4QTI3ZXdEcy9hMVhmVFl1 - TFpXaTNQWGZ4VERRN2N6TElkcVd6K3cKLS0tIERUU21NRjM0V0pLQXVPWVNhaTNU - Mk0xWTl3SVUxbEpZUHJFSXg0Ui9adDQKnh5g4sOPKrIWKL6eLbogX2Lw8aFuBlnO - P7WM0Drq9W37mub9USggU7NxVMS5NtEGWdfBK8rL8XJAlsI1cXAwxg== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBuZ3lranNtRndEVDJLVlhI + ZjZyZzhZenF5eG5Kd041TlN4OXJDYmpIZEZJCnI5Umo5Wm00emhUdG5aTWdkaGdr + eHBOREFMSmZFNzh4ZVM2SnRTdU1MaHMKLS0tIDJiSXVscTFHMGpqMHhZZ21VSHhx + N0haaU8rejRwZHZiMmtBTFI4Nk1tbUEKWwU2lcsejXv5xzCmslKvrugQqU9fHCIE + ebsSK+djYYSVsz/wwHWP2CO9GKH+0mSn2V/fi3x4WnPImJ6JSbitZA== -----END AGE ENCRYPTED FILE----- - lastmodified: "2026-04-30T22:27:29Z" - mac: ENC[AES256_GCM,data:Q/jO16112dhijbnRZ89Z1hrZmbWyFEXAn2AvR/IFgHBMPUAepgQOiQnMLLHbvAthl2GTN7a4lWscz3C6TPmv658Xco/LxpIu615mm9uAK0uXchUm+r7c9BYiLzYWdML+7ouiYamLGuXoeXqwzSntbjCrQy/Op2JvGXD3UZLWaX0=,iv:BSMhYl0K1kKSgnbMgGE0M1Gu8KeKlbwLhR54buVugHc=,tag:B8y4h33JXyRYwUBGE583og==,type:str] + lastmodified: "2026-04-30T22:47:46Z" + mac: ENC[AES256_GCM,data:JIKUhicF8YYMN7DS6HhjzN6AfVDSMWIFKKXTGlYqCFE9Arx9+Js6Y0mWtcmNDKDq4JE0kLPZPplUk50jT6SvG/n4UF92i2cvKKkVsGdRL7rb0EVyMu7NOHvp9Y6F7os3raWhGEMHVcZcwON2ANAcVmvUXggP5933rVmnWpt1MjQ=,iv:fNqSgwTV/WVruXdL2/FxT3F5e7XVuX1mwT4vJ52uyjA=,tag:iphxaJq0Srln7LlLy3u/DQ==,type:str] encrypted_regex: ^(data|stringData)$ version: 3.12.2 diff --git a/go.mod b/go.mod index 4343a2b..d96848a 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,7 @@ module danicos.dev/daniel/homelab go 1.26.2 require ( - danicos.dev/daniel/go-kube v1.12.1 + danicos.dev/daniel/go-kube v1.13.0 github.com/cloudnative-pg/api v1.29.0 github.com/fatih/color v1.19.0 github.com/fluxcd/helm-controller/api v1.5.4 diff --git a/go.sum b/go.sum index e46fc9a..2f628e5 100644 --- a/go.sum +++ b/go.sum @@ -1,5 +1,5 @@ -danicos.dev/daniel/go-kube v1.12.1 h1:JQBW2zgx1g2OwAuuSyEspAm709YLBSFZs8sWVv73sGs= -danicos.dev/daniel/go-kube v1.12.1/go.mod h1:zOhFK+bE4t14yOokp+yqh8Pht1/U102JV/29QoKBjjc= +danicos.dev/daniel/go-kube v1.13.0 h1:4c6LAkwbiWJ2qXPEPlKF5eD5KAOIN/oSCqgr+rdMykw= +danicos.dev/daniel/go-kube v1.13.0/go.mod h1:zOhFK+bE4t14yOokp+yqh8Pht1/U102JV/29QoKBjjc= github.com/Masterminds/semver/v3 v3.4.0 h1:Zog+i5UMtVoCU8oKka5P7i9q9HgrJeGzI9SA1Xbatp0= github.com/Masterminds/semver/v3 v3.4.0/go.mod h1:4V+yj/TJE1HU9XfppCwVMZq3I84lprf4nC11bSS5beM= github.com/cloudnative-pg/api v1.29.0 h1:mNx6yJ5qi+Xrjs0NYrUy6V4MlXBkVJxGKwvTJZIuTX4= diff --git a/infrastructure/hydra/truenas-csi/kuztomization.yaml b/infrastructure/hydra/truenas-csi/kuztomization.yaml index 3654430..c93dc38 100644 --- a/infrastructure/hydra/truenas-csi/kuztomization.yaml +++ b/infrastructure/hydra/truenas-csi/kuztomization.yaml @@ -4,16 +4,16 @@ metadata: name: truenas-csi namespace: truenas-csi resources: -- controller-cluster-role.yaml -- controller-binding.yaml -- node-cluster-role.yaml - node-binding.yaml +- nfs-storage-class.yaml - iscsi-storage-class.yaml -- namespace.yaml -- controller-service-account.yaml -- node-service-account.yaml +- controller-deployment.yaml +- controller-binding.yaml - node-deamonset.yaml - CSIDriver.yaml - config.yaml -- nfs-storage-class.yaml -- controller-deployment.yaml +- namespace.yaml +- controller-service-account.yaml +- controller-cluster-role.yaml +- node-service-account.yaml +- node-cluster-role.yaml diff --git a/pkg/cnpg/cluster.go b/pkg/cnpg/cluster.go index fbdd131..331d07f 100644 --- a/pkg/cnpg/cluster.go +++ b/pkg/cnpg/cluster.go @@ -38,7 +38,7 @@ func Cluster() pg.Cluster { } /* - Need a role and secret - - Username - - Password + PG expects username, password + + PG Secret */ diff --git a/pkg/enc/immich.go.age b/pkg/enc/immich.go.age index cea615ffcc6f88dd0e2af6a9362a71f13e3cdf27..cd5dcb9f78bb869a2c79796dab43b6cb3d556920 100644 GIT binary patch literal 2162 zcmWO6i_hEy0RV6yGsFP{6tY2xVfEq$zYS5uZ#>0h|5FUO^BM6ZoNO;bmQy@!>$RF|hnXa?qM0UEI zW?md^k5d;|K3+xJ^|>4PdXUK$;3u*$UmA{ARI)l4blXN%8H{i z{lTbX$_u?ws4bzE6DBK0k;1X&XrV*tB9XL|c56(~V}Mez=4mz02w#Ftx{2d+j({ko zW=y0S-d@OgPAi$tAj?|4E_`dr$b$F167mX5t?{{Kl_J=)BO<8vB^d(bDNQb6(wPmrKohFSF_DQe(gv7{ zf{K($6|fMtfcb1n<=z~|@J65Z<{VCpViYiRn?Tf2TMr>3vidM!j`|`Rg2iY&3zAl| zMlGz`&_G%c<(O;ENIjQ!E)D;UCQs(unoGqZS%!FPeOU6tmz$YBW!+Mr>d~;-3RJ{t+ zkg-%vDibykBT+E8G1D^^NFWVo)u4;b4JQ}b(FiQZLN$wZIufZrP&zwDYJ>B z9?>Lm#u42lLDF`sRfamJvG@e!Tw3WvxWY%iU8zz|Du(#bwin^D?l1yc#Yj;mX)9Sw zDVZm6vOy$T!&!6*K4?W`Tc&Gf!L^B8n4+;VEsIp)jnP1hLpiJaJP*+75HK2jznBFR znC^Nli!ofO&rL>Sgm)K~oh7r9lg*A1Ml-CKh6W&?6 zlt$H{vG#bZ>3s^88cI7+7?`3X6Pxy}Wt!(?Z$S;gerC*!&B7_W9c ztLLh-mWpkUz5tHY%#`KCcx){M4jB(jT=L^U2wSg~}g34k|2i3rnX z6P9~UsYSLH%fc@xiFDqBad> zf=5cSP1%D7x_ivsa&O5c8(60#Qqm$3bKQ(`M;^Vv5wXS*bl`ouh>{vV5dH+9O zSbg|7=IQhPt-to7@yt)&yzURP^Z)xUcv|y=|7fsS2I;$-o^G?3EjxD{tZcmXOQpoSXe#pt3RGa+x0764A+kT%F35IO{-Q}?0ReydSvJ7fvt^m zM!Qca_I~gAFaPG=vc&2d}=g_sbi0JbJ|; z?4|arpV9%gN4=$c`-SS|r|%a(T*qJi4=wqQul?~P=+K?!^E;1x@z%euy#CS;U;5u& zZy&q+8-jzpeE6b0&+py!*H3n$>N8(^>U!b$ch;8Aj^8}`*k&=`u*esyK>V}I#9KBz z`twzizH05g?-J{djN9M8`EOVKdjEKG*MSQji8q~ejdb*e#Qf%yHy`$oZh2zcnYQ)n zg~zr$efcHZ;L63^!L4^c_u&stJ->h1-naWlwqq%FdGOQ69e2Y8uZSPNdH2>+Id(PK nKwo>$#j79L|9a!#SuZFb)Au}8tmY3lA0x}|jSt-JW!L^6@6#d- literal 2183 zcmWO6{qx%d0mpGUVPjv)TT+ACTW|d zy^Sg2L~zF@FclDG-pL8_xI@sP2SYa}Y~Vl{;0=*;3=RfNPvlhe`wx8X^ULdP_S}tb zWT&%u+#g1l57Qo)6&E&sdCedU+yRE-c?m&^c8OD`b##BWU7~hOZSSnNcoTqERDqXXq;mlLH~$ zw#Owu;xocm|4ov;wZ<7iMJ}Nol}0X5c)TBeLj4-457R=DKfJjJY{RQKyS_`;<>c zHYBKYz2hnEyujE{qd77aAvZ8rA}9Eioiiee7mCBWGcC;<-7=(MV7HHhh9fbv$!4hxqnxBQ3yeo=qaux!Aykel zI?w41%}5frFer~g%ksRDDv0>pC`d%7E2J5!OZ2R%l`=qg%l4FF-13wa$Z?{(b5BsI zmOo~-mW;yfK5xq{A5ZJGFl>a0MTK@%0V5CP8bPZcJ9eZPc|{sd6(6X1c2&>J0-w|o zvB)vD?$sI@HlU^|ZVziMxm_GiKnj^9?!3s3V@65JWP%ug;PuE#GaIE~l7_@cx1%~u zH4TtudWzF+B@hN$FRaUC7+Z6$~U~|TVoZ4YIwlr(%x4a}KaMs1;dUM3{*p%-w zQ?i7xJTfh%y{cK6H|4sT3<*pIxT*okW@R^>Hg)oGO~tQEY_8TIAN@ndgE597Z+BnTASrIO!R=VhSeI%=>IM z?zsb3^@=@>IWZoVtt!eQ<8~8&uwP zQP|VfX_vzWst*YaJ?=CNH3~)(s$%F>jKRb((dHH}fq082JUf{r@J6PFFG$~HcAR%T+IbUZ5K`{SC4TU9Y@Wz9t&L1C=bYr#AW zQqQ-0r3~xfip5MUFXwf#8FVy-LP{Zz`$j`tOkIm&;Z_>!BWLcx)vjI42$alhj%AE` zy&1?|s@P@mdY}r@0!j^1oCb=1q%m>5pU-u}oF_gPS#l3z06aE36}SmAL}#?HapT4{ z@dQ!fz!DTx1f??6@XMo82Zm=2eW0dJN}B0nI$Tw$*Q(Xv80z z9sToZ|7qhZ;PGG1_nuz%#aEwOwq@@$M#-NZG?^a=J6=Ayu>GG~pE-IFCf-sw+x^js zrLQCAcUNy)w_*E^lW%|evZs!|b>hlrzi}kM?z#EO7k6&o_3VNSg&*zU*CFg{}!B>T(u0kA3A=u zzvQW#{{GPK@6>i%pZqHZtUPhu>E%~#nB3K&zq9GxF{4S&CTP6sRORVc%=YFp&x(Gu z8owksbL)!cikENb@44nb`G(C;tb7u=QvzSO?$o~4!gSvgK8A#@T>>+sgHhY z-_h&MyFb8!@k_gR{s~-n^N}4FpYHtjb1Oc)@z%eb^S9+^zyIpmOuW>y zoNWel-^p`#CA%L!mfQut)5xy+@Uf-0Ke+zifOP*Iz39h3Uw-m%a>KWrhnL^J>U%eR zvwe3_s?uy4Z-Mr-U>ux{v$FnY6 zx)lG{lMiBd-!`z^OYZ-~#n#F%tPLLd;YZi6e~v&8{Qjx# X=`)Wkw|C}y^h2kxd%$A{@4fH;j*2eL diff --git a/pkg/enc/linkding.go.age b/pkg/enc/linkding.go.age index 8c07ec3f4155bee31c70d67e783cc4d3c6655cc5..40451663a397c91cddb96147daf87680143a64a2 100644 GIT binary patch literal 2126 zcmWO4{mR*K4oW>$L|HdTsCec5SaO z*Slu>MS>`hZT=#R$IS;a*u>4ffG#nQI9L`y5J3nL*aA9m@)BPXV~7!Sf5A8T=A(_w zCDYfVd6?LNzafZ5g(;;a~40EL^ktPe{HL~4AVc!VbQO8!}de4Hriri+6l($rm}qpn&zVEVEB3GwYxO*_tn?+?0L4%$YcV+{GpebJtllHWSP9}lr8GL< zA_oHnB(Z=rNw^&2%80GoeSIePQ79-T6kb$vcQDW0QFl798|A<@OL}S>bYq4^Y|~Ao zNM*ZWz>qpv8FyMi7gd-X268fv@MKU6J=O#H zSfFHlI*=q+o}ww#Dru|?M4D7DjEQ33!N*QNkl}(e?Akekl<~N(K|w_r*#t`J6i;9# zDFBM6J6@p{4>PIDG$cKonkdlCrY2C)LU-iqMa=>TNzhEjCuAvL46{VU?x@hAltQ2C zVtz<*u5RVslz~Rrq>L7)aWBV!w#s@$L%^mM=bE-hlBsAG;0W+^N~~HSKP&~ZCUII9 zB2quHad#g{ms=*svw(fUj1HZlZXA=P^cG(&hvwx*(+X z)5u9d#Za0VSaB!P*p5@kBxPaHiAb~&hrHNgDH`RfxErCUKN6@yMFHa2?esMwkAVR8 zRY2zedDe>|u~`AiMsvbgPRHwX>@Z4rFV}3Q!DXfn@&!hbwNY<~LnEK^X}uB{^Js_- zbF~C17${OYNTaX-G?Q!PRK*>$!Vs&eY8Fm2u+x_`Kxl-jXnTbg25^dADbBhxY#aI^ZwwHovg0`4#e!gLK(nnP=90-(Ma6_`WUs-oNa4vhx*c z-;qn#-TdLLt^0R&IW3 z{eibWJ#r=a?y?7dbj?>+%fC3XymjT(&(!o)@A`Y>jT`SjbHdv7`r1S99J=C2ZP(U? zm#t0iuMZr%;o==fsh9RHyz%NsKl$0!TY&GJdj0TYUp%;U`cz(i_<;vkZy%hzrFQF! zH%P!Yk6!=hlbwtI{@}44FR>Tx!}tH-ntS(sxxJRC7JbU)32ha-+effv^!rFiI z9)0t+T^I2$Uh>iY*PQ$Bx$*F8zgfTaPZ!>G9q{B|Z#ez0-?i5ix0fR0eP`dZH~sU2 TMUUKb=X~AKw@&n&bsPT=ezOda literal 2126 zcmWNR`}5lb0l?vqL*^WUCiynj0q~Q$wM4Ne}Hjr-0>I>!Tk%L&wW0IV=Y(%b2LvT zUOf0_JaWJcUb1k>@+b_f2rJ>U0*b=Ka*M=ExC4R=Pb4HZ?P6iG6?PGP(9Z#rGASf+ znlbE}9bXOFd8cic7?$L90xZJ(u-(AxDg#aXyhc;KX^$p^NNYzuC?_>W>LbEn+%u3~ zt%n4Z8KW~0pjd(C7)TCsHpIf(kiv7%f8GQrJ@iwU0I%t|H@1xt7d8xgN)(WQ66_ zX5W%}^;m9GQyOZLXlvNdaI-=OLv}bwFfJB5&?F?RS_VkK3{3znw^BWyG$&(N3FIk- zMJx?bETO}LjO>>BHN$j_n(B3B#IvxpW)|wTNS|TMFi4%@kj|z~&m-w!)@_uekZlaB z9B7eR=9z*!ozq5O)X6c3JN`&TGnY}C)M%JhGr(^!9WcPG=9~fjfl@*-sfkI9)xdQJ z({pG#jywed=vr@-$gT@DzE6Ze)GlbIW!{Rya9UtYxotQ6EQ2tvkPrYgWe}&WGF6~d*P0q2g&?V*^%%*u zv@jv%4LkdFQVMMQ3hUbA5O3i`* z1d1>Tkm^t;)GRa0l23u%0-v-=r-E0*8jEsjtgvdos+K_yQ+%RLlb$$Ko3n}O>I|xb zy?o+hDFt)WQn`YYaHauWJqba}nbWC>gfoN%=ZOb)hG|=_BZ7t7%v3?-bV7*^U`+=8 zm`LoB&v8@4qG+MPmO6B+i(3`HuLpWcA~7Lt2qfxrvjD~smjI)= zK?!CWYuFeUai~mlJzVgW%(9wO8|T{~h{-yo+j)9aFxTxfZ5oNa$!sEnU|4~=K0GYT zyk-Tg6W6gu89a)}jKDHjwQ7*7A^nUC8a@aqsh!{jlQrh!aw-^tKOQ4TSChD`Q4E*{ zBBqMNYYHK`gu!NH0B~hL5v#Fqv|=reBeiFZ+*TnnD5uCsUA|FuBO#eL>L}pY6>456 zAr50zb=M#fQmqK6U2X!VhgQ>og8?456Dt|b1u(BwkHQ(G7*TNMveHKYuLB@H3nm~N zJCp?z9GEAGFq3Hy!VJ161%A0~bnKAE2gZ~fs7bME^?J>q9Oo=K?${Bd=hBqqXRtH@ zJ19dgNvEOBwd*=M%L^40-nhZr#i_4 zwJcyT(vfIZYKASMDaJFYt?+;gSELHT(c+RFpMUg+YwYj+Ogysm$bIw8XWnzDx8eLx zqm!=^&p5???(Mq|dn;ZzOs#(W?Js`(eD&COw?K<;p0)j^yNYX+mD}iD(pLDgcSPvB zD_;8V4b$wbLl+j0Y^`IroyQ+j`u2(U?tbi(b?evi*tTyxvvKdPv(J6?=RZE-gX@p^ zD1WJFt#THHi?((T{1e`^a`i(8I~%|B+J+sM$HxKpU2ooTa39Ssdvw){#?osxUHimd z{@p+PYvU)ce6;2*)E>CQNQ~9L#LOq z#YeaQa@VEY>btj`)V%wu3;HYE{)IoNZ(`o)?fl%gzWUnL$Nlm3+wQ+*%N@|*{(XD5 z?0)v7zwFph-!pma;%lgbD=GHhm;7hp-tQv^+JkL(os!@Dk9#g!`h{n&@INiCxa72h zBKhzy?nB7ztyfRJl@K0SjIUV#&bF<;z38WJ796-HJoWs8JK@Fae!uhPCttjE5q>M% zZ-2IT|Kry@UB1fw_2P$redLLsyqs`9dSuls-B$*tRP;wzg^{Y}*R-+}GRb|i?rW()DPbI&_I Q*j<0*m|tD|rwjJ}ALGaw&Hw-a diff --git a/pkg/enc/secrets.go.age b/pkg/enc/secrets.go.age index c80d4162ba4fa63904c4fb085c1e2ed6253d0572..cff217e60342b21ee3bad8c74313e4a89c1e3746 100644 GIT binary patch literal 2147 zcmWO5`|sQY0RZp-Dr2&VK?O#FV;PBXjJDTnuVop0+w1GDz3cULkAgt2&+GNB?X|t$ z72*Il2V@5Ai^8c3%%GJUE?GMcM)tUhV)HVBK=@ib7U!g%wr364FpNsCX_d-S?o^xwX5*Y7 z!*m&ngK<&kER$QLj$UbU%#g^UQ3u9_+Dw%~F3M7y0a{oWbQU!ex711ii5l!Gb6_?` z%4E-!HM&P?4haNv3GU2N!S01#%!dseUsPa(9~)Dz#yB|bNnpseA_Aer@~BcB5mG{W zlv`Fbg~I1~D8w)WAW|-{^z;sb&eRhmrf=ZI4VqB%8cSw%H7a|A9cSu6Dc z*x@FhyBScXz&@jsAb=Zg3l;5_FQT}DE^15p1s~|}omM1Zu;6By?@LrO6f>tZdO>b22T&gWhZVu`=n}n6JDZ#7~ z)?T3+4HWxYllH3dR+kj&6tKK4-s5M;RrHI$N8S7r;>;5>I+YO;O1VcNk0 zA0?$Bp-ww^IjDhJH=5CUgQ5lQML&T;Sn*+vm7T(Ze7NP?aP&q6z#u^M6J7bi2 zNDRXOffFff77?uZ3rW;wBPPT9dTY_8!=~Ep5G_nDgUkRN2Bk?=F6GEDcMDT3a?i&y zQZq5N>j_nojc0Mmk$B2TkSdnV2wCqc7z;2U?@AF~o|qCu2PsED)l%bkJ%oxm=Z8zl%j4(wLniJbblrn&TKG8T4l%& zp>f00oQjazx$4z1u`3#O*P!d3AglBg19N+%TQJ|4eV%3BwB)MQoT>TLM7y#gV0=u| zAsx&?Rmn<92jQ?x?NrOb6rf`hGT zv#ruZg-!GOwBd}&u~WD* z)9ZDHVkfE?yO>-{F%d*d4Kptw1+V(Oh#9q#&XB=Mer(Ap@1;}4kOR{bF-q4(h>)YI z#bSfPC(;t&$2uz}t!ZLAFrSb5O{yNXjcT8==8-vRkB2lzPEa>)8O9vV7rs<;k*=rH zF;HeJ;E(|z){=xpUD2Rg;M>|@I0dwVO8~|52i;H|d3DY!d7f8QP#33q%?eLAtqLRA z+|;Zig2=l~2T6U8WG1a9iB!0ZZ=hi-aq$pfTjj+l&3WCMkQ2d2Ymjc(9Z}4OL6aGJ z%?xTtD@{pp4I4JBZKuGr&G3TK z@0I&<&D2fFSyYQe&7dwa_H{SyVZ)#;6c({^mHVGv%OCC8eaf2Z_T_x#vVJa^|+jTh;y1v({Gm>fr8&w_g0)V;8=#v}Nb&=XPQ_io(t;SVGH2j`!7V0Ovsvsc}F*~c$h$f-}>bEUiQ;-9bj z+L1VX?pWt<_cPj|%eQ@Y=mqFv?(*za=C=FkN4)cR@|G{0u<_CryT7;uZ2J3i$6wjIV#_@zUvv)m>V35>cRYF5 zj-C7Wty8{#S{ZzE*;)&pwp+UT-A?Jiqt9IP;la^eJBMeS^6b&=&fwjRXFT;Xy7_0s zrw<)o_b;4(efg~m&RyDi`wfqMw3pHEyO~^)KRb7_ccn4f^66tIm^Xd-?(&t?j!nn@ zh{MNs9eUr{bk}uDZ>{^o)A5_6x0L;Pb?-s(tkowa*Zrxr{?dQ1{r2i!FI)M*Z%W(O z|C8HP%nm>EiwohSji;~J^(*@ETfg#;&F4Jw@Ow92^2VA^Yj=;Y1#j5(z|-lK-#GjD nfk(Gov*_>Hv6H;+#!p%go&55>OF#YIRkyA=>+SW6?d<;n&FdPC literal 2147 zcmWO6?ep6N0l;x(Jjl+Iu^WzuIi@&HtiQEM+NROtp-s}XY11Tak|qJ<(j?7u(&n)V zD)SsS5ItqUjYBvOUI2QBPdprKgE83dcu)?Va15qQL57Z>jE6CNn7BXT`{Mgi41G!W z)i9sMR^V?6LZh4lE0-?Y;JJ?O!S%)htknQy1F#4~X)fC|1Ww(0WY^rF8Wgk#Mqx%X z5fw~p_(&#t^DG#_YBGX5#?a@&e%&dAyzhHT8kQkg19-CLF9=N#&HuGW6puq( z4x0g$l9SnjcYBu_-W$mfNTSxSrUm#az{L1;2*p$(sehw7Xqsp`DnZ0j9lM9h1k(WZtz zK-=wRmG71?3~v%9ruS*HsRwEYqS&F-OGiUCtVg6p_JPz%3oSL-AdxWwp9~@)cL6zC zh+t}@Qr|7x&V*S2{Sn>w0Ed<1u38-zu-Isq!Wq?>pn=e;n%zQ&7#j?X=5SP(XSvX} zeMm}cjfvDH04*H~Cp*XjAMtI_=$jfOA+kl+(E(89C!%V1;lkFOk;~b`q!j9dItL~& zGBzCxz?h`wt5vP6P4afe2_-}&yUoBs>|$E zu2uLp1|x}An5{XfEKr&Tscew?i(wFWB5zq$PJ=~L9ssB@8DUhzSK)0 zVo|i935EqZ6N?om8PzeR-x5H2VKau)@#Da#OFCy(+$5cNU2-u7EZB`5Bc4sVV8w=< zmguGNqQc`UhSI1RsW~JCO?NQIhrR_A{mhD$%0#CYkmXvoH#BXlg7yOqL0h8V6B>Ay zQT0JKkyxT5&IH4m5}lCsKjTW7QV{ zx{)`{3;L}p9Lvhq)LBzuVnN^5Ls-*LB zgH$9w!&QiC6fL4F1~Hqb%&ez3Ll|l4O{L=MBeWcYaA&3rD&28M7CS_Dsu6A~d2nOM zwgh4zE{sNvG{OSq7GtlKLxr!hR+*`IWzpg1ZbZ8@9$IYZ5R*n!F0oiu1t+205V5Q> zVTEq2%(Z6F0m>m-ba+pwMMh3$N!2lW0fGCBk8~Io;r!N|MImLePbvW_A`b z!kSEi11C*_^1f7ue5*8!mC4lCE!e1tN(<`}u-s|bd3$m424s+noig3%CGw&hT4rrd zz-66s2Tgs9PLVm(u(H^kPldtISXd_0lwsclGH95(3f`Jq(;^81usbrKFq**vQ|{v^ zds0-uWq>NFHCK9LED78x(vJIjJw_k_P+kfEw=d*o3eEQ*A@V}h1 zdR_nVTQ~cszw_&}-}+jA#VxboUSYW7RSCJjel<3_me_dkp;JD*>hki(TOR-N_bxo` z(ktIM@Yfyc+n-&!a@X$Gw{Bnldr^G?`Qy976E}VG{smV&w`TwO4?pyYwex8Vd-O1~ z|MZJrfAEIaezxY6VEcI|Hr~6h zRffCz=A*~FAh{3PR{!lQ$6j-h_3_T~tsn8I;SByZec{rdINM&_`I{eaII!dPxxbP- z^wU!Nqd%`Z1noa}8@U(Xa_VVP^6ZVNy=tSh^}1bVc;HNSJ9px?+a6hQFLr%({q{YN ztvv0?yDtCATc3Y^cbL7o@7kBHHjY2_bGUX0_{`QH{P$Ap`>XDbH@x>vhWnLs`isZ@ zz4c4XpFVfb-s88wcr^I#kt53$@6P+zUbU`$%}dFhry|#XVfn5f?YwTq-Q+L)Ll-5~ zQ|tDzZ{M_h&8^pdS}1*d_$lT)NA6uuez@v}=e92`-SZ9@UG~7851ex3qTOq*$UoTo ojWb>tzTDW1KD+$r8IN$^-m_x)$>5Fi4=XPny5m0&?jnBof3LnP!~g&Q diff --git a/pkg/enc/truenas.go.age b/pkg/enc/truenas.go.age index 35f86e7e57a726c9e20cffb6590ee3a09770c538..18edf216876fd64f77b8c0cec00ef99b0dcf08c5 100644 GIT binary patch literal 2072 zcmWO3d+gi<0l;yx5OA9~j8lfw{It`8T<-Su_7w%1AV~F{Dkw4DaPU|_t zE19<(cIS+{>Zp=k&0Tk*ryY-OyM)$rVaJ<;b8F%?YiNP9NzF6}fga52^+jA*ZBir% zy=Ilb$Sl!G9oHMYUh0P1=vjKmcfuC$;dL~16+r_Wppwnrs7YF5Afut_GRq9S8K;s_ z3nvyYj3rczT_5kaXZ2M}q$H(mqPj2ikcFUwLZu3k+cNs*3`@bR&`e2xiLTmz8C(6fdeXHpX&P?pDGGspO0#3fOxz&$JHoRX;pHA2*M zzd=VvkL|5^dfan!&&evx2kT+2;{nvrZZiEvubkRIS5X^s&Q>6a(Oon}WGrV_y1%dp z5D_K=W$5_*IYzUHqx(aW@(MFrX*GT98Qq5XQI}lPC~GZYA_EGdhJdD${wRZWMTiAi z9E=FsTCI2+qK$aehB}qWOgbP84=Y=Og9Ml;eKVf9O+$+^+2Dab4vwU$I8#f0Fc?ff zqEKT3%#D`b7==+;cxp?P2QcS^oEDi3)A!oCA}f@@QM8z0f-1S-BFaXvsA3fBcXWTE z7tFj8hvQ|}WQ!ceDJPhl3m}tF19cOJ(ECypLuuJc=KVAiQLdkfQUC(ZVwGjd(w|2L zm<$xkBv}oRJZg%7MAm4-3ohi5I?XRwQei}H(05G;X+)UiSP8{*F~YY z(NyJxWi`VaDZim?yE7+x%qEjD@)wHdiVy zb<`4bE1j7#jA*p^Qf#SpdC(js6qQnSC>r&vdI0*O7YqTo;sPRW#(`T-hqNYjhK1H~ z<-|=)k0}+S;+2R+Yz3XDotU5SUBfQ2@!VU?T2|oI#~zci_!O;}sUMA*nA5rv3^|nR z34NY+&`cZBVaARlPBY2C3MO<#WhfYpZNU&48WdG++ARy%9I2GVn31F=lm)C1dt`6G zES{dZw&itMH8RQy&YEce%U~9PfG+l^HYy^&6^!A>Q{d9|P^=Zd1Jaa;vZ@>C$@)ysazUjW#KfHDKzHRf{mEv%CFZlFl z<=%^fn~LJu+pmjGoj9_o_VY&`+Me$EdUbN=!E?{rr=8ew=YK9Z-+cJym%sP+HLpLn`@82}QM@V&53HRt{PsTvcc&Y? z=*g4czw_W$m+xQMdGpxvnft{L&bs~M^zK99^d$M=t}}kW`39xUownn}dE>9?rOzF< zAKdcR?5f94+_`^w$%~Wlu6Nw`)?a(cKQGz|%MWY^g>OYqedagMK*q5%?l^+{!F>$B z`rZ82y?-yeVK-P3!AesblGEBNi$mzc9({lZaMmOE_EA_yispH~XcLT3I{im1SoxXC}H(pp> zSw4H?Wlub~f8*z#xcum&TQ2VW?ZVyr_}9Mn)R)hCks|%vPaMP?QLiO@0Qh7 F{|ENA07U=* literal 2072 zcmWNS{qNKU0mcojj1D%+n0N3du=6*^!jqw_U?MUyS~l=cYV8F->>c6 zwUaEOgDfUvFK)PKT!Jzk%UH~kxd}4O#>Bxi{NMyp+yvB!^0Mqj#z4RS!1KeC=ks|6 zma%B~+9V4TJMh;B6RS8aFD%}@#&aFRgR98A0zqYTjo`K_fr8nLQbQoE+o8y+*bT~k zEEPaDtEqM+byC+uNmq3`cEsgT7#EUpe_F%^5sI>i(Lpw^If{dusM@DA8j~v?TPlIv zfFos)RE#E2Fi;Gt0d8Y9WJW&7w=3K{ohrq_sH=MxuN37Hk;KDD1^QzV&Y4m)g`!SP z#$2f+s*R{3Hl~?5irQHMUNsztTrDRG7~zC64)H{d7V2%TBm*Q97@$6ZJl-2t03aKTGwD zLTY2I6pJQZE={wR=cWiR$o8Cf=rZqnTA43!0W^U5S(dZpz!(RH0klJwQcX}`bW>4T zpB{R!NhC9am*F%XlGQfdLqu?%vaVrPb)oK-;*hWDlNaK zjHtS{(rj6+)XSd@FHTvKb|)kjU1IifE{S!9Jo_BMfH? zl%`^`!~!)M)Lm+Xvd%n*U_>rWjNBe&Xgx2ECNYYZ>N-4EdcG%AIG}1yCMG*}Rhxm5 zhG}-7pyWnnz0^uUu^=stA%(nJ&&j4jOAmXjA}Uy`8>uCNQgM$mB$WoHC=CO2Z346v zvoJ2=Y>u+lMDNe1u?1K4r0k}h3=lJKB)8lu)0gp~XbMBW7t==Ggpxs<9`RCCa>u3! zV@6XdYD7bbQ4t?=ScLK|s?GE>#%^#hGiqy0bu9KHvug)nk(|*@-a%@<*9}mOb`-7W zDx73_YSd62CM>tdj)Bc%WZW`~Nk{->ANOO*2+Q5M1kgff5OZWdf?Ju*r5H5Tvc5@` z%mGYRbjhYjiebzsfOymoxrrhau8lg%t7EIJ?L55ROwSo?L$(eCe zH;7PEWM&a7a@5dnTdHFxWEn7cJhsF6cqt!&%7)61X@O*gq7HR(fsuwz+>WJoTOW~4 zyBefzwdx?Kqh=VG1?AEx@v&L%=VX^IyQHsEK{^Y~xrcRCADzr2pN|K_K0X+kNg=7% zG$-$Mg<#4|3dBU9K_n4C#UTVRFU|+Wx-=kTS!?0VFb=6Ph1&y!nx$4%74tM|cEq`< zc?!^~GZ`@LB1RqNDootO6kJ4?0GI4J(`g#C+2KMfiCUmL8O<`tMVlIG^2Qn7+^wuW;~U`d@hu_U)*AyFU)*A0}L zL{61zH&Ak9DeP23$V%)*990izO=wme5J7AjWg(W!P}-g z6Xq>rV(48~Lo8^BEof~ek|j;=s%>&cg)lQA#eOq`mt5GK5@HYJief@cyLn$*SX^9O zQ$+YFF1t%-(2*=d6)ObISJ4OHUHC$LY{E1~BUA;3O+xqRs*B)G8kmc=Lc-?;0Qx9)!LE7v|ejlS03|Kh9sitT4-`{sF!e?QqneSPoi zf7pBU!?kvG#h-unwIk1+xMk%dJBu%zSCT!yyYra4^Sv9GJNhr)ibTK{nlyuX4%|-kthc5lYd~~q8{pR%>mctiI2ktp}Kz(T6(K7z~b9deN-yQG% z_R57ryF1($&E>b;ycnK2xoltdn=1>;e<`zP;>IubZ$61{etzZY&uv+|{VI3(hvBat zzJ3n;>N{tLKgh3K|K6wZC%hA-XD@v6#f|vh>vukP=z)h<|7i333&|_r+LkVB?596k z_xb^0?}6yVrKi7nPv^&dw*R-SD>fbbjCJbo-*{}k?$s^ZKFHs=^;7S>{oPe}?fKH> zBWI39t9GpZ-{Wg38$5O3{cDH5z5CQ>q4mcf+3@k6!nS=^o>lI@{mVc9>ldz_I(Xmen}`2- zu<_8pFF&*C>K)FL8~(EC{OvDYd;H*$=kMRe?Rp_g;kOPSe{IkWudleg?$^Xt_9D9M NkDp(5=C