From 09eefb20ae6567170509396c7586e14cdecc9f0f Mon Sep 17 00:00:00 2001 From: "azykov@mail.ru" Date: Fri, 21 Aug 2026 21:39:14 +0300 Subject: [PATCH] rsync from nas for immich --- clusters/base/apps/authelia/secret.enc.yaml | 18 +- clusters/base/apps/davical/secret.enc.yaml | 20 +-- .../base/apps/immich/configmap-rsync.yaml | 168 ++++++++++++++++++ .../base/apps/immich/helmrelease-server.yaml | 86 +++++++++ clusters/base/apps/immich/kustomization.yaml | 2 + .../base/apps/immich/pv-pvc-nas-source.yaml | 37 ++++ clusters/base/apps/immich/secret.enc.yaml | 16 +- .../apps/markdown-vault-mcp/secret.enc.yaml | 20 +-- clusters/base/apps/mosquitto/secret.enc.yaml | 16 +- .../base/apps/vaultwarden/secret.enc.yaml | 18 +- clusters/base/apps/webdav/secret.enc.yaml | 18 +- .../base/apps/zigbee2mqtt/secret.enc.yaml | 16 +- .../longhorn/longhorn-system/secret.enc.yaml | 20 +-- .../longhorn/s3-backup-proxy/secret.enc.yaml | 26 +-- 14 files changed, 387 insertions(+), 94 deletions(-) create mode 100644 clusters/base/apps/immich/configmap-rsync.yaml create mode 100644 clusters/base/apps/immich/pv-pvc-nas-source.yaml diff --git a/clusters/base/apps/authelia/secret.enc.yaml b/clusters/base/apps/authelia/secret.enc.yaml index 69e0cd9..f087c47 100644 --- a/clusters/base/apps/authelia/secret.enc.yaml +++ b/clusters/base/apps/authelia/secret.enc.yaml @@ -4,20 +4,20 @@ metadata: name: authelia-secrets namespace: auth stringData: - configuration.yml: ENC[AES256_GCM,data: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,iv:BLC6erHN6ecdTplnLsFE1BhGWO4Wq57huksSnY7Cn1w=,tag:SulLrTekztFmHosyVW5qjg==,type:str] - users_database.yml: ENC[AES256_GCM,data:919Xga5O79zJt3I1QgoWxx+zNXkVTE5lfXE8itrczYjDROcZ49qRi2UYi1euTryaN8zGwduVy+DAv0PPddXifM8D88UyGhSotCo5N49qn5BO/7pTY3PTWngGOWQ7m8MbP7cJwYCCjO54XZRguUYtY0r0Fj3pDeUS0wyASoougzQd+9OQvGymYFvStq1iXVaCATTUfhnPu9T6rVntO+0WuuSi5xyT8WDBpvEaxLlIvaKoULURdlmHQTkuyRUJxBPmQUnUIFcX2NstOfTN8YIta6BuYyk9v49tKzGl8/tk8whQzaZPVseLzWFQbEd6WYop5TUYvujKL3yrESdqZRQyRdgYbEzzoYcFBiz+0OAKPVchIkXBX+NLefoW6nvuNeKlHAAGWFRPpS9rswE9a1zNqFSx/DrxELgjeEu2y0tE5lzgwmo98PIDQoezGqqWAksZi6iucYU7LuMgHW5JJBJ4UPR9kPS6dY/uu/s6kRjXZMrpiE8wum7KY/PDmSQAIhm2rWSEDqfpJk9PHsAOAT6upL4ZQms5GdNOfpMi4JtcUdJxZDahpkGbzIC1XZsWt1sbenkx7IZthXct/NZiVtGcPyTuUw8GvOFE7TZ+pKwvpY/2pkkiacAP4eJ3JaEwoLG3yr+hYBxZhhtbGxG841TbUf6h7Q38cVcFkRNzo4AcgN+btMph6nyKBUf4BHenM63UI3XTEpibP+NrLmUOYCte7jQ9dM8Vrr82b6ZWWJfDxE4gaSP8sDsoculvJdH2I4fn3FowcwIu4ff3lNSOw8imwM8vasNxQ7XNnVbY+2Bi2QhtxWpBSQ1Alv1SYlAc8ea6dP7JGqg+wDmO7l9QdDJdcQ6HurL8MMyKp/e+l1HfpxqGHeupDHgzy6uCzO8dH+Sp/Meh9PEiA12po9xP1AOL1fJeoWi8BvETVHof9HoDJuSQVL6L2xxBqPNSh+dcrb+BsO96vaqgkltmOOwtBztfDmAyPCvPQyBgfAoFuiN0hkrlJk6FMcjpRQIbTX99FiBLmxWJiNuVSJqlMCqsXEZwAOe5YA/Vt2csnQHpNmNYK6KVuUE2WJTqFCOQNk9Pc+DZozP+0vt5wpyXm3EPETQ3K18crxk66/Q1uE8cLwhBJdpjZuk2BguaMyBMcP1qkKxCjuK9zdPuD4QPIhty8G0U3oylHYADt7Nc1aw6MqTtXgs4xjEHHyHUVCSNAWoSfYqtH6f1XPqo3AwX5FZxkMdh3BzRjm4LtyEv44yWmAU8y1l8POldf2PTgTN/dBT+lSQem2NUIEVbKMo0+Uxr6ZQcw+DQy46108WVnl62u62jIraHWGnFguKQgjHVDdu+RLZ/pcKPJ5HKFZJnbB7yFP7LfWLMNCbrV/KKkc4P/XHqVXX4eMedxVW8bCB4uSHU4IPEFF6VRpQdm3W523pPj0f1I3/sIA7Zm2jve/j3jE//Arb+2Ue0uDeH2n3qX+QiLFyh5nfwWQN9b/J4d9Tozgb+qDabe7ow33vTl7c9o45GJ17u5bhhjukbbtMZBFw7AxUzrfKr4uKCDAfPgCMbgCaFg/ZAVn2+KUQlV5ZQRx3p8eSUEETBByeNAp4iKEW8qU/Sp0Hre9yS3SetuuhTChwIDUZa8EddpgYiK2JFbcXo0Iak3nbJ4wDbiFKSSpmrZC+/VqMG4KX7kd2Yr7u07fduWh6YG3fhxVjviADpVH5V1xlNY4w4kdnMNNdFk3Llnw==,iv:ZmmMS+P6n7HHxLMxeTJT0F8Q8thV9X9w2CdmG8Xg60s=,tag:VfUbwGkVj0tWj4d18RVOsQ==,type:str] + configuration.yml: ENC[AES256_GCM,data:wpj1qYWT5QEd3O0ia3V2yvx7IXb6ZYiHEyr748q9uRac4CMIF95KiVsdq9wJKfrprzuU86rAZADCCFc+qjxuMmTrU031tyxeRvHaVBk4TPDASzugYvq2/XU4ELcagx7thnQMOMNFnR7bPb/cJzFQMBX277Fpz7IRDdCLS1/RRaNc04OgL+PDAQfUbp1rLvOFwspqTgLWVg8/I381RiPp1/YOC+V+DfH0xbnv9wA3EsjT1NboeCQDZXM3GFpPKwH97pdUgQt281Bkj0IMu9u32N9MBWmLP65viHlPX+crVB5WioqFZDk0AErvjkspUMeHdMos2FFAXmDX08+rBYWjr2NXry+KKI/yzicU38sBZ0vKsVhYtKexxUR8xQUrdhYrj5MldnBwS8y1GImwkSyiNHZd+V8oDL9HrwUEJymEt8oxeQn4Z533tJIphVtPMuz1ScmWQSQNIYaUiINYWKP89tzYTxcElz1l+AtECQ+ZhsdzEgsreAnMTX/Leoz9FpORfTIzkRxViGZSiawUnr3Mzq2FzWxfKJbRdsQwyVmC9igfhDGOJYKP8i2IsRdPcjqbCzT2n0+MBm99Pf3JvWDViAOie+DELqqq2HI4Z5uNptsPJnmvRX4zf1OdW2y5lN7WF9eOq6m7zDMIm+w2NzCI8G6f4F9kkXEl+takmsn+eLnFDFFOzLDoOeUpWG7Gbn9z4kGWLSfWYS7/vwG04ifEVD5S3J3gAiZNDMApu6IWvyVZcNPhmn6avYTxRhMjfndcKonFGPGYwrwhmAN2azXm90JNrUiPtnczjtglCyjrb8bWiHyoEC9GvHMyx1bqs1xu+3nahx5LiBNH9H6gPm3PjJG251xqqZ1Et4vcjawrXTU41pvcLJV7kIgOVGxHS4QKShkB0aX/AuFDJSHOzMnLd29AYhRMRXXsp3bVzCc/+lvClllASc39jduoAD+9KyazJhsljjkf3LATsXBbrcZo/FX1WjuhgJQSeC41eo57n6YmNmSL0zCZsGMb4aqyXv1m4PyyTjxLZMFrBlpS9KtErPfezLPEoSuVO6U4nVS69sxOCeO7D5bwuU7hCYV+aSImR2rC7WAyHsFBdp9B74ZXQy1HoQAYarvjZ5/m9CuOp6a+z6hma5FnPrA/2eoRGJ6RMoXme6KJZIf4Y6HdHD6Tx/nRTFpBy3FKIcPeJPgOyT8skdNiC5SHvNuQ2fRfnUH8cpemHKCpJRy/sJJBmxoF3Usrixr3W2PJd9i0wH2MbAX2HMQVM5WoGn9euAluXM3fXm0EJ+RYAEE7VUlrUynZowNpoLWogLewuV3v64Ql5MYcnPN1Evq9xlnpd+B286EnjFhfGXQMwSI8kGmaYY7XUuWC/AZRibTQF1GocSXoT3bpp/AYnqkYzi1FLmklnPFBqj2aVNXGdfkv76anXJCnrrlNNXY2zQsP849SvyAPumOIuzD+J3xk/WkmHEbdTfSr5K3EI0doLX3ril6y2T5w1XfSOl48B3JViK1yPuArSJ7ylTJNntHGsJxz+5XyTYNg8BVBrqFFL988JjzKJZB4ztVvfdY42bsxlJoNzo2wf/0O1KJOrkFnbkiWf7qQRpCP8MExQ/h8m6xALS4KlPQpCetL42IEcBNKUxLlr/XB1XxuC7XGqLqf5mpQBFZ9oIkqq4pZttl69G8uCk6c8OYa4xv7mR0H5LKR/LrVqChPXOEEvPmB62Kfqnl02BHUWgazDilMYez2m+TwZSp2ZeJfPdfHuwEuZLbIOwxib7sZFyGGVHDO1SN4WVaZFo8gm6adt5AgRaGt7L7btbqRKI3B58/UhAUYedEEx37thD0Cpn7Ofq80BQB1QJKxxHXyQJ7mvV5i8IxK3WKY7E8s7fFkz1hT4cDXYiytbmI1sF4rZo8a3rDt8F/xgN0FlB1kk428ncoTPv7G/IDzboRpZhOQnU08PhorQ7sdh7GMO2lUbDn2cc/iqBOgSBhlsHzfI/QKhd0yLAQwxdt+FURpdZwxP0gWeD4VYtVK50iQxrWMRoso7FvSCHs/SJDvblBilmu5fqOMp7sATRmNDZXPNLrsBoKhPinRj3LjqUC0jS6BqYyFL8EjHjV/svAuRr4b8gKmEZpVKxkzCBwJTzpx9V9KLVvFBG+Bo3JbG8W6Meb/suiyVwdZl+kZMGnvoL1fhJxtUEIfwNU4J6Pa1BlAQObrR6cix62KU1w+So6yfP8RMXQs18KLXdHWNgYlVpcKm8Oon62M30OtwBtuBscYN4iV5iUB6Bi+6KrqkU1a7xd4rGWJSmoMPs9pN08rvMdp7ef40eGw319/hhWphZGpHCV117CFVSy2fR7mMTPETQG8OGDy3wNJB80qg055tDad2cJBykjynoeXh02Y6LzHdfWAfHA+Ey4KlzWkI+gfYDMYr6ducC/YoUJknPIeAvrnNftdIXOf7f4R8AUI9ZGRHmvfMyhJW8hZUjm+qTM56wt2q4vxo+j2OuepN2lzV2algTUN7Qxvkt80zDZ0cMtcUSqYfCV5GTrdHLX8SiEq4h2DCm3nQEAu77QKzaw4Waz+ClWzUAiqPg1GTcLFDf1x2igZO1+movFX5RCLWAjfsZPn/sWeS1/L/ZCCFYKWubp4UwakEP+D8/FAYEAiPctjRQjwTqj7i/aBdKatzuzpLilgSeueG21OEtI59LJTf6fMPbwabDfQJa9rpSTMnpRRTaS/kGYa7qea1z04ruB8VbRB5ZrTxb+pgwzWbLi/k1UXVn2nsaLEJ48UvT9o9XuyiZn1qpyXvjkFUNVLF75fR99tSyPNXEIJXynUUYIujDEb4HhwmmbOFU/ocX3pihwOonj512OYicX46crPbNDKOV1UcB3nJgtZkycPDfyLDTvic2WaHwoAin+uNPlct+BHvy2lUzKjXftWjulvjM7Y8ELCT+Z+WiclrmkuNwZNZhxIZdKSUYqnLBkBFgkL0ZbZCZUNVKlhYQ9HA2dosSQPkwmBHgYXWJZdy+lpZkTGoEHR2USJUh/HdWKc9okitTsoaHuWY2ykoUX8oZwFnMJP7vofpflWQsxhDWP5GC+eavARXvUnoLcEVThZpdHqlM8dqQEUDCVEhYLz6RR16MjNY26QFwOIJwOSDJ4d/neeyb0F9mSYDAjGPUe3821Gzr5FZ+kuftqtzLgfAzy7OjVpMQbEdjhQaUQQk3XmD24bbu8f9JDFa2W+diimpx+CKX63xMqvfvkL8FxZHG85Gvwnxf46bxPftLeh9MaFWsE3B/Ho00lPCWBwmf2/lLleXtWXoX6MwOr8xt97gVP0NNr5b1s2TxfxiJD26CdiCWg6vGK5ylaCrV+qJAgVqDfzVB6NhltmbdVuGVz82dtfsRpGK8iUUoKSCw+KzNodKBuuCfgG2Qyj2+T8b4gyhbCQs5RMaUEiN5KNeoIRcG6d8GRWBvgPcFglUJBa0QrUYfNEbjbO/nVLkMd3iviLoAIvLoMfMTGiWsE6GeBghpmCSMIqmjCCXUhb+xt91rf85zWJe6nPjhg+nbzJ4yErFpE+iLRIIyOD3rBkZA6FpGfAKlSrcAVqA7Xj6hwXK0ZlwsXbF3eGoYH3uVcojGZ5QFelzhbe7dsgLZfhMyEQv7OfUwG2OQdEzylnvz1cNpWRTAVcka64suSjAMSjhdvDBfSNAmI3UtAXuNkwWkoJr4dW9RbWKqwJL6ok9V1vbiM8/3PNFCoZnI2bRPHDIJ4Bp+dtLpaPNPfS6DlmNnXf2CQY8sKidjktdrtkfRLAHgt+DxK1nvvmIror3fhI/iMtM00rsePSC36l00gaMs7+5XQCpv0AiepF15IkXkk1QTkjDm8OXCzwN7/y44kEgGhv39jJc8ndKvdDqfBWtx4aAkcG6bX4/SWTDL+T+uozjwsULBIYEy7kniMw82D+vBbMGTRevFNBa1GNJH7D+MVpp0iCjDjVYpG6sgb2lczB4gYXY0FhhfynzkewIyJxTM7zu2jFK+zJTYdh4hubxNqI9vHgbwZhdfrvYhc4OsWb+oJlG3Y9DijrJlBHp2Rm+UjITa1Sw56pg10UfQ84C0qCRHOhnODoetvCUEvOnSX3cDd/UzkFV84TtYGyV5mcYQa2ry1vE0W4+8Tu1GZj7l9zNnrCPRlOIhX8VYgQPsfptKZW5oj8Y+swj56Nd/5oVQSCYSi17xEkHnvZ6PWAvGDjHHzP/vzZZMZ7wTIDDxoiIvSrUlYrtUqxt0cC7/HogGYYpkBOtiU1jHxvwd1hewNjb2tjHEjfrZSPs7qKj3bZDaGdiNlNZ9kGrcVlmplbztjh0fyXRO9qcaymq6Ysty6i7R9owIns8elh/uY07LchkZ1mkppGajIflGqS2rkuBGjCOyZT1+qjIEstO3IBljjPBe88nKFhzG33hr90UClcnGZ/0cg3Gj8KK6tgBARa6U1eAMMyIGUFlaGpxMRoRBAfxlnsUu39oxY/hVbET8a1ZFRwWk0/vr+7nCfu8VP0CT7aBxjZxfT8gjsVABKmrI+sEbuYziIjWsHOzeBjW+wAjhxB1ChGxzFBBl36E6l1G8J1ceaPkz1nG/Ms1qgjlZ2iY56Qrx3de8YSKIFTuHGcbxY3xE2wLvocDg7UNm/yrgghWBMLegElIm1krkEvpp2+jjc89D1K5TriuwFPonMVJDRYB+3zAz6eWidkyEYy3C0s6lSos9Yaf3dYIg/24nuzOb9Ya60jmEMt+tfqim04k7tl1X9qtiqGu/N65c9JfyuqBNwlBbCcVQ9i456/TN4SxZP11ee+biPWHNgL2SHpVLbDq3GTjub688weKWwIzep4Imov6vzDySv+F0lZB8Gh9wcV9q0Pu+ydo3Tm6dzC1koMbm1DbqCne8CPd40Eo0uee/3mb5eszzcqmOvxAaph5ZRT6QMs150rUZSXP4Gqk2PEyLcSeuendkODhMfgnP9ujodhffsE/mjAU8yT7uCANmRu4u/hXTfFhR0pwkCFw1Q8fmJXNX0NGQR7mc4bBRxS+IrKtFjRGRitHlNDM+u021/DJ4KL51AMT+e/SdrQyDqJmgcgbfDDQAi/28asRCfhpCGxhNgKJ0oo0IGkHuZ7RLh5TaaZ61uNcfZzr6UiQdFz1KWVVREmL5TaDQXbNM9KfOLDl3xOiM7/0SFcKQ4NUoYwU2/MTqifxNetjDDE65FUR/H/Yct9AGShnzO68dUaT1J/TI18IBZ68qM9RqsXpPBN/8QOEN84h1yL46QfJgGY8/pT2PKSQNnIBMDlxMZ9xGrlB9aCdAEgJ18q27OfVSKKO5zL7GjSRcS8mGI7/Y68v8uM7q5D98Q8pyuXSW5473EALigEdvKsCdaIYhJAWP016XyckmPeFbpLi/Zvtm/vltZmc6+HO8USWmTccvPUhBq0UlU5Yb9/g4+ZUHzGiIbLRbd/MAHO4BAWuhEUqAcZokEVpQ89DtKSBUKG48IVx6uuHFwsH7uOczu4oiK1Hio7kaSiZ0fOx4N+MXoYDLxEKdr+WSgXpwWsU5XuknfzoMn6EPXbyAoR5Zz/t6fW9qRJ/OCfu3DdDFohrYtkmxti6SJR4ufsGHAwdmBY+5hRx+YQEjQgS8yaSRYk9J6ZIhcMTpDNVKExl386KXDbS84OBsoUH9c1+z/j1aM5VqbT0Kne7V7D7QesEeOD/qE22E5XZcOqkQu8BvjesLUxmwNfQVFEj8erLCb2gnKkGwl3uwTyGFhIQcVKTeHBdsQKo6JXVj3QZIaUXXFvu4umIvAghOyKokD19x8eDk3H8fGZHmsqMQXROArJl2/1sXHR6KsjgybqhKDiraIPesUe+vDvXunobLwfFVCEL2HtecXUWGblhC2BDrOR1UEUUor+Amu0FB/iS9gMls9BGeyMnOi9ro032VT9ouX9fFGyhKxIQX3ZuJ/+1xg9DlUZDBH57fSlrCKitcW80AHXUxzEQLdiBTz7A6++Efjp/uDqYg1ZBLKw1zHkHh9vP6FvISZTg440QozWwrn13UYEHT99sXTlqyp6o83o5acnec7RaC9BiO5tuc28YrUcZzjCgFQ/Y5EChNQ6TiX4atmRJyltgExr0xs4LKAAMBURNZRiO0hZnO6dhnL2H4pBfwZUGt/+UGzosCarQCS6j0ByG6j52VTP+S6ZEVvgPuC5nmMnFitOw46E4TnLFojCSf24h9tw3b95j3nfaamQGchI6iKyr+klYPxvkDxq34boEEDUFWayDa0Du6+bgpPUht51rQubOI/lHhJlWY5+6NKm3CDZxjVTb0SlivJuU80pUCqA7UDJD6UkWErKH8Z0hWjWmLSDC/rJsKQlchR8xLIfCtdHIYww294+zEUXtO5+k9tkOQzU/hqvDY4ESkMaZr1ySNoMtBW/0p8NRe86ww6nedhdsC/axr6bHiolji5uj0gE4kYT5AkW46qkrCK/WLw44/UFC4KV4/9nOQOR+T8uMaxwkr4SOai4ZMecXrffc7ZoJM3p26zuR6M4sc56fAVEOcuNSRvruIUYSoBZeA/rbLMNKMAbsLxjfzI/vIey8Q51ITpN4Ro6BjmcZUqDtAAJmaeM//SzrNKKhkwi5SQNZc4SkzcI5DIxmJIKq730o5EA09tTYHkdsyqoz5PTRkmqyFhbo28oWuTWWr4cBIdUE13BQ0IhzjQgdBNvnB/ABdeSqrBca1c7VpMHmRmoh9pO4D2BLEZJbm7QYOJ5uDVQoS4nHoq+y8dSHsUSgUX/kjhr3EzaJC7dlYL9m14qWv/S7JyBcRyYEQiCCnG803qRzdH37aO92h2/xVqtpWPtmBR4ObhHfkFDnGmfEuZFRblZuTOXcY7fq0Ioo+eDwDe8afBSJZS5wM43HKKt4f+IfTxu6dR9oLg8Zdn23euPFnTsPmJRWS3YEyyaGoPJ8YdPgtDpM0beuftl8Jik8Dh4XdQqAaGXwvPl5WE0HV0BJ+rUJVP8ERDQgF8gvBs/XhZWSC1i7ms39sGCJGjGzbhM8YZf9bc5GgcCTNXOZUkxZz9Ej4vbMEH6mxwL15v92QQgJzl6H9E/admjy89wP1zb7u9UQ+v3d203RVx8T01tLyu6cRGMYpLA5gqs+leNxzBk5A2PSmToCXTZFFc5ri004gsaWQfmVVvSCc08Qu9oXbZUCC4nR8IKYcjfRgly4zi0lCyZpQpw2mfm7V1bGxYb5sM5oASWty67MgfMpiPXy9wv6SpcxzP1oYn15VFBPKBKeLaL4ThgCMsWg7RVtvht3tHHT3mmqWrX17D3TZhZAd3TTMdTEK3yKji8TSHM+Y61jR3m4Om0WOICVB1/xD5iXwx2QqUWWT4IOylGCcpGzqfOHq1R4H9WSdbVN9t13BjHC4oBeknq4RH0/Rh2URc0uOuJW8eMvXE0ZUUcdfv0/9Kpk1JvrifN3pGEMACA2cO+8P/KN2lwvNgOskpOfJhMD+ogIL0mQinDs6CRowdCfAud+9FozBB5zTalMK5FEZWvC9I1HFHOGckyoysaSdGcn6zxZnFJTU0ynOznRX1lbf6wxiladUiDxctvHuGGeXoidQz0EClzvc/VbVp0eyNFO93DJUQ1MS9ib4Z+TxidA+MEawW1V0drXCcHHb5ixiF+3rEidt/4zK/ynWd7GLBh40okECroYjlglDW0BFkZgW6zm3cKxtTQCGYllDKpjraBCwGuY09DT9Iyh/pDyeKmmjMORCHpR6OuehScWvhdbW6lFEp2SsCij1XyeMDLADn9R2tDRkDyLmslIlsRMsQTxXn+WF7tUQibr9eUIizLbTFwaLeoFOq8PySWyGnFznVFUxXaElKv+sclXwCTX8p/ppUNZhIydkf/sSn+ILNtmg2PDeXge49nDBc3107rZcR2c0j94OFk65/l8dqE08q7gQEnR+tI7xxNwEabBELXOmxmGAmklTG2VnU4ORBcZ20VBtFaHwoNr/QTyVAvN4FFESV/4x4fLQURP3HIZeMFxrMzPWkyJOntBzwfEQ4zf68t/e6qsMohuuAg/rStLPpmUB9oY1bLRXmuq0koR/bqmNmDISgJ1KGHC7idXueKdTOHPMqyxfI7Uif9xqg55PI7gqe7mbhHAJdKottQSdtQhd2kaG560tCoPG2t4qnG3IwSWVQwvKr63Wt64psnh+2F19L8k9iosfken0mI+xxi1/yzR3Ktce+yU4/iUeo/haux4F1N89CkbIwnBJYmQgwZKFrFFiYNmTEm58eu6hcn8rkTmERkZ8WLlQ4ofzvqDQmNNaSj4ZZbJH5u+/o9l86jl404xn8mh/2/5WHOpQQadfgQGkBuugVRrKDyEURPncJr2PjGd4i5WvryRHdf6eofh1myg+DhuN7l+x/5IUvz3kt1/vpIEqp9xqpE6l6hD8lOipXqL0Uwyl41bpzzeZwLlxifmJRzR35eQzsCi19Ijm0HcYo+f+7MgIWQBPpB7vZlkhq7p0j19MXpSPlQjObmVh1kkYMqsFX8FPXYxiZqau0G0KzfG5H11xr+1ep8WX3t0qm646Hk8FxVCyre4v/S0lcSijtYSsLRgOcjpkTgEkaM1lSY+1mRskplYxqC7cf+RoRt7QljUdsxHyWKNkTS0BWRMf8izBwWcIuezAVnEZD7uKvtpCoaurXoglG91pwdbyb7EF7nAzP09/DUOtXrQ+obWLV7IzL8tLqJbBoAxHqgEeNiqELFPH4RGGuuM9MYxEbuYPZryttDu/xVVPszE1BBe+z7DIGX729tznk13gFSB6EqWv/v23RF9cOh99oRNyWjer1uiF9wjSh+Vmx9GQqxFKPL+4HvLb8RKSsFNaXOtu0oNEuESkUvkJPSzTWOx4ALeYpdotj9UrNWlMxl4kWdScIW1R/eEgFW3pYUG8alalt7TTvD24QOGuRZiqKQstgvlRCRYDmBBpKJi6KVSqgIqeCvNNRCwW10hYxEyEc04WLmf7N7ynSlxvLPk+/7J4jvpZ9qylIOeFVEnecTCeMxPp1+zw1dZo+x79oZQNLfK7WnjkGls47g+Dpnyled9xUYmSMzA/ENdrRP9+enhbC6LFYfo2ICVUEB/fUHaJETtada6O+r+lDSVAsX7PoAuZZto3JeN6/cUzSO,iv:jbShVk9eBKCl+oO2ayLe7uA1c7f/q9Tr1g/jsxkXgBM=,tag:4uo/Asus/pxpjYGd0b92Wg==,type:str] + users_database.yml: ENC[AES256_GCM,data:xNtehVyS6/uJAvdwl5A3SdyZOS1zRRHomTdMpa6viZXRdSx4GUkh3Lz2gIpq4b6O/FPUtlZMUN718VNw2XXvz4FaW+9RzbNMgF2tfPrZhf/ElCX+tDFGEn1ZnRli+W/tq2lCzEiqozDHsCP+4do5vroPPhqRlQrrLBlN4fU4d7zOge53tvVbk2KqLFnyLX5aHC0OC6rAWoKKrFVDdYG1nPV7DjeKOu41uxJi+OugrO6DXtP6RVBzudfFhr4kfW3JBvNwCXrMYYM0ulmHGufVYdcYbBds1QBCkLnM2bG75QsvG+YHXy5yGkgGOCn+UzK3nVFeyYerVg79/42J9sjteeeFL94qu/FtbK/dGK/QHhiYD3PYE/0zqf5DwjLgjR2jbJa+STLm37bqpHKgRbp+SBQeua3lCm+Rkmpx2h63/Dxp5ln4zVwgUDyxKQhqv8H1/Hg327kIbgts0BLvmeYPgZ8gswSmRjN8WlTbRotTIsRZdx4/QnCEuSrc0gSmGrMcO7ksZ/Md/xp6HGCUjB8tm14HwZXc0XYHL5GtlVVrcjDPNmICEynrSNbPQHF0/8WvQ0ZRt3KV9tiVA1/hNVqtJJrHgJaM05/nZ/rDrlIK99mBhN+UZ9BaxOVW/bMXNuHDNBLBRfOM7fMtcxR21w+NG1YXnwb4vOSdcbgbL4T3TJcRR5HBMtJ9772k+wfXzTEg07keGEx5PI5EHAlL7BKB4icoPpXbF2NZudU/E424rMXEBMb0DkPjMsnzwzmvFI1CjHpADSDEkzngfpR0FmRso3+zx5rZZ52mWrsk2/qB9O6MKbEN0je+oRo9kSI1wZ39alVGB+R1qIM05Auh0bhM3gvyyh5bsuxgg3V0IIwmQ9Ze9f/tS2GB2FOtjysKWKDuZUw+JOaDqpHPk3cgOaNaCTkx6FBacAsQJn7h8xViKW5hwZ9JtHTJE8bra8DR0gT5cAiRueHrbJniwuB0p9r+DBroMRKaeJ8ESQ0diWpfArXOguaKyh4hYMN552oIkQT7KE6RyAkrHyhkElJIkgdFa8VK110SiAjFIl2ShzQkSgrhXsxV6QxbL5F4L7WKFecVNog387BnzrBKJoJeNikNC+WaIXjIDDUprymCA9ASrHpczzhQQW5DQKlalCuc0j9oxb2vGDG0WMADWCV9TBYt8ADDbVQ+LQiwVHHTCXNALrfQJ/1gMOj3VxuwbzUgP/9DRAjmd6mdbWBUKHvIVdLiqwZaxSpkZAQg9ClCHJ8wC8cKFvdbppkF27ldYBUBHZ3SRp5rQo4Va4PTBdU2IfYbho09nAWQMCNMaaAGXYGRuziIi/idF06hZefWjgstCBL6JItRnkJvCSE3sqniYEVS+LEhClVdpjbxbqCekPoQYsZ1GNy1S2IIt9hB1fn/mRr5i75/7U81SZ3eYiibsLfl5giB+/AfqvNGTwMXji4C0qj6IS2vSF2eNc9LpiRxuKY/I48nEsfOnc48najeiNtJ5MHCDyaqpzKtc51EitpQqLiTEvSKm3Z66Xnu6wkQtPw5d/FocHq2GItle8w7jxRyNm6qJNY56/Yjfmmx9SgayBMnUgzkPgTROzu7XXiJjjAJwKnYSZs+tNzLQcFwCW1PdqBIUS3X/DhYpzafv+RFNg9ploWbTqY1VRTrl5hvgo9PjILTCscVDx34EnisDXatHB0eMX7CpGPj4z6dPLhVt67n9xF3FNpW/4m7nIzZww==,iv:V1F0lb/r07aaWSUQkqZwhOEPiBLDC3/hZWGP6rFNnAY=,tag:1FDyzoEirbe3zTA1ZPIdWw==,type:str] sops: age: - recipient: age1ncw6uagcgncd5m2admqxt73ey0mcd99jsw9sa9lcdv3gu70mcerql8ya0k enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBYUVRxR1BzT2hNdGRWSi9u - Q1E1WUY2M3JuTkRpNVV4R0UvU2R4TnNCdjNFCkRmSFFlZGxLcWp1b0JUN0JTNkU4 - bWdhenpIZkdjODVHVzRtc2MyNlg1VVkKLS0tIDVHa1hWWklvVEJHd0FpU3I0RXpC - Zi9OTzN5alFQL3ZuZ2NsbkMrZ2lZK3MKADrBrgmjnyM5ufpKZpewB7QQK5XOfvFh - 4TiLuS8m8Q3muda6+Jm/NoFHpA3c54WaSbv0iB0v2Pr3E+3H/a8Yow== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA0YmxKdTRJNjdlSXMxaGRE + NFJQY3FlUUpGUDVMTzRQeTNhWTBJQ3RXMFJVCjZqWXlVYk14bnJteG9QMVU3L1JK + QTFrYndFaC9laC96RUE1QzA5UXJac0kKLS0tIE1USm1GRkFnamlSVEV3aTRueVhF + dzJYbXdySUw1YmxnWTlHNE5HRXhwK2MKfr8Vl/BEGLnNWu1RQMhw3CycPyUB43dr + qhGcHm5IAll0HrWW0JFBc+zQLsSCyXnPb5EF5HkpeT7egS4udPfmbg== -----END AGE ENCRYPTED FILE----- - lastmodified: "2026-08-26T10:28:00Z" - mac: ENC[AES256_GCM,data:HHn1ZeWiXIea04+S21eR1XEzVD453zjKkUeIbmJOyS9ASzC0D4NsnSeaSyaewI0DtLPPA2MpT9w9XXe8VRclxEygO/u5fg8UlT2OL585ofAJr/DhQDNuMgOBfoRaSTYS/dK2HdGI/N4crbcOeUP1YsOtN2OwYD1gLhAunB6XLSI=,iv:zejjWzH5uRKNZM2SJ2CmAEtm/swvTLPXqC5AHDOBHUA=,tag:+setYhYucnQFF7NukWEG9Q==,type:str] + lastmodified: "2026-08-26T10:28:10Z" + mac: ENC[AES256_GCM,data:X1yyTKW4/V/ZrXQcBuWRX5lk7GvAfNXG2ojG/2jBSGCYUxhF+rIR1VWiEMbHk96HaCJlmvNn3EAXihYdbmqOhl+SgKDLLHqPPUPZq7Ubeb53nwPY+5bmw5M23GdoifkN5Ck9CD4OsJPP65jOso/I0UMVza7osKGn7OY9CJWoC9A=,iv:relPyoCEW6b5PXbs/gsRA3FeaK/cGwqHPAB47qwt53Y=,tag:Ehjc4QBrSlGD7GGZ4lY7yA==,type:str] encrypted_regex: ^(data|stringData)$ version: 3.11.0 diff --git a/clusters/base/apps/davical/secret.enc.yaml b/clusters/base/apps/davical/secret.enc.yaml index 5dc9e34..793f627 100644 --- a/clusters/base/apps/davical/secret.enc.yaml +++ b/clusters/base/apps/davical/secret.enc.yaml @@ -4,21 +4,21 @@ metadata: name: davical-secrets namespace: pim stringData: - PGSQL_ROOT_PASS: ENC[AES256_GCM,data:ot/FvyTD9ktiTWCJZyK92fdZ8GEzBHnyA7e5WxHGgV8POzqR5oFOA/Y74JHsKMYX,iv:VbnSMWRqxinfgpXbMvMNM+7m6JwEYexCPx0i586Ox6M=,tag:iSCfUhQw3rDSyV4BTo56vw==,type:str] - PASSDAVDB: ENC[AES256_GCM,data:/GcRS3isWJXo9EKv0c6SfsfeDjLcsm+x1Z5sQDmDsz8WWpQtbHr6pcWgiyXlZd18,iv:QdVBA4rJxBesXKDyOMtwHbLpJDqlukvsHsWYeRkHiA4=,tag:IQpqXpBUhr1AcfOAorJfoQ==,type:str] - ADMINDAVICALPASS: ENC[AES256_GCM,data:BnxYn9LfNUikGRBYt25uMvvr9Rl0AEPVJ54Os6esPUY=,iv:Bxa4FwdKd9+rVIbpIi/53/6gmutegZ4igIDf/oRRziI=,tag:pKpSL2tURnkuzxqoxt5VOw==,type:str] + PGSQL_ROOT_PASS: ENC[AES256_GCM,data:2kRbWVqtV5zO7u/qWoDSIxg47EsizHdAEThLBYTwtJoVDZczmfcj9xWS09h657Bc,iv:c8iuC4j7qUf0Wc05gYNEMxVFQecnsZyOGi5Pl5e0qys=,tag:SqCV8wuWCB+TrqobFGw0zA==,type:str] + PASSDAVDB: ENC[AES256_GCM,data:CYBGbETwl3BqtH74KyzCsn8FmfIjWoTDYja/PciylYT5LL2w1sWiuwNRYbYLSEkE,iv:t1HsIMIOMj6uYaHfka8X7avxw67dMNCRWFsy9jcfoCY=,tag:khzPFAV75g7ATt0S4qC/1w==,type:str] + ADMINDAVICALPASS: ENC[AES256_GCM,data:KjtBM1T90jzIbjERlATj6mqm5pVxUx+YYK8BFRhyyBg=,iv:rR1123LQxOFSZV4o5N91jLVHsUEqLXiYnb3qw/EZyKE=,tag:KrEm+aE/Cdb3mbprtUPI2g==,type:str] sops: age: - recipient: age1yx8mey02c0mu6te9hwxwdqp5n4enjz35e8thchsmvhqw7xsrzy0syg367g enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBjbFhSazBocW9NN09zQlBQ - eUVMekx5Y1ZIblQ4SFQ5OHlEd0pzMjdtU1VNCjFBbVVHZHJER1JTUmg4OXNBRHNw - YitnVUIyajFyYlU2WFg4UVU5Ky9OZ3cKLS0tIGJ0RkNGbjVLR0QxbmxrdlRPOFor - SFJLQWxOZmg3dlRsMVRHYWVlZWYxQ0UKmrCTho4Fr853ifFYbrAjxzENxAMBbgXe - ycI6h8L1eNyHZcFBA4MNkB7qN2mY6PoFIEZEuv2xzq4MOW5KTBP8tg== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBsdU42TGo2ZllPUEtDU1hB + ZTE3Uk1vYWpFTnpTN1dRR0R5WGJXWnh2ZndZClRNeFl1THpFWnZJZU12WG41Ky84 + U0VabjY5UEd3cE9qRmM2L2JtSlZqRkUKLS0tIC9HeVgzTUdSbWN0dVR3NWU4bWVy + WXVIbUlQbnlWU0dHM3hhaEhFSTZtUW8KrhrGWGj81qdJ9Re2om9ABladtpd57Eea + GYETUjHiDHQ+FStiAEENZPYewYOgoj2JZqLyc4V6V9b3lKPwlNgS4A== -----END AGE ENCRYPTED FILE----- - lastmodified: "2026-08-26T10:28:01Z" - mac: ENC[AES256_GCM,data:YAVSvyAiao3askqk1NYzhGuMKFCs2EizsZMQiyUckacefJqrkD4PkX/3IDMedM04xvHUL/jL2A+3H893EDlR25EWUrLu5la9F9XRb1sG4P8HzpDiHAW+pbtNaUjFpI8ULDq4rZNIfH6E7uy+mJxddaIaLHv+Vx/BDfUkz0HsZrc=,iv:E0FG8cLpwzCU/5KkaaZLVfqm9wZdt6tSUWK93ADKHwQ=,tag:x4ohoVvT5Dq3uNHh11enBA==,type:str] + lastmodified: "2026-08-26T10:28:10Z" + mac: ENC[AES256_GCM,data:K/56l898ni9QiT+JNFUDYNVdV7xOURGDwXNDSB7E+UPDI+SLP0oD/rXcodZ4Kx/SoW+ixCtwWv1S3Lutoi1gGmxHGLDQX1g6+Kc38a0l/Rf/KwjGI4yfIEpsJmqhvbcz40rWK9fQeh9q8huGwgyDuQwV1OoCDSWLYMgmXCajWdw=,iv:BqIGK6GwhA5h2Vz2MQa8noY4nc6BOc7AF8MDfjIrRpE=,tag:Wj/sUVLolwDT1Q5m0SPdkQ==,type:str] encrypted_regex: ^(data|stringData)$ version: 3.11.0 diff --git a/clusters/base/apps/immich/configmap-rsync.yaml b/clusters/base/apps/immich/configmap-rsync.yaml new file mode 100644 index 0000000..d8ceba7 --- /dev/null +++ b/clusters/base/apps/immich/configmap-rsync.yaml @@ -0,0 +1,168 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: immich-rsync-script + namespace: photo +data: + rsync.py: | + import os + import re + import subprocess + import threading + import time + import json + from datetime import datetime, timezone + + SRC = "/source/" + DST = "/data/" + OUT_DIR = "/www" + + state_lock = threading.Lock() + state = { + "status": "starting", + "percent": 0.0, + "processed": 0, + "total": 0, + "rate": "", + "eta": "", + "bytes_transferred": "", + "started_at": None, + "finished_at": None, + "error": None, + "returncode": None, + } + + # matches lines from `rsync --info=progress2`, e.g.: + # 1,234,567 43% 12.34MB/s 0:00:12 (xfr#12, to-chk=345/400) + # the "(xfr#N, to-chk=X/Y)" suffix only appears on some lines (once a + # file completes), so processed/total only update when it's present. + LINE_RE = re.compile( + r"^\s*([\d,]+)\s+(\d+)%\s+(\S+/s)\s+([\d:]+)" + r"(?:\s+\(xfr#(\d+),\s+(?:to-chk|ir-chk)=(\d+)/(\d+)\))?\s*$" + ) + + + def render_html(s): + progress_html = "" + if s["status"] == "scanning": + progress_html = "

Building file list...

" + elif s["status"] in ("syncing", "done", "error"): + progress_html = f""" +

Progress: {s['processed']} / {s['total']} files ({s['percent']:.1f}%)

+
+

Transferred: {s['bytes_transferred']} bytes · {s['rate']} · ETA {s['eta']}

+ """ + error_html = f"

Error: {s['error']}

" if s["error"] else "" + return f""" + Immich NAS rsync + + +

Immich NAS rsync

+

{SRC} → {DST}

+

Status: {s['status']}

+ {progress_html} + {error_html} + + + + +
Started{s['started_at'] or '-'}
Finished{s['finished_at'] or '-'}
Exit code{s['returncode'] if s['returncode'] is not None else '-'}
+ """ + + + def write_output(): + with state_lock: + s = dict(state) + html = render_html(s) + + tmp = os.path.join(OUT_DIR, "index.html.tmp") + with open(tmp, "w") as f: + f.write(html) + os.replace(tmp, os.path.join(OUT_DIR, "index.html")) + + tmp = os.path.join(OUT_DIR, "stats.json.tmp") + with open(tmp, "w") as f: + json.dump(s, f, indent=2) + os.replace(tmp, os.path.join(OUT_DIR, "stats.json")) + + + def run_rsync(): + with state_lock: + state.update(status="scanning", started_at=datetime.now(timezone.utc).isoformat()) + write_output() + + proc = subprocess.Popen( + [ + "rsync", + "-a", + "--info=progress2", + "--no-inc-recursive", + "--outbuf=L", + SRC, + DST, + ], + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT, + text=True, + bufsize=1, + ) + + last_write = 0.0 + tail = [] + for line in proc.stdout: + tail.append(line) + tail[:] = tail[-20:] + + m = LINE_RE.match(line) + if m: + bytes_transferred, percent, rate, eta, _xfr, to_chk_left, to_chk_total = m.groups() + with state_lock: + state["status"] = "syncing" + state["bytes_transferred"] = bytes_transferred + state["percent"] = float(percent) + state["rate"] = rate + state["eta"] = eta + if to_chk_total is not None: + total = int(to_chk_total) + left = int(to_chk_left) + state["total"] = total + state["processed"] = total - left + + now = time.time() + if now - last_write > 2: + write_output() + last_write = now + + returncode = proc.wait() + + with state_lock: + state["returncode"] = returncode + state["finished_at"] = datetime.now(timezone.utc).isoformat() + if returncode == 0: + state["status"] = "done" + state["percent"] = 100.0 + else: + state["status"] = "error" + state["error"] = "".join(tail[-5:]).strip() or f"rsync exited {returncode}" + write_output() + + + def main(): + os.makedirs(OUT_DIR, exist_ok=True) + write_output() + run_rsync() + # stay alive so the pod doesn't restart-loop after a one-shot sync; + # the status page keeps showing the final result. + while True: + time.sleep(3600) + + + if __name__ == "__main__": + main() diff --git a/clusters/base/apps/immich/helmrelease-server.yaml b/clusters/base/apps/immich/helmrelease-server.yaml index 8f3a0e6..551255d 100644 --- a/clusters/base/apps/immich/helmrelease-server.yaml +++ b/clusters/base/apps/immich/helmrelease-server.yaml @@ -53,6 +53,46 @@ spec: memory: 512Mi limits: memory: 4Gi + # one-shot migration copy from the old NAS-hosted docker install + # into this install's own library volume (see "library" below). + # rsync is idempotent, so a pod restart mid-copy just resumes + # cleanly; once done it sleeps forever instead of exiting, so the + # container doesn't restart-loop and the status page stays up. + rsync: + image: + repository: python + tag: 3.13-alpine + command: + - sh + - -c + - apk add --no-cache rsync >/dev/null && python3 /app/rsync.py + resources: + requests: + cpu: 50m + memory: 64Mi + limits: + memory: 256Mi + rsync-web: + image: + repository: nginx + tag: 1.27-alpine + probes: + # explicit port: this controller has two services (app:2283, + # rsync-web:80) and probe auto-detection picks the + # controller's primary service port rather than this + # container's own - without this it checks the wrong port. + liveness: + enabled: true + port: 80 + readiness: + enabled: true + port: 80 + resources: + requests: + cpu: 10m + memory: 16Mi + limits: + memory: 64Mi service: app: @@ -60,6 +100,11 @@ spec: ports: http: port: 2283 + rsync-web: + controller: server + ports: + http: + port: 80 ingress: app: @@ -78,6 +123,22 @@ spec: - secretName: immich-tls hosts: - photo.aggtaa.com + rsync-web: + className: traefik + annotations: + cert-manager.io/cluster-issuer: letsencrypt-prod + hosts: + - host: rsync.photo.aggtaa.com + paths: + - path: / + pathType: Prefix + service: + identifier: rsync-web + port: http + tls: + - secretName: immich-rsync-tls + hosts: + - rsync.photo.aggtaa.com persistence: # brand new, dedicated library - deliberately not reusing the old @@ -90,3 +151,28 @@ spec: retain: true globalMounts: - path: /data + nas-source: + type: persistentVolumeClaim + existingClaim: immich-nas-source + advancedMounts: + server: + rsync: + - path: /source + readOnly: true + rsync-script: + type: configMap + name: immich-rsync-script + advancedMounts: + server: + rsync: + - path: /app/rsync.py + subPath: rsync.py + readOnly: true + rsync-www: + type: emptyDir + advancedMounts: + server: + rsync: + - path: /www + rsync-web: + - path: /usr/share/nginx/html diff --git a/clusters/base/apps/immich/kustomization.yaml b/clusters/base/apps/immich/kustomization.yaml index d205c70..aad1359 100644 --- a/clusters/base/apps/immich/kustomization.yaml +++ b/clusters/base/apps/immich/kustomization.yaml @@ -3,6 +3,8 @@ kind: Kustomization resources: - helmrepository.yaml - secret.enc.yaml + - configmap-rsync.yaml + - pv-pvc-nas-source.yaml - helmrelease-postgres.yaml - helmrelease-redis.yaml - helmrelease-ml.yaml diff --git a/clusters/base/apps/immich/pv-pvc-nas-source.yaml b/clusters/base/apps/immich/pv-pvc-nas-source.yaml new file mode 100644 index 0000000..8a26b96 --- /dev/null +++ b/clusters/base/apps/immich/pv-pvc-nas-source.yaml @@ -0,0 +1,37 @@ +apiVersion: v1 +kind: PersistentVolume +metadata: + name: immich-nas-source-nfs +spec: + capacity: + storage: 1Ti + accessModes: + - ReadOnlyMany + persistentVolumeReclaimPolicy: Retain + storageClassName: "" + mountOptions: + - nfsvers=3 + - nolock + nfs: + server: 10.0.64.80 + path: /mnt/sdb2/immich + readOnly: true + claimRef: + namespace: photo + name: immich-nas-source +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: immich-nas-source + namespace: photo + annotations: + helm.sh/resource-policy: keep +spec: + accessModes: + - ReadOnlyMany + storageClassName: "" + volumeName: immich-nas-source-nfs + resources: + requests: + storage: 1Ti diff --git a/clusters/base/apps/immich/secret.enc.yaml b/clusters/base/apps/immich/secret.enc.yaml index e8844c9..2f2efc3 100644 --- a/clusters/base/apps/immich/secret.enc.yaml +++ b/clusters/base/apps/immich/secret.enc.yaml @@ -4,19 +4,19 @@ metadata: name: immich-secrets namespace: photo stringData: - DB_PASSWORD: ENC[AES256_GCM,data:YpKyWkrUydeP3HukOxhgJn/7HWVvWOuDQETfSEiCtO4=,iv:fyD76WEmNiDbvEHWBq7nMFtCvE4+QT5IsooREjVGGG8=,tag:XsvX4X98A7WCvaO7ScAvYA==,type:str] + DB_PASSWORD: ENC[AES256_GCM,data:J9j5184OSI2HXrXX53hBsMdSb315T6trhUxV0cxndWM=,iv:bpKI/x1jew+hfmYR9qey/fWNHPwe/GZKNtK+7F6kPr0=,tag:Q32csqiZoAo7bwsfo/00Sw==,type:str] sops: age: - recipient: age1wmm8qrqnjzvd5nkraed6ylrsxlpn3ru7d7zettdudj7y9sg9dd2su0u3mr enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBiVEsyTnhoRzNzenZSWWp4 - bzVQTVBFajhjL2NBVndObUd5NG85MEZOZ0c4ClJiOWd5emR1Z1BPVkRLbSticmhn - ZDl2MUowSitsYnhaNk1xQmN1M24rbm8KLS0tIEE1UmdZMituQlVKWVh6cnk4OFI2 - dC9KVTNhcnZRUXQrZ0N3WWs5ckhTL28KnlerpQLAXI9zFtKSHgZqbNVPUYgnZywq - APrZoyzM0Pb5H2NuCCpxCX+qmapbv9F3WMmm3HLiJ/PUkAKkVeXqGQ== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBvTWFZbUYvaUxUNUhzSUJz + SFMxcy9HY3hrUEJXdlNRSnFuRFpKbXQyRjJvCmVzZ2crTUtmWWxKU1o5bDJYYisr + LzFNbUx3aE9USWpJT3Y2R2piMUNCUzgKLS0tIEp1cEIrLzYyRUtJdFlGRFZkR2xt + WENOaUE4N3ROUFM0WnV5SGNYeTg0WHMKrqNsY+rl/Ial17oXA34HRrQDqjIrUfTv + R5/+4ZANkeR/aOdnsSL45xR4CZQ8KhWJAZyEx2hXvyO+9oaZOFqBfA== -----END AGE ENCRYPTED FILE----- - lastmodified: "2026-08-26T10:28:02Z" - mac: ENC[AES256_GCM,data:8O8jqQTfVBsZDAB4N4qf7eyz3n45GZItqpLUP9vvX17sai2l0qt8s3Pt9cZ4Bqlzw9JxRwg2c/hvSd8UNS8J29utCyH4aM1Fs5+NEyC2+zzuXeIFPdaQ3ak9RuhASotsud8wTOvz4oOrs7XDbYVQpEhO6c+Qjj1gw4ilR5hF0dI=,iv:eOxip3OjQZh+DQwY3ygaN4NJK3Csbe+FYjbBvmZuwDg=,tag:ZgskcfWR/3/y7UMd0z6+9Q==,type:str] + lastmodified: "2026-08-26T10:28:11Z" + mac: ENC[AES256_GCM,data:29NQdfh0KhGWDUkpdLMsPL+r9rZrc+0H98NvOQx/p12B3CJmIbNOA19GT9U6dlYzy9X/69jpS2AQoUF+sRCvQ+4kZV5E6pphj7NUVY3Zg1sQcIInkK133aWtoqqjXQAX8INom5HBUs8qRbkSkCnnSIRnuDNi6XTc1NZ/Z6oNul4=,iv:FkPLjcR8at+tQDUpR0a9+df9NZrnEBT/tpHYText7UI=,tag:CI0dPIyhUkPx6S7kTqjXGA==,type:str] encrypted_regex: ^(data|stringData)$ version: 3.11.0 diff --git a/clusters/base/apps/markdown-vault-mcp/secret.enc.yaml b/clusters/base/apps/markdown-vault-mcp/secret.enc.yaml index d49fc8a..d38b464 100644 --- a/clusters/base/apps/markdown-vault-mcp/secret.enc.yaml +++ b/clusters/base/apps/markdown-vault-mcp/secret.enc.yaml @@ -4,21 +4,21 @@ metadata: name: markdown-vault-mcp-secrets namespace: mcp stringData: - BEARER_TOKEN: ENC[AES256_GCM,data:+iXMMNQD/PRRt2ole5BSKDCbGlON41NuZSaWuTSoS9XWi5am1AsBcx3h3cyEnU9LFGHSERGYOA1EB8l5sSH76A==,iv:fR8TTnI89GUbjg4xcJgSLXsEAMd6NKbf0a0nkPoXG6o=,tag:81hO0FfVoHzz4Rd/TV79sw==,type:str] - OIDC_CLIENT_SECRET: ENC[AES256_GCM,data:KLfB6bpjaAZBINRqhz2f+UIBnqRa5wiTv5BJcM164b34ZnHhaNNb6WAebfpjz68PWAF3traXD3sNzxlQbP3gog==,iv:Q8ZT6LJtpoDICMZ1vZD0L/MJxPYEpzAVKld01pnguwc=,tag:471IfIR+Gr80TjkVyBsyMA==,type:str] - OIDC_JWT_SIGNING_KEY: ENC[AES256_GCM,data:gmQ5QHJw9HD6FM8cdq90iUTJUzvTKJ9p0y02yX3Rth4BWPPui7fiHSroQ/tfj1UoQ04wlJDmvEriCLjIHK5G0g==,iv:Q9ZLTnyUwwAGpU5Uf0o7+lX6nFCUN69hUjAG8dJU4Jc=,tag:3IL4sbtplG/nyVcQ7im2Zg==,type:str] + BEARER_TOKEN: ENC[AES256_GCM,data:uuzlfYXUcuHUYUIsyE4tLG/AGLA/itddWrj49Vvu6qldrpvHZ3Ctr8HEbQA5mpMvT+j/Q1akMbWJT8mJREqv1A==,iv:9pjXe+AHYA8xX6N4XD406TFFrLGLyOBa53w3Vp8tLGc=,tag:IdfHN0ssSbQnZnkabTR/Vw==,type:str] + OIDC_CLIENT_SECRET: ENC[AES256_GCM,data:Vi+/NhC/cXf2D9msRbQZiFYNGh2k2B/pqZD6bFnqNYp3GMJI5LlQIay7Rne/E3gw9t5IE85U1zVbwgRrioUyXg==,iv:oJaJFGgBm8fJJxhT+p/CVRQ7bDKOt438VhifHHAWS0Y=,tag:Nr+dsT+e2SsOoqaFWSI70A==,type:str] + OIDC_JWT_SIGNING_KEY: ENC[AES256_GCM,data:xj8o1rVjGCFOIqpquzdd0GOjp2AV65/ybgOCFfo6cDEfMSRqK6V7vNLNMTzrNKyzFrdQsO2A50vpzqxKtOo4Rg==,iv:zSjTWHCPQ0CsB4V820T/rp8KrDAB5kkLcSzYndXfgyo=,tag:Pl3CPTrCLYD8NRDrqO3zww==,type:str] sops: age: - recipient: age1kct5g7d7eus2hvdnmx99ewsrtz70lhlasxa25euqwdctqhwqqpxqz0n7gg enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBZZnYyRElnRDRBRlRkSHp6 - ci81ZnBqcTBxRzA0dUJ3dGEwajgra2FmQ0VzCktMaGRXZXFXZTVKTEZST1MrMXdq - dE1MRE1aaU9JNVJVMmk3WmovVU1xb2MKLS0tIG4yZE5SWHQwODhTWnBPUlVnU0RV - TjVYTG9RUU1DclhmSEpyeGp6eFB4Uk0Kr6wWaAnokT8bgxUCZxKGDaWyuIQT/Kky - kyJAsUucRsBY52kOECO/Ox3YAVGnqs4PQ+j1UbhD1+Q3TIfFGKSz7Q== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBCZUFMbVpJVTMvV3FZMTBV + cVpBQk9aQ0FScHZnaWNvYytFREc1SjFidlYwCklVT29aZUlReisrb0V6bmhVV1Vv + SEphak4xRS9UTHhvVmZsTGRBZWRWdXcKLS0tICs4ODNjUXpPMERqUTRvMzZ5b0ZP + eUFyMXp3aGhtQXVTb2c5ckh6dExTTzQKT13z+t5jzgZWkzlRdukeCSkbVoLZyP98 + hDHjlRGERND5PVJEPZC/2tXkOizCYyybt3qH1pSxFZ8O+kyRkDI4ig== -----END AGE ENCRYPTED FILE----- - lastmodified: "2026-08-26T10:28:03Z" - mac: ENC[AES256_GCM,data:LI+o1IeZ3eQIKOfj1KdJWhgpE0pB2tOZ5hZ9dJIW8ORH57562yjfbjGWRoQFWi9234jUMFHK/fzAVA2z5EfEbnGsc8G4NUOXuAnMosbIUkg7F7Al0LA3/KxF7vK5Z011/KazuSFK3PNGQBjkMZECSwqA2U8prgYacnzvfWxh1XE=,iv:EANKwA+JsUI/L5+gYVNDR3frSVJ7XZnhJzzTUTyZ0eg=,tag:zKC0YGmCMKZablBPEQtO5g==,type:str] + lastmodified: "2026-08-26T10:28:12Z" + mac: ENC[AES256_GCM,data:5tzToA6dkfMfSI8Zu9PgpwKDfFco6oqkxkct0isM12apkj+KZ8VgcjCkfVKDsvuZM1WCZ0xJ2TZqYIfUXh9Hrc1U1AlN3iahc2FvuRlpbJ17FkC3TI+C6737cTv69C3iAifHgRiGgSsCEUy28ONlc9MYnp86iASkGPlxRX/mHPM=,iv:tzk6/ByDdhNEHutoXZqnFS+0AHIVtu7zlcN6uHQAKms=,tag:x00QlVn/yMzvxJhdBO+l/A==,type:str] encrypted_regex: ^(data|stringData)$ version: 3.11.0 diff --git a/clusters/base/apps/mosquitto/secret.enc.yaml b/clusters/base/apps/mosquitto/secret.enc.yaml index 148d09f..ead20a0 100644 --- a/clusters/base/apps/mosquitto/secret.enc.yaml +++ b/clusters/base/apps/mosquitto/secret.enc.yaml @@ -4,19 +4,19 @@ metadata: name: mosquitto-passwd namespace: mqtt stringData: - passwd: ENC[AES256_GCM,data:u37YkMH9qO0RIwvQxVKynwhHKZ3sBy6m+sk/0ghHVxojhZvsfNzGgMJJNDhM/4BtONAP20bCK+94ymG6LmUzqmSKxif6aJseeEmtcib/PaIAPfAUS1/DAYtHuaX8CY3nMW+klg9uXkUw8uVtuHFXjWTn8MIfu0bGRvMa6eKGZPbBdn2xHBZy/biakvB49rOm25ePhDj6P9xhOzdKCdSRDhL+QoMFpd/VQ37uOAoRFGpECp92RKY1Kyb2CnKSOw==,iv:UCOy2wMAXzen3anAETpYsPuXbmz91BbPllqpAKyGYHo=,tag:RW9ImBCJs5nDPcRbzsqItA==,type:str] + passwd: ENC[AES256_GCM,data:5mCWvOcCXvcsu2p27YjIjeC8Gy00unjz331wczvIuE1jutD9oE+15DE5wimenVFPLZ1XwmVd/dp0CAZnQZCQobgqFg64YntxfHmFgHHaTytnyENNz32PXphKnLakURnCr/Ij8sN6rswNpTb1ybrzOd7+qto4jomSpXOKnGlc/WNJ1U193y2XH7viMBSiAIJbOUpfDDGLHPr+Hkk5cI0NzG/wFfxQ8e0FADoia6aCpBZE1gvk0d01FjtSH5AKJA==,iv:OrAtoDnnGG4O+y0h+IA+FTCHPjdWSYHnSN3Dnb6jl4g=,tag:0SG5N8SDbfy/1FnbcpLLEA==,type:str] sops: age: - recipient: age1u236u5mzkzj72y4mfxx68gfqw0u0j6tdgkudnm5pdfpe7apq4u6s89jr2h enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB1WGFQRUtYRHVlQzE5cUVN - WDhPOWM0RFowSkZXbk93ZHRiTy9LZUZiRjBZCjhRSlgrVnNTMHV0TldKakFCcGRL - aGJBb1BpdGdLdTBRQndWalE5SDBBRFkKLS0tIGt0TFdqb253ZnFROE5MaG8xSVJE - bWUzV1VsK3o4SGhTQlNQM25oRGZRcWMKibweD+ZRX87DSafALqTVXFG7Wg5kq1ie - wUDpv1o9Qt0bLaSMexwfbkq5QdBXV14GDPmLMdAN5b4y4E0ygF0zWw== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBaaUR1SHJidU0yZ2UzOW5O + OElQaVFHakNBUGoxTXNVR0FScmtGeGdQZTJBCk16L2lNTCs0QlZsbEVPMmxqSW1M + WTVSWENvRU9mVGtsdmtzUmphQVIxc2MKLS0tIGhBU1JKckxMZGNQSEs2Z0VQTDdZ + MEludlZ1YWxrNzE2cGkxK0xVdDdjVDgKZkuhUlz7iEe/y0JsztjiAXjm+No9/hWe + lE69MySq96oMq6lrGX2p/jEkoOLypyoRf8qnHju0fJzKvvxZHCR3Bw== -----END AGE ENCRYPTED FILE----- - lastmodified: "2026-08-26T10:28:04Z" - mac: ENC[AES256_GCM,data:cGXHK4KF3A60cQtAxvxRHrHpxQc5sBKCe6iyQb0xSwLYbcns4h94zjJF65kZQGiUyjaAQPoQyjpNfEkrSOtMZutei/F+07egrV9j0wiae8ZBPtIVUGXTp1NXvXNARspX0RPGqPbnS+yEKuTPX3v03hOWi7RR81FP7jQHmI+jnu8=,iv:7yVy2Bfqawcim3K/AA01VK9fXdPXnBlZC2VQTaYzqIY=,tag:x5pxMUBvyN6OREVKtAo2Tg==,type:str] + lastmodified: "2026-08-26T10:28:13Z" + mac: ENC[AES256_GCM,data:d9XwzcmIHYSMhmGvljIH0LZwfk4Nd2KOQJIRx5UkUK7fNqBx6A+gbt2GlLN3HJwwQpnhBGAkYtCe12ryVsuoy2TP22Dsa+6SzDjzTVuAROeCxHTNA1RVfhrSdb39mzUgV5Ff/1i1vdI5NFaoLoTVHDS17VH7ITZlR3v4dzYBgXA=,iv:nD8eqgG/1W3G/gxEsXDurthQT0Y9wWKmvXFsKLaunBo=,tag:I1eCzQ2KMCdgds9WrcPLFA==,type:str] encrypted_regex: ^(data|stringData)$ version: 3.11.0 diff --git a/clusters/base/apps/vaultwarden/secret.enc.yaml b/clusters/base/apps/vaultwarden/secret.enc.yaml index 59c708f..a33025b 100644 --- a/clusters/base/apps/vaultwarden/secret.enc.yaml +++ b/clusters/base/apps/vaultwarden/secret.enc.yaml @@ -4,20 +4,20 @@ metadata: name: vaultwarden-secrets namespace: vaultwarden stringData: - #ENC[AES256_GCM,data:kLpGTFPEhZHW1rf/2E9nbCdvbjt+ePqAP0c+L5iZyAVlty7mWYTWSy8gmjfiIKCHsBlUn85IQop1,iv:qb1RJU4NSoO1zhgeDIUUFj1LBu9UGiD0aBDOnB/mUy4=,tag:fmZeErXoSG/imEOLhpID7A==,type:comment] - ADMIN_TOKEN: ENC[AES256_GCM,data:9lfJdxPmMOvoJqP0suH/ctE4OhK6Xh8BK0JFxmXdTFjS+/nVsJ9ILietODGk7NBh0p0NpkTVtO0qC7nDtA+vNZsVs+KntRkOY84wiE+HSEZwLW709nKNevUFC7v7hnfyWddMURXQGlEIcZuk5uOBE8VRY3f2ew==,iv:ZZI8iqzC0TfCwaUDWjkbtL0522ON2EvtMGfcNk0j3wI=,tag:rS38eTgIKpSvYprp3KtJmw==,type:str] + #ENC[AES256_GCM,data:CuHBAvv807EeGmG/tLZJjjrXWujTCX1b7aica0lTIg7fEwn5/DxYI3Nmc9wf97MeW8BY0M08WKT5,iv:da75T2elDQ6ikT/T8U/oRHg1Wbgi5nSVd2b/XTTRZdU=,tag:S9QHjM5ngAvM8fog3sYhOQ==,type:comment] + ADMIN_TOKEN: ENC[AES256_GCM,data:R+tVrpuEUtwqJrAhYXc0+q8X7ZAp7SBtYUCc555tCbVjAiXW5Ha7GpPP6ZugaLAZ+LKAoSYSD2jUcwXbH3NaZnujf+tMvT60AWFFgi/KWzJFxHj++ygyZOamsNU+CJwszI3aQFJnFq8Ul/ncZdAE6i6B07KSMQ==,iv:ZQcsGpSHlnq4dN+N4OPk9URvoUvQ/B6zZqxanPF+1RM=,tag:eFPIRdU2hiyFzvMZpbviqg==,type:str] sops: age: - recipient: age109zta6l0cwpkxn5wek82kvauxn6yqrq80rsz4mvu5atdnpcn9pusuvnqk5 enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBIZjNFN2k3SzZDczR2OHlY - RDJnS0pob0RLdU5UNml6V2VSeEVDbk55ekhNCmxYelFjR3JpSGVCQjIxT2FvenhV - dE1FNGI1VElmU2dReUF4bG13NDE5UG8KLS0tIER4TEZHR1Y5UmE5SW5JemkvbjVL - cmU0cEFYd3VsdGpQeU5DQ1kzUjZ3TkUK5AZsAyXUice8+1dqmjYQrcWlRW4FJeld - YSdN7lKb3Zo+DnNly1WF9i907rrQp7i7jkDR7P6hi7vNLlmMUcvILQ== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBaMUlhNkN3ZGViRHFwRFZP + MmFycy9iVWxuSEZseldPZ2ptZW1CaDIzM0E4Cm5ITHRoSkJ0d3ZEeVNvYXZGa1p6 + VC9FYklIRnA3YmJZK1pzWnZtSHFXS28KLS0tIFZzejAycEEwNzZLUE83djg1YlZj + L1hsb2RhQjFoVmtQY1pPT2doay90UVUKF2k4fElOUCBOD4x3N148v2A9gr1ak/el + ZelKh0Zi2r3+cx22Ti35GbfrsagHkmaQjAybNbmWsQu+X2i1KyggZw== -----END AGE ENCRYPTED FILE----- - lastmodified: "2026-08-26T10:28:04Z" - mac: ENC[AES256_GCM,data:HRWlMcLiKDSLbPoiUKlBLPFByJkTKp0eaZheC8lSnCgh7+ybodAmkEZHdWYkR2GDenOVaqWrJ+qJo96NKKKyfSd04U9WHkKQ50jxJgSjA5l+3+VxDG5Kt2IUcEzuXSJx8PAvv61IIMHYjYKVi1Uy6sr9imgYgu7RDZOMb1wV0QY=,iv:swEs+WA2na4E+VCWkx5Us9M9+7JgTH68pv0dLbkzjhI=,tag:ZVXrrqa8/jXs2WIbsQJVTA==,type:str] + lastmodified: "2026-08-26T10:28:13Z" + mac: ENC[AES256_GCM,data:2qbCr85rY872A++tcQ/a/oyPNeuWzqf57So2e/ox96Cn1erFU5ZBJRLcL5GAERWfu62oKyV/HXuizcLp3/gxQUBbTZnVNrqpvnsvAsmP+kdEyZCfiIfh1giB6Umor9fW0/8g2Lf812gQ1K924ZsGi33O8PVt+IaujiFivCXVLio=,iv:WfV0dPTgQpTh4eJcBmSZz/Ft8ozHnQoZPS9Xwo+yfds=,tag:LHJjCwrJJkxE8Uh+0mJolQ==,type:str] encrypted_regex: ^(data|stringData)$ version: 3.11.0 diff --git a/clusters/base/apps/webdav/secret.enc.yaml b/clusters/base/apps/webdav/secret.enc.yaml index 65f8e78..450a4af 100644 --- a/clusters/base/apps/webdav/secret.enc.yaml +++ b/clusters/base/apps/webdav/secret.enc.yaml @@ -4,20 +4,20 @@ metadata: name: webdav-secrets namespace: webdav stringData: - WEBDAV_USERNAME: ENC[AES256_GCM,data:/Wx8o58=,iv:Qi6HSuJfKSIWE/41OyY5fNRJWFDTAwEELK5WIZGtu/E=,tag:EHq4Eh3KfY1/T9fcT50y8g==,type:str] - WEBDAV_PASSWORD: ENC[AES256_GCM,data:/GxEhme44Emui1v6flcXH9WocIKFvSi0FlBB1fGFY4c3225qsuF1PZqbnNBLv1TH,iv:NvruJCmb09Nn+yP+cx26tGz6K8T5X9UPuQZ1t5VEn0I=,tag:NjqO/tHbCN/c3K0jzt1utA==,type:str] + WEBDAV_USERNAME: ENC[AES256_GCM,data:V/YQmBw=,iv:Z8izxMOc9ht5nk7Y55a/QAbR8GecXtVAuAIakuPq5bI=,tag:B39vbArko8N3fENPYZ3sOQ==,type:str] + WEBDAV_PASSWORD: ENC[AES256_GCM,data:q3MOgNstBWMArXPKjfoVhwei42xVuZbg+yOfKwcrN8/IWXi+PE+cyl4FXoPwlsUq,iv:3G+nwqFqw1FIJ/MHqZBxa819rFWqnHnA4BbPcJa3qYQ=,tag:O5yiyzZfh2ye7uOlWd0vqA==,type:str] sops: age: - recipient: age1y8t9v56yuvskznddqfsd4yddzzch0yf2dutvvt8rrx6rjh5f9g0s3qeays enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBMTHZXd3gxV3VURXJvSFFQ - a0pUTHgvbWlWczE3UU5pbkdnODhwSlZKVWlrCmlYNkU0ZzVTdnBJcjdXTUpyb1Vk - d1dFM01aK1paNGtNVThXVU12WElwUWsKLS0tIFpoS0NJV0czYWlQMldTWjN0RWMr - NFQ5cWV4R2VVMVNFSUVGaFY4YktDc3cKThdOq2q8U7wS67h3NLqbZOqmLL5Zvni+ - CdsAOsye+k/cQ0wcEGkmlkO4TvOeFQBR1GJsdIqVOkRB1VitqJKguw== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB5WFlsR0Jtbkd6M05QdmVa + ZHptSUVzcXRhWndTTE5hNk9CMVk5NENhUEUwCkdHTkkxTjI1WFdodzYrK2Q3TzdM + SkV6NVpUb2VtZnlNaTZOUThCQjNra2cKLS0tIE9FeDNHUWtSVEhSZlJqdVRLTWh4 + SnJ6NzRRZUxTY1JOODRpa0NMUUFsN2sKhZk5Qb/qENAVD44AYJDSNjyBYVttvZkC + tr+QDm4ZAnXj6eAwn2PvNbAS0sIsrWmIVwYQyjoRIvFWzfGSDPK7bA== -----END AGE ENCRYPTED FILE----- - lastmodified: "2026-08-26T10:28:05Z" - mac: ENC[AES256_GCM,data:SWUvInDDQLhed2esu4SC4eaTXfOcV5+C/vBpYi3JCVKNU9uTs9GAmXrAr38S668Uc/YYPTlSPPNPDAU/F1hOFVyEtXebnv1P7qCrIcILvEgQZ2glOXT3ciFGYs7XCcBeoa/FCYBfgRgvUDVvPkjlwD93ABpUHgKP8SS2Jn951nk=,iv:BH2QdulB1gGP396xjo6KWQlc06+HUKzyyYnsypYhCzM=,tag:3PpiJcXtz3pjjx8N4dIpnQ==,type:str] + lastmodified: "2026-08-26T10:28:14Z" + mac: ENC[AES256_GCM,data:l8PX47cXCZX+eaQR3/MiKGGRUsoZem+rpsVOQoB9u3e9A+pnLD9Gnq2UytJ4Ly77U6x+a9SN37CYUadsmjtB0nlb9eL8Ylziv4hrRY5fPWBBv6lLM7pFRfmpJ2DskJo4bIEwBAXlqv0U7a052ObBd3+USukNqGod4kfG5wWkh8s=,iv:pZWrUdHdZ6epiJL/k8CAxxgB3dzHrlw0gJBLznNNby0=,tag:mKF0kqN/86GizxYoJFrT7w==,type:str] encrypted_regex: ^(data|stringData)$ version: 3.11.0 diff --git a/clusters/base/apps/zigbee2mqtt/secret.enc.yaml b/clusters/base/apps/zigbee2mqtt/secret.enc.yaml index 58ef550..df8be22 100644 --- a/clusters/base/apps/zigbee2mqtt/secret.enc.yaml +++ b/clusters/base/apps/zigbee2mqtt/secret.enc.yaml @@ -4,19 +4,19 @@ metadata: name: zigbee2mqtt-secrets namespace: zigbee2mqtt stringData: - secret.yaml: ENC[AES256_GCM,data:e8r3UJTzBiaVbePa7eSFtrtfUsF7jiMO7AsIG1AXL4WQDnhpLoLvx5y111gjbw2wuoDj0Tk9rWOsiW2rl5os17n/gI6q3coC2MF77OT31/HMOMbAnxHSdhXP0zxw9KxBoPIBDuTcm7emIQLRQhQY0bJAfrO5PTpr4MZkUe8=,iv:DQkSCYxEIwptbqO6tI7LuKdz1QGXJtNQbrxW+6Pn2vE=,tag:BrYc/T7oaSE5H4vBnijxww==,type:str] + secret.yaml: ENC[AES256_GCM,data:Oe9hfmWYTPMpAIEhp1mpr/Sh9roVg3vkRxxLIfsTE60iaAsFJuT97/ARBMK6eWMkHbZp+MJVcZIz/FvhGuwghVTz8maIUE+ECdAqby8SHOkod2AQ280/To0W7ztHjzAexd6earAki77+gq01qsISRX+I4kbnOlOJVVh8Yxo=,iv:znXWWbT4VbbHbrEYcUFVbXqY/hbODF8DBvE/p14rGJg=,tag:u/bwu5AoMe6UFcuaFKoSfA==,type:str] sops: age: - recipient: age1tu4xgfefvgdda0vn2thaqndq4p9tuydq2ud6qa98tzzgnff6749qnlcx29 enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBtK1hhTmdhbDZsMGpRKzU1 - ZWVTYW1lRUw3emg2M1hKbDlUTW4zK3Z6TWs0CldFK3FKSWI5V3VZdXhIaE9yN3pK - SHBUVzZ0TGZTZnM1d0EwVno2N0RvM1kKLS0tIC9ZU1VLbWVNWlZlTkRhRTQ1ekNE - RUE4OHhZWmJDeGtCMXpkNTl2U2tub1EKgALG6zKXUGe+XopWc4viT2A6EzxXdczy - e5Xa2LofykDQDmaZdOSOHCw510Kvqd0BTziGqR4S7HRYoNXGx+aEag== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBXVnJ5QlRZZWZuYzJLTXI1 + Q1FwNGtEZ3N4aC9nTHlVSU8vck82Rk03aGtZCnA5ak1vRUZZOVBBdVhuNkMrV3Y2 + aHBLRlV6TXJPTWtTdS9mRDF3V2cxT28KLS0tIGVlWW5sa3VxWGx5RDc1Skt4VWtu + MWtuRHZWR0RKY1JCNnd0SlRiQS96QWsKGv38cWkWbgNJpL7jAwcBG+6mzZKGt5gv + ljZj8de741rxDL/S6ezsC3whCTFdqxHNnlAIG3clTbP/q0kPT1pHAg== -----END AGE ENCRYPTED FILE----- - lastmodified: "2026-08-26T10:28:06Z" - mac: ENC[AES256_GCM,data:Y67AZoBQTfNAAXAqEOHNdbOzmiyTyka711wu2D8Eq8ROwDbif7REdMLHcfar6oOarr+fGtP6z6/MePaM/nsuayM1dUCrsnUZwYifQ5mC88XO57ZpGKNyOYI4Xe/PqCAj/PvLrEfTMslEfzy45Z/XnS2dMGgL2tvN1a1Un0clPww=,iv:xwokG+Z4wTALJuHvIk39FqkVqDCOXWYXdlujxIRXR/s=,tag:ukAImt8nrE+3jCiShukW6Q==,type:str] + lastmodified: "2026-08-26T10:28:15Z" + mac: ENC[AES256_GCM,data:UWCsORqv5xz8GInJCK8Ac+QcqojkEKfgSbhx7cAz9WXVNeTltfH6xWB7kBXiYHccmUXCuJh/1XwOjgYb9rhZFY6l7+Uo/AIhCQy4e3KM02BRL8jvPINVspUsoLZS4bwpuxM4u34EJ0Oe/ctvLbqhdAbyY9+mk+TrYmR+hNoFazA=,iv:gr2lJWNDeJ5hNJ4sIxZbbSFVZP8pVWai0MFe5wMwlcE=,tag:d77RwFndHhzOH0Tup82cJw==,type:str] encrypted_regex: ^(data|stringData)$ version: 3.11.0 diff --git a/clusters/base/infra/longhorn/longhorn-system/secret.enc.yaml b/clusters/base/infra/longhorn/longhorn-system/secret.enc.yaml index b7d6f09..09d17cd 100644 --- a/clusters/base/infra/longhorn/longhorn-system/secret.enc.yaml +++ b/clusters/base/infra/longhorn/longhorn-system/secret.enc.yaml @@ -4,21 +4,21 @@ metadata: name: longhorn-backup-target-secret namespace: longhorn-system stringData: - AWS_ACCESS_KEY_ID: ENC[AES256_GCM,data:3sg48JwLZHp9YHriZeat+cdEz7M=,iv:rl5jSMzPU/BsadS8ugPCUlLcAlsqDUrp4v1LLVercmU=,tag:sd52c0VFo5EKp8LypQW3DA==,type:str] - AWS_SECRET_ACCESS_KEY: ENC[AES256_GCM,data:eCj9h8KNjhZCWll5A5txeEAGzXkpE0mAK5eebUWafsUTkTnORiYoIw==,iv:rCJCnHuUEyKWiaUAsaCEw1g1t2dGcRK+tzCUugvlsBA=,tag:GvALxbt4fPMepvVQLUda4Q==,type:str] - AWS_ENDPOINTS: ENC[AES256_GCM,data:2pG7Kr4mpmHJ2xYn6BGCPNZ4Y5HL4taaVBbihrAJdH35Oa2rIg8o4JfW/uzWP2QigE5Xe4dfmacuNa/nZg==,iv:CE1QKdObvPBWCo/QUjvCya3Vr+ebCSm3I2IErxS77nQ=,tag:oiINRfBAuBQObiskCV6A/A==,type:str] + AWS_ACCESS_KEY_ID: ENC[AES256_GCM,data:Akh0DxVhXHZ2k+WF7aMrFw/hACE=,iv:paBNYuRrY/0FMncyQ4eFgC2YUvVAxHizyLzHMm05AVA=,tag:DWF2f8ZA3KjCm+ntwsXBmw==,type:str] + AWS_SECRET_ACCESS_KEY: ENC[AES256_GCM,data:Sq/Uw36WY/U5PfuJUaUKXS4HeGy5qxAunrVPQalUJnMoiZcW3nJl1g==,iv:LKjOAIgnw9TV0wXE7bS8JCueoMtNxCw1Xc3tv2l5y5g=,tag:odBa7M6WofI+K8EBbae5ZQ==,type:str] + AWS_ENDPOINTS: ENC[AES256_GCM,data:xsaA3N6FRxUkhzME3APlQ7jBSyoEXqH6VQU1DPIbS77EqE6QXZbiDdARYTszf0pGCr5oWlKEcnHS7kb79Q==,iv:shKaXAd8cgCJBP11bAUlvruaDjuIiuLabPeMt7tks5g=,tag:I1DN5aWWN1xbX0O9SEu5Jg==,type:str] sops: age: - recipient: age18hhmdmupj90zjgjpxk3z5cf3lx36hcznnmqsp0fpyg50823pudrqjupydt enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBRdWRIbG9lZjEvdjlNWGNt - Nk1zcXZySS9tZXEvZ1BoWDBEV1JjclEwU3hZClhNc1pBUGZZTEw3bUQzWDJkVnpm - MjJVWUluODRYZ3pkb2VXRDY3eGZiRXMKLS0tIDhPcllYejZPOUo1dE92cWZDWHpa - TlJaYm5OWGROTGFKMUtQdUgvdFVBbjAKBHsrBKCFo6nvDh6/H2ziPUjmTGpMx1iO - qBHLXae6YWY0Del59N8esO8AY50npp+awv6Cc9AR3dNhAGVqVUr6vQ== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBHZEthbGxvN0V4ZnY1RnBs + T1JYRmFNU0tvbjk2bnVQbEVFWEZXT2t4ZFZRCnRzakNVTWxPTFZ4eTZIRExzMk9I + Wk8wWEhLdU1NUEo5QVQ4ZWhrMTh3bTgKLS0tIEQ1cEg2a2lBd3FvRDhtbHhXTUVR + b2dJUDNwSGxkRkJiODNkaXVuT25hMHcKL9tic5Uv0PfL2eAHswzuU37t+WVxlLl3 + rjTMdpn74BtAOFEsJxsSf4V/SCg2usGOJStztSgaeWEWBEAuDpvxTQ== -----END AGE ENCRYPTED FILE----- - lastmodified: "2026-08-26T10:28:07Z" - mac: ENC[AES256_GCM,data:J/TjkixhR9RJ2k3cjY2+75e/M2/Mo/G1KRumir3z44/dWv5frkX/sJKZE6qBOH4+03Nq5F6aOFDSwo1JaDIhjkejuduewkGwjgIpdNeklG5S057xNQkqTAPHGoatBeUQj/FtBqf3dtnq9e72dL3Fb+ZQcLrZSQGV13aIHthcHvI=,iv:MC1YxFMAIqyoHkLP9xVUQ3WFuaytevpM59S2afsyLNQ=,tag:dEyw+tetLezNZ7AD5L3HMg==,type:str] + lastmodified: "2026-08-26T10:28:16Z" + mac: ENC[AES256_GCM,data:Fj6l6TpDCG5DM3rFTqdMWhsgrckeFcjpw0pLiBqWgBadRveeaUdYuN18qttGmWUjoqRG36VsGMme00RJc3eWcwfWbUscAegcfwttqujTQe87gke0KBXnuiSmUSHvDwbFpcAB9tlk36SrBAbX7gFcZ9tb7XEre9l11zT1Q6f9plQ=,iv:d3elLJQrYMhH039jayxLZTcQn+q1eVThMbiMMi4oasw=,tag:xUxXxujqqs2ShH6Yd8zOkA==,type:str] encrypted_regex: ^(data|stringData)$ version: 3.11.0 diff --git a/clusters/base/infra/longhorn/s3-backup-proxy/secret.enc.yaml b/clusters/base/infra/longhorn/s3-backup-proxy/secret.enc.yaml index 02143b4..7511164 100644 --- a/clusters/base/infra/longhorn/s3-backup-proxy/secret.enc.yaml +++ b/clusters/base/infra/longhorn/s3-backup-proxy/secret.enc.yaml @@ -4,24 +4,24 @@ metadata: name: s3-backup-proxy-secrets namespace: longhorn-system stringData: - WASABI_ACCESS_KEY_ID: ENC[AES256_GCM,data:VUn1+696SysYn6eaDl4QLMcYcT0=,iv:bRmqkIwDu6nW0qZqhnRUbTH5RoMgWgMSt4e7BaZoXJQ=,tag:RI7OhrEszz0JSwE2v6eU3g==,type:str] - WASABI_SECRET_ACCESS_KEY: ENC[AES256_GCM,data:vyk6028Tn1qgIkabP5n5Cq/e66KOhYp8oQH2eqSDA+qN+iREb4QZbA==,iv:TXbb32bGM65+DCjv4jR/k0GSyyaKlfx7YHq1GO51Il8=,tag:53Su0yEijhOpAG3YFQ3boQ==,type:str] - CRYPT_PASSWORD: ENC[AES256_GCM,data:92MbGxg93hka2Cig6fYCVFQS/S9XkpckMh9bi7oonDTxbHx5yQIeNEvQXw==,iv:ixUR21XowxZg6sH+HSFYN6prS0q6fCfWrt0+qNSQtpI=,tag:P8R489K8FipGcBElDXwNyA==,type:str] - CRYPT_PASSWORD2: ENC[AES256_GCM,data:8V0a7aMSN1tJb++fB3hso/9p3i5sQJ4IP+G9drA7x9ocGM3TLCIWHrMMLQ==,iv:XHzXFnqC+4Lx08akwZmziXstrab6Rb3h9a6+xLAfbSc=,tag:VDwnNoyt7ohzSYBZBHcu9g==,type:str] - PROXY_ACCESS_KEY: ENC[AES256_GCM,data:mQchTvLd3DsJuzgROgNpotrcJPs=,iv:y62xF4vVqEFvMK7COZaFgQKFnGsPrqm65841zmh6KxI=,tag:wRNuLk9Pb53gSFE9WS8IHA==,type:str] - PROXY_SECRET_KEY: ENC[AES256_GCM,data:vUuVFal7paDcPPBT9QA65eVcCl8gPXIrRhYHVS+7HP++OsnSz6ZoEA==,iv:7DkfHXkxfW5w9RhxF/TsyqbZO3hCK30ZuyYXAT5vI1s=,tag:jF6htLAgeZhbtXVBt2iyHg==,type:str] + WASABI_ACCESS_KEY_ID: ENC[AES256_GCM,data:mr9uhOPnoyE2btwGi/g6TfrJeD0=,iv:uhGakLzqmPKBoqHz0QQf9m7jyJyCoi9wgcqmIIby9yA=,tag:a/fNKNYGsU5XCS/ITo0MQQ==,type:str] + WASABI_SECRET_ACCESS_KEY: ENC[AES256_GCM,data:IFDS4Jn/30Kjn66pLh3oCT708L+WLb5RgaLvo7/r2hOCnF88/BNpQw==,iv:0kN6KIl2ZfhGKDMjvUH0Z/4W1sIFEW4KMU1aR61TVGs=,tag:MZ6ECMgnqRqDPPbHs8N/bQ==,type:str] + CRYPT_PASSWORD: ENC[AES256_GCM,data:7znzUa+aqfuMuE+zUTU/eJGBdRJ/w7kI6TYAk3reNrVGhoYeClfDwsEWdQ==,iv:aLHHyPa7NPe8C7/XDfthFz69mKyCmmv1X7WdZgGoj1w=,tag:FVu582F3+hwFtDm5PVDyWw==,type:str] + CRYPT_PASSWORD2: ENC[AES256_GCM,data:FM+1vKdaQMgOilOICQog2CNC8mq75lo1n/JHssph1eqzcdZpIu6dyk2Cxg==,iv:MP+F3KBpUWq9J6pbUkbm8wGL8JZs1AXElN3b4FPtxHs=,tag:8En7RaoGrk7XS0ArZ7Pe3A==,type:str] + PROXY_ACCESS_KEY: ENC[AES256_GCM,data:sd4tlvucLvCnoLkMdxwYPg7uX4A=,iv:K6ffAPFcJ9YU+dl1mzBENZETwLb1yMmkr1VDbY5QTBc=,tag:j46xiPytBUq7r8lIMO9QzQ==,type:str] + PROXY_SECRET_KEY: ENC[AES256_GCM,data:OAW0LfJWdr9GXbnCPOJ5sL4OPaqDgseBboMTnfmz6C4pvqxMK8eDLw==,iv:xG1FSmDSu0KRqUb6UIHCWrtbgXDae9hwi7gpwRPmYpc=,tag:EXC3vWxmDQ2Qx4FcMQig0g==,type:str] sops: age: - recipient: age15vc3geq4lsec69rnxczluvwgcexeqae02zxzjpswsuatthaasu7qzath48 enc: | -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBUN1A0L0N2R3V3MndBdVJa - bTRSZVhMVU56OG4vaXA1d2tWVDAwK3lhc1MwClorUnA3NHAyRDlwRlBJNUZGRWNs - a0V0ODdWVTFMZjkxM082Z2pidHgySzAKLS0tIDYxMjNFWWRJT2xMeTRpVEVBbWp6 - T24vbURndVNpL0lieHdody92a1RVaHcKTvVWy28L/jVAnimDsgd1umn8rNSQFkfY - Cla6YugaRcEK9xQNZL2pmw4jkCdKr+l/NPtHRjty61f+UneV7tuIjA== + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAyL0kxc0tSamlRRUJPU0t3 + TlJ3MFNyL1dtbTBGaDF1eEJ5TGdLSUZSeWpFCmpEeHFReFU1dGNFbU9hNUhGYjZZ + MHZhTVphTW1GWi9uNmJzakoyMGFDdVUKLS0tIHVLWEVZd2hXbWxqdXo0d0NzM3ZN + MFNQWGpBMUFIVWpnY0VJUXluS0NkSUkKQ5GNVac42YilzXegqymJzslpe/f+cmmR + U4gVl9qOQCczGJ6YD0Vvc5XtFC+SMHSPFtw12JJOU13FWmPtyQ9hSg== -----END AGE ENCRYPTED FILE----- - lastmodified: "2026-08-26T10:28:07Z" - mac: ENC[AES256_GCM,data:jEK00qN6lLy83ZA2RHnnDhiGCg7xST6YqRB41HAcwKv5PbAlDscHzKq2hdpUlPGfWORWtF4rQXqV05R6JD+MQxgLC2rdG7hwEGok6biurdGpmKRh4jSBTHQ2hJhBbIsLyv1eVlPhGdH3uP7skKl42PMfTvwzol5CT9UgZYD7Igo=,iv:ElEIRDblS2EreVYiS16BP4JaPjHOb1+tOowA92joHyU=,tag:C0DpDSgmhDa1ehlyYlkfoQ==,type:str] + lastmodified: "2026-08-26T10:28:16Z" + mac: ENC[AES256_GCM,data:nGVX45yhwwz6Bj9GlUjX/0QEDu1AQLShCZ+IWoPbWq7bCfYHHuNKeoIHKtPFr18qmGJ0i0LPXF5Y+Pl5Fac1JedzE28WnPNPsEyunYf+tzW13CQpVWiE5ZUFwQLlf4dQ2FwixQnQeZI/X2AprG8KqlVv6x1w8gNOH8iMAvNb5JM=,iv:t+yDPoRfqpDkuNutD16vYySWpRvO5XD2a9safEocrsM=,tag:/zNyJuoIVRwBXTymcS3V0g==,type:str] encrypted_regex: ^(data|stringData)$ version: 3.11.0